// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_0261AC58 @ 0x261ac58 void Gambit_fn_0261AC58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144; double _ft47, _ft48, _ft59, _ft60, _ft73, _ft74, _ft87, _ft88; L_0261AC58: ; // 0x261ac58 /* 0261AC58 */ cpu->r[0] = cpu->lr; /* 0261AC5C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0261AC5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261AC5C */ cpu->r[1] = _t0; /* 0261AC60 */ _t1 = cpu->r[1] + 0x00000030u; /* 0261AC60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0261AC64 */ /* nop */ /* 0261AC68 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0261AC68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261AC6C */ _t3 = cpu->r[1] + 0x00000024u; /* 0261AC6C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0261AC70 */ cpu->r[31] = cpu->r[4]; /* 0261AC74 */ _t4 = cpu->r[1] + 0x00000038u; /* 0261AC74 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0261AC78 */ _t5 = cpu->r[1] + 0x00000028u; /* 0261AC78 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0261AC7C */ _t6 = cpu->r[1] + 0x00000044u; /* 0261AC7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0261AC80 */ cpu->r[29] = cpu->r[5]; /* 0261AC84 */ _t7 = cpu->r[31] + 0x00000000u; /* 0261AC84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 0261AC88 */ _t8 = cpu->r[31] + 0x00000014u; /* 0261AC88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 0261AC8C */ cpu->f[13] = cpu->f[9] + cpu->f[8]; /* 0261AC90 */ _t9 = cpu->r[31] + 0x00000028u; /* 0261AC90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 0261AC94 */ cpu->f[31] = cpu->f[1]; /* 0261AC98 */ cpu->r[12] = 0x100E0000u; /* 0261AC9C */ cpu->f[11] = cpu->f[13] + cpu->f[7]; /* 0261ACA0 */ _t10 = cpu->r[12] + 0xFFFF87E8u; /* 0261ACA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0261ACA4 */ cpu->f[9] = cpu->f[7] + cpu->f[9]; /* 0261ACA8 */ cpu->r[9] = 0x100E0000u; /* 0261ACAC */ cpu->f[12] = cpu->f[11] + cpu->f[0]; /* 0261ACB0 */ _t11 = cpu->r[9] + 0xFFFF8860u; /* 0261ACB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0261ACB4 */ cpu->f[7] = cpu->f[8] + cpu->f[7]; /* 0261ACB8 */ cpu->r[12] = 0x100E0000u; /* 0261ACBC */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 0261ACC0 */ _t12 = cpu->r[12] + 0xFFFF87F4u; /* 0261ACC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0261ACC4 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[8])); /* 0261ACC8 */ cpu->f[9] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[8])); /* 0261ACCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0261ACD0 */ cpu->f[7] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[8])); /* 0261ACD4 */ cpu->r[30] = cpu->r[3]; /* 0261ACD8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261ACD8 */ _t14 = _t13 & 0x00000001u; /* 0261ACD8 */ if (_t14) goto L_0261ACDC; else goto L_0261AD0C; L_0261ACDC: ; // 0x261acdc /* 0261ACDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 0261ACE0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261ACE0 */ _t16 = _t15 & 0x00000001u; /* 0261ACE0 */ if (_t16) goto L_0261ACE4; else goto L_0261AD3C; L_0261ACE4: ; // 0x261ace4 /* 0261ACE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 0261ACE8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261ACE8 */ _t18 = _t17 & 0x00000001u; /* 0261ACE8 */ if (_t18) goto L_0261ACEC; else goto L_0261AD68; L_0261ACEC: ; // 0x261acec /* 0261ACEC */ cpu->r[11] = 0x100E0000u; /* 0261ACF0 */ _t19 = cpu->r[11] + 0xFFFF87ECu; /* 0261ACF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0261ACF4 */ cpu->r[10] = 0x100E0000u; /* 0261ACF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 0261ACFC */ _t20 = cpu->r[10] + 0xFFFF87F8u; /* 0261ACFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0261AD00 */ cpu->r[0] = 0x00000000u; /* 0261AD04 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD04 */ _t22 = _t21 & 0x00000001u; /* 0261AD04 */ if (_t22) goto L_0261AD90; else goto L_0261AD08; L_0261AD08: ; // 0x261ad08 /* 0261AD08 */ goto L_0261ADA4; L_0261AD0C: ; // 0x261ad0c /* 0261AD0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 0261AD10 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD10 */ _t24 = _t23 & 0x00000001u; /* 0261AD10 */ if (_t24) goto L_0261AD14; else goto L_0261AD3C; L_0261AD14: ; // 0x261ad14 /* 0261AD14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 0261AD18 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD18 */ _t26 = _t25 & 0x00000001u; /* 0261AD18 */ if (_t26) goto L_0261AD1C; else goto L_0261AD68; L_0261AD1C: ; // 0x261ad1c /* 0261AD1C */ cpu->r[11] = 0x100E0000u; /* 0261AD20 */ _t27 = cpu->r[11] + 0xFFFF87ECu; /* 0261AD20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0261AD24 */ cpu->r[10] = 0x100E0000u; /* 0261AD28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0261AD2C */ _t28 = cpu->r[10] + 0xFFFF87F8u; /* 0261AD2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0261AD30 */ cpu->r[0] = 0x00000001u; /* 0261AD34 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD34 */ _t30 = _t29 & 0x00000001u; /* 0261AD34 */ if (_t30) goto L_0261ADF0; else goto L_0261AD38; L_0261AD38: ; // 0x261ad38 /* 0261AD38 */ goto L_0261AE04; L_0261AD3C: ; // 0x261ad3c /* 0261AD3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 0261AD40 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD40 */ _t32 = _t31 & 0x00000001u; /* 0261AD40 */ if (_t32) goto L_0261AD44; else goto L_0261AD68; L_0261AD44: ; // 0x261ad44 /* 0261AD44 */ cpu->r[11] = 0x100E0000u; /* 0261AD48 */ cpu->r[0] = 0x00000002u; /* 0261AD4C */ cpu->r[10] = 0x100E0000u; /* 0261AD50 */ _t33 = cpu->r[11] + 0xFFFF87ECu; /* 0261AD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0261AD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0261AD58 */ _t34 = cpu->r[10] + 0xFFFF87F8u; /* 0261AD58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0261AD5C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AD5C */ _t36 = _t35 & 0x00000001u; /* 0261AD5C */ if (_t36) goto L_0261AE50; else goto L_0261AD60; L_0261AD60: ; // 0x261ad60 /* 0261AD60 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261AD60 */ _t38 = _t37 & 0x00000001u; /* 0261AD60 */ if (_t38) goto L_0261AEB8; else goto L_0261AD64; L_0261AD64: ; // 0x261ad64 /* 0261AD64 */ goto L_0261AD88; L_0261AD68: ; // 0x261ad68 /* 0261AD68 */ cpu->r[11] = 0x100E0000u; /* 0261AD6C */ cpu->r[0] = 0x00000003u; /* 0261AD70 */ cpu->r[10] = 0x100E0000u; /* 0261AD74 */ _t39 = cpu->r[11] + 0xFFFF87ECu; /* 0261AD74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 0261AD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0261AD7C */ _t40 = cpu->r[10] + 0xFFFF87F8u; /* 0261AD7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 0261AD80 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AD80 */ _t42 = _t41 & 0x00000001u; /* 0261AD80 */ if (_t42) goto L_0261AE50; else goto L_0261AD84; L_0261AD84: ; // 0x261ad84 /* 0261AD84 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261AD84 */ _t44 = _t43 & 0x00000001u; /* 0261AD84 */ if (_t44) goto L_0261AEB8; else goto L_0261AD88; L_0261AD88: ; // 0x261ad88 /* 0261AD88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 0261AD8C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD8C */ _t46 = _t45 & 0x00000001u; /* 0261AD8C */ if (_t46) goto L_0261AD90; else goto L_0261ADA4; L_0261AD90: ; // 0x261ad90 /* 0261AD90 */ _ft47 = sqrt(cpu->f[8]); /* 0261AD90 */ _ft48 = (double)(int32_t)0x00000001u; /* 0261AD90 */ cpu->f[13] = _ft48 / _ft47; /* 0261AD94 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0261AD98 */ cpu->f[7] = cpu->f[13] * cpu->f[11]; /* 0261AD9C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[12])); /* 0261ADA0 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; L_0261ADA4: ; // 0x261ada4 /* 0261ADA4 */ cpu->f[6] = cpu->f[8] * cpu->f[13]; /* 0261ADA8 */ _t49 = cpu->r[31] + 0x00000024u; /* 0261ADA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 0261ADAC */ _t50 = cpu->r[31] + 0x00000018u; /* 0261ADAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0261ADB0 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0261ADB4 */ _t51 = cpu->r[31] + 0x00000020u; /* 0261ADB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 0261ADB8 */ _t52 = cpu->r[31] + 0x00000008u; /* 0261ADB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52); /* 0261ADBC */ cpu->f[9] = cpu->f[12] - cpu->f[0]; /* 0261ADC0 */ _t53 = cpu->r[31] + 0x00000004u; /* 0261ADC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 0261ADC4 */ cpu->f[11] = cpu->f[7] - cpu->f[8]; /* 0261ADC8 */ _t54 = cpu->r[31] + 0x00000010u; /* 0261ADC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 0261ADCC */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0261ADD0 */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 0261ADD4 */ _t55 = cpu->r[1] + 0x00000014u; /* 0261ADD4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[6]); /* 0261ADD8 */ cpu->f[9] = cpu->f[11] * cpu->f[13]; /* 0261ADDC */ _t56 = cpu->r[1] + 0x00000008u; /* 0261ADDC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]); /* 0261ADE0 */ cpu->f[7] = cpu->f[10] * cpu->f[13]; /* 0261ADE4 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 0261ADE4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]); /* 0261ADE8 */ _t58 = cpu->r[1] + 0x00000010u; /* 0261ADE8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]); /* 0261ADEC */ goto L_0261AF1C; L_0261ADF0: ; // 0x261adf0 /* 0261ADF0 */ _ft59 = sqrt(cpu->f[0]); /* 0261ADF0 */ _ft60 = (double)(int32_t)0x00000001u; /* 0261ADF0 */ cpu->f[13] = _ft60 / _ft59; /* 0261ADF4 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 0261ADF8 */ cpu->f[9] = cpu->f[13] * cpu->f[11]; /* 0261ADFC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[12])); /* 0261AE00 */ cpu->f[13] = cpu->f[8] * cpu->f[9]; L_0261AE04: ; // 0x261ae04 /* 0261AE04 */ _t61 = cpu->r[31] + 0x00000018u; /* 0261AE04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 0261AE08 */ cpu->f[6] = cpu->f[0] * cpu->f[13]; /* 0261AE0C */ _t62 = cpu->r[31] + 0x00000024u; /* 0261AE0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 0261AE10 */ _t63 = cpu->r[31] + 0x00000004u; /* 0261AE10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63); /* 0261AE14 */ cpu->f[11] = cpu->f[0] - cpu->f[8]; /* 0261AE18 */ _t64 = cpu->r[31] + 0x00000010u; /* 0261AE18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 0261AE1C */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0261AE20 */ _t65 = cpu->r[31] + 0x00000020u; /* 0261AE20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 0261AE24 */ cpu->f[12] = cpu->f[7] + cpu->f[8]; /* 0261AE28 */ _t66 = cpu->r[31] + 0x00000008u; /* 0261AE28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 0261AE2C */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 0261AE30 */ cpu->f[0] = cpu->f[7] + cpu->f[9]; /* 0261AE34 */ _t67 = cpu->r[1] + 0x00000008u; /* 0261AE34 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]); /* 0261AE38 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0261AE3C */ _t68 = cpu->r[1] + 0x00000014u; /* 0261AE3C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]); /* 0261AE40 */ cpu->f[11] = cpu->f[0] * cpu->f[13]; /* 0261AE44 */ _t69 = cpu->r[1] + 0x0000000Cu; /* 0261AE44 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 0261AE48 */ _t70 = cpu->r[1] + 0x00000010u; /* 0261AE48 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]); /* 0261AE4C */ goto L_0261AF1C; L_0261AE50: ; // 0x261ae50 /* 0261AE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0261AE54 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AE54 */ _t72 = _t71 & 0x00000001u; /* 0261AE54 */ if (_t72) goto L_0261AE58; else goto L_0261AE6C; L_0261AE58: ; // 0x261ae58 /* 0261AE58 */ _ft73 = sqrt(cpu->f[9]); /* 0261AE58 */ _ft74 = (double)(int32_t)0x00000001u; /* 0261AE58 */ cpu->f[13] = _ft74 / _ft73; /* 0261AE5C */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0261AE60 */ cpu->f[7] = cpu->f[13] * cpu->f[11]; /* 0261AE64 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[12])); /* 0261AE68 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; L_0261AE6C: ; // 0x261ae6c /* 0261AE6C */ cpu->f[6] = cpu->f[9] * cpu->f[13]; /* 0261AE70 */ _t75 = cpu->r[31] + 0x00000008u; /* 0261AE70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 0261AE74 */ _t76 = cpu->r[31] + 0x00000020u; /* 0261AE74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76); /* 0261AE78 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0261AE7C */ _t77 = cpu->r[31] + 0x00000018u; /* 0261AE7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t77); /* 0261AE80 */ _t78 = cpu->r[31] + 0x00000024u; /* 0261AE80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78); /* 0261AE84 */ cpu->f[0] = cpu->f[9] - cpu->f[12]; /* 0261AE88 */ _t79 = cpu->r[31] + 0x00000004u; /* 0261AE88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 0261AE8C */ cpu->f[9] = cpu->f[7] + cpu->f[8]; /* 0261AE90 */ _t80 = cpu->r[31] + 0x00000010u; /* 0261AE90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 0261AE94 */ cpu->f[7] = cpu->f[0] * cpu->f[13]; /* 0261AE98 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 0261AE9C */ _t81 = cpu->r[1] + 0x0000000Cu; /* 0261AE9C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[6]); /* 0261AEA0 */ cpu->f[9] = cpu->f[9] * cpu->f[13]; /* 0261AEA4 */ _t82 = cpu->r[1] + 0x00000014u; /* 0261AEA4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[7]); /* 0261AEA8 */ cpu->f[13] = cpu->f[10] * cpu->f[13]; /* 0261AEAC */ _t83 = cpu->r[1] + 0x00000010u; /* 0261AEAC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]); /* 0261AEB0 */ _t84 = cpu->r[1] + 0x00000008u; /* 0261AEB0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 0261AEB4 */ goto L_0261AF1C; L_0261AEB8: ; // 0x261aeb8 /* 0261AEB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 0261AEBC */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AEBC */ _t86 = _t85 & 0x00000001u; /* 0261AEBC */ if (_t86) goto L_0261AEC0; else goto L_0261AED4; L_0261AEC0: ; // 0x261aec0 /* 0261AEC0 */ _ft87 = sqrt(cpu->f[7]); /* 0261AEC0 */ _ft88 = (double)(int32_t)0x00000001u; /* 0261AEC0 */ cpu->f[13] = _ft88 / _ft87; /* 0261AEC4 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 0261AEC8 */ cpu->f[9] = cpu->f[13] * cpu->f[11]; /* 0261AECC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12])); /* 0261AED0 */ cpu->f[13] = cpu->f[8] * cpu->f[9]; L_0261AED4: ; // 0x261aed4 /* 0261AED4 */ cpu->f[6] = cpu->f[7] * cpu->f[13]; /* 0261AED8 */ _t89 = cpu->r[31] + 0x00000008u; /* 0261AED8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89); /* 0261AEDC */ _t90 = cpu->r[31] + 0x00000020u; /* 0261AEDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 0261AEE0 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0261AEE4 */ _t91 = cpu->r[31] + 0x00000004u; /* 0261AEE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 0261AEE8 */ _t92 = cpu->r[31] + 0x00000010u; /* 0261AEE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t92); /* 0261AEEC */ cpu->f[12] = cpu->f[9] + cpu->f[11]; /* 0261AEF0 */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 0261AEF4 */ _t93 = cpu->r[31] + 0x00000018u; /* 0261AEF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93); /* 0261AEF8 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0261AEFC */ _t94 = cpu->r[31] + 0x00000024u; /* 0261AEFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94); /* 0261AF00 */ cpu->f[11] = cpu->f[0] * cpu->f[13]; /* 0261AF04 */ _t95 = cpu->r[1] + 0x00000008u; /* 0261AF04 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 0261AF08 */ cpu->f[0] = cpu->f[7] + cpu->f[8]; /* 0261AF0C */ _t96 = cpu->r[1] + 0x00000010u; /* 0261AF0C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[6]); /* 0261AF10 */ cpu->f[9] = cpu->f[0] * cpu->f[13]; /* 0261AF14 */ _t97 = cpu->r[1] + 0x00000014u; /* 0261AF14 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]); /* 0261AF18 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 0261AF18 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]); L_0261AF1C: ; // 0x261af1c /* 0261AF1C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0261AF20 */ cpu->r[4] = cpu->r[31]; /* 0261AF24 */ Gambit_fn_0200D450(cpu); /* 0261AF28 */ _t99 = cpu->r[30] + 0x00000000u; /* 0261AF28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99); /* 0261AF2C */ _t100 = cpu->r[29] + 0x00000000u; /* 0261AF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 0261AF30 */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 0261AF34 */ cpu->f[8] = fma(cpu->f[13], cpu->f[31], cpu->f[11]); /* 0261AF38 */ _t101 = cpu->r[29] + 0x00000004u; /* 0261AF38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101); /* 0261AF3C */ _t102 = cpu->r[29] + 0x00000000u; /* 0261AF3C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[8]); /* 0261AF40 */ _t103 = cpu->r[30] + 0x00000004u; /* 0261AF40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103); /* 0261AF44 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 0261AF48 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]); /* 0261AF4C */ _t104 = cpu->r[29] + 0x00000008u; /* 0261AF4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 0261AF50 */ _t105 = cpu->r[29] + 0x00000004u; /* 0261AF50 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]); /* 0261AF54 */ _t106 = cpu->r[30] + 0x00000008u; /* 0261AF54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 0261AF58 */ cpu->f[7] = cpu->f[8] - cpu->f[11]; /* 0261AF5C */ cpu->f[11] = fma(cpu->f[7], cpu->f[31], cpu->f[11]); /* 0261AF60 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261AF64 */ cpu->f[1] = cpu->f[31]; /* 0261AF68 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu; /* 0261AF6C */ cpu->r[5] = cpu->r[3]; /* 0261AF70 */ _t107 = cpu->r[29] + 0x00000008u; /* 0261AF70 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]); /* 0261AF74 */ Gambit_fn_0260DCA0(cpu); /* 0261AF78 */ _t108 = cpu->r[30] + 0x0000001Cu; /* 0261AF78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 0261AF7C */ _t109 = cpu->r[1] + 0x00000018u; /* 0261AF7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 0261AF80 */ cpu->f[11] = cpu->f[13] - cpu->f[12]; /* 0261AF84 */ _t110 = cpu->r[1] + 0x0000001Cu; /* 0261AF84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 0261AF88 */ cpu->f[8] = fma(cpu->f[11], cpu->f[31], cpu->f[12]); /* 0261AF8C */ _t111 = cpu->r[30] + 0x00000020u; /* 0261AF8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111); /* 0261AF90 */ cpu->f[10] = cpu->f[13] - cpu->f[12]; /* 0261AF94 */ _t112 = cpu->r[1] + 0x00000020u; /* 0261AF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 0261AF98 */ cpu->f[9] = fma(cpu->f[10], cpu->f[31], cpu->f[12]); /* 0261AF9C */ _t113 = cpu->r[30] + 0x00000024u; /* 0261AF9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 0261AFA0 */ cpu->f[11] = cpu->f[0] - cpu->f[12]; /* 0261AFA4 */ _t114 = cpu->r[1] + 0x00000018u; /* 0261AFA4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]); /* 0261AFA8 */ cpu->f[11] = fma(cpu->f[11], cpu->f[31], cpu->f[12]); /* 0261AFAC */ _t115 = cpu->r[1] + 0x0000001Cu; /* 0261AFAC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]); /* 0261AFB0 */ cpu->r[3] = cpu->r[31]; /* 0261AFB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261AFB8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0261AFBC */ _t116 = cpu->r[1] + 0x00000020u; /* 0261AFBC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]); /* 0261AFC0 */ Gambit_fn_025A28AC(cpu); /* 0261AFC4 */ _t117 = cpu->r[29] + 0x00000000u; /* 0261AFC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117); /* 0261AFC8 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 0261AFC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118); /* 0261AFCC */ _t119 = cpu->r[30] + 0x00000000u; /* 0261AFCC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[8]); /* 0261AFD0 */ _t120 = cpu->r[29] + 0x00000004u; /* 0261AFD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120); /* 0261AFD4 */ _t121 = cpu->r[1] + 0x0000001Cu; /* 0261AFD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121); /* 0261AFD8 */ _t122 = cpu->r[1] + 0x00000018u; /* 0261AFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122); /* 0261AFDC */ _t123 = cpu->r[30] + 0x00000004u; /* 0261AFDC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]); /* 0261AFE0 */ _t124 = cpu->r[29] + 0x00000008u; /* 0261AFE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 0261AFE4 */ _t125 = cpu->r[30] + 0x0000001Cu; /* 0261AFE4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]); /* 0261AFE8 */ _t126 = cpu->r[1] + 0x00000020u; /* 0261AFE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126); /* 0261AFEC */ _t127 = cpu->r[1] + 0x00000008u; /* 0261AFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 0261AFF0 */ _t128 = cpu->r[30] + 0x00000024u; /* 0261AFF0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]); /* 0261AFF4 */ _t129 = cpu->r[30] + 0x00000008u; /* 0261AFF4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]); /* 0261AFF8 */ _t130 = cpu->r[30] + 0x00000020u; /* 0261AFF8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[8]); /* 0261AFFC */ _t131 = cpu->r[1] + 0x00000010u; /* 0261AFFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131); /* 0261B000 */ _t132 = cpu->r[30] + 0x0000000Cu; /* 0261B000 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]); /* 0261B004 */ _t133 = cpu->r[30] + 0x00000014u; /* 0261B004 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[8]); /* 0261B008 */ _t134 = cpu->r[1] + 0x00000014u; /* 0261B008 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134); /* 0261B00C */ _t135 = cpu->r[30] + 0x00000010u; /* 0261B00C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[7]); /* 0261B010 */ _t136 = cpu->r[30] + 0x00000018u; /* 0261B010 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[11]); /* 0261B014 */ _t137 = cpu->r[1] + 0x00000024u; /* 0261B014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t137); /* 0261B018 */ _t138 = cpu->r[1] + 0x00000038u; /* 0261B018 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138); /* 0261B01C */ _t139 = cpu->r[1] + 0x00000028u; /* 0261B01C */ cpu->r[30] = rbrew_read32(cpu->mem, _t139); /* 0261B020 */ _t140 = cpu->r[1] + 0x00000030u; /* 0261B020 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140); /* 0261B024 */ _t141 = cpu->r[1] + 0x0000002Cu; /* 0261B024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141); /* 0261B028 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B028 */ _t143 = _t142 & 0x00000001u; /* 0261B028 */ if (_t143) goto L_0261B02C; // else: addr-0 trap, fall-through L_0261B02C: ; // 0x261b02c /* 0261B02C */ _t144 = cpu->r[1] + 0x00000044u; /* 0261B02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 0261B030 */ cpu->lr = cpu->r[0]; /* 0261B034 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0261B038 */ return; } // fn_0261AC5C @ 0x261ac5c void Gambit_fn_0261AC5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144; double _ft47, _ft48, _ft59, _ft60, _ft73, _ft74, _ft87, _ft88; L_0261AC5C: ; // 0x261ac5c /* 0261AC5C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0261AC5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261AC5C */ cpu->r[1] = _t0; /* 0261AC60 */ _t1 = cpu->r[1] + 0x00000030u; /* 0261AC60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0261AC64 */ /* nop */ /* 0261AC68 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0261AC68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261AC6C */ _t3 = cpu->r[1] + 0x00000024u; /* 0261AC6C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0261AC70 */ cpu->r[31] = cpu->r[4]; /* 0261AC74 */ _t4 = cpu->r[1] + 0x00000038u; /* 0261AC74 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0261AC78 */ _t5 = cpu->r[1] + 0x00000028u; /* 0261AC78 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0261AC7C */ _t6 = cpu->r[1] + 0x00000044u; /* 0261AC7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0261AC80 */ cpu->r[29] = cpu->r[5]; /* 0261AC84 */ _t7 = cpu->r[31] + 0x00000000u; /* 0261AC84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 0261AC88 */ _t8 = cpu->r[31] + 0x00000014u; /* 0261AC88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 0261AC8C */ cpu->f[13] = cpu->f[9] + cpu->f[8]; /* 0261AC90 */ _t9 = cpu->r[31] + 0x00000028u; /* 0261AC90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 0261AC94 */ cpu->f[31] = cpu->f[1]; /* 0261AC98 */ cpu->r[12] = 0x100E0000u; /* 0261AC9C */ cpu->f[11] = cpu->f[13] + cpu->f[7]; /* 0261ACA0 */ _t10 = cpu->r[12] + 0xFFFF87E8u; /* 0261ACA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0261ACA4 */ cpu->f[9] = cpu->f[7] + cpu->f[9]; /* 0261ACA8 */ cpu->r[9] = 0x100E0000u; /* 0261ACAC */ cpu->f[12] = cpu->f[11] + cpu->f[0]; /* 0261ACB0 */ _t11 = cpu->r[9] + 0xFFFF8860u; /* 0261ACB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0261ACB4 */ cpu->f[7] = cpu->f[8] + cpu->f[7]; /* 0261ACB8 */ cpu->r[12] = 0x100E0000u; /* 0261ACBC */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 0261ACC0 */ _t12 = cpu->r[12] + 0xFFFF87F4u; /* 0261ACC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0261ACC4 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[8])); /* 0261ACC8 */ cpu->f[9] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[8])); /* 0261ACCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0261ACD0 */ cpu->f[7] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[8])); /* 0261ACD4 */ cpu->r[30] = cpu->r[3]; /* 0261ACD8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261ACD8 */ _t14 = _t13 & 0x00000001u; /* 0261ACD8 */ if (_t14) goto L_0261ACDC; else goto L_0261AD0C; L_0261ACDC: ; // 0x261acdc /* 0261ACDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 0261ACE0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261ACE0 */ _t16 = _t15 & 0x00000001u; /* 0261ACE0 */ if (_t16) goto L_0261ACE4; else goto L_0261AD3C; L_0261ACE4: ; // 0x261ace4 /* 0261ACE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 0261ACE8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261ACE8 */ _t18 = _t17 & 0x00000001u; /* 0261ACE8 */ if (_t18) goto L_0261ACEC; else goto L_0261AD68; L_0261ACEC: ; // 0x261acec /* 0261ACEC */ cpu->r[11] = 0x100E0000u; /* 0261ACF0 */ _t19 = cpu->r[11] + 0xFFFF87ECu; /* 0261ACF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0261ACF4 */ cpu->r[10] = 0x100E0000u; /* 0261ACF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 0261ACFC */ _t20 = cpu->r[10] + 0xFFFF87F8u; /* 0261ACFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0261AD00 */ cpu->r[0] = 0x00000000u; /* 0261AD04 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD04 */ _t22 = _t21 & 0x00000001u; /* 0261AD04 */ if (_t22) goto L_0261AD90; else goto L_0261AD08; L_0261AD08: ; // 0x261ad08 /* 0261AD08 */ goto L_0261ADA4; L_0261AD0C: ; // 0x261ad0c /* 0261AD0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 0261AD10 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD10 */ _t24 = _t23 & 0x00000001u; /* 0261AD10 */ if (_t24) goto L_0261AD14; else goto L_0261AD3C; L_0261AD14: ; // 0x261ad14 /* 0261AD14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 0261AD18 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD18 */ _t26 = _t25 & 0x00000001u; /* 0261AD18 */ if (_t26) goto L_0261AD1C; else goto L_0261AD68; L_0261AD1C: ; // 0x261ad1c /* 0261AD1C */ cpu->r[11] = 0x100E0000u; /* 0261AD20 */ _t27 = cpu->r[11] + 0xFFFF87ECu; /* 0261AD20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 0261AD24 */ cpu->r[10] = 0x100E0000u; /* 0261AD28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0261AD2C */ _t28 = cpu->r[10] + 0xFFFF87F8u; /* 0261AD2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0261AD30 */ cpu->r[0] = 0x00000001u; /* 0261AD34 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD34 */ _t30 = _t29 & 0x00000001u; /* 0261AD34 */ if (_t30) goto L_0261ADF0; else goto L_0261AD38; L_0261AD38: ; // 0x261ad38 /* 0261AD38 */ goto L_0261AE04; L_0261AD3C: ; // 0x261ad3c /* 0261AD3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 0261AD40 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD40 */ _t32 = _t31 & 0x00000001u; /* 0261AD40 */ if (_t32) goto L_0261AD44; else goto L_0261AD68; L_0261AD44: ; // 0x261ad44 /* 0261AD44 */ cpu->r[11] = 0x100E0000u; /* 0261AD48 */ cpu->r[0] = 0x00000002u; /* 0261AD4C */ cpu->r[10] = 0x100E0000u; /* 0261AD50 */ _t33 = cpu->r[11] + 0xFFFF87ECu; /* 0261AD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0261AD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0261AD58 */ _t34 = cpu->r[10] + 0xFFFF87F8u; /* 0261AD58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0261AD5C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AD5C */ _t36 = _t35 & 0x00000001u; /* 0261AD5C */ if (_t36) goto L_0261AE50; else goto L_0261AD60; L_0261AD60: ; // 0x261ad60 /* 0261AD60 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261AD60 */ _t38 = _t37 & 0x00000001u; /* 0261AD60 */ if (_t38) goto L_0261AEB8; else goto L_0261AD64; L_0261AD64: ; // 0x261ad64 /* 0261AD64 */ goto L_0261AD88; L_0261AD68: ; // 0x261ad68 /* 0261AD68 */ cpu->r[11] = 0x100E0000u; /* 0261AD6C */ cpu->r[0] = 0x00000003u; /* 0261AD70 */ cpu->r[10] = 0x100E0000u; /* 0261AD74 */ _t39 = cpu->r[11] + 0xFFFF87ECu; /* 0261AD74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 0261AD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0261AD7C */ _t40 = cpu->r[10] + 0xFFFF87F8u; /* 0261AD7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 0261AD80 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261AD80 */ _t42 = _t41 & 0x00000001u; /* 0261AD80 */ if (_t42) goto L_0261AE50; else goto L_0261AD84; L_0261AD84: ; // 0x261ad84 /* 0261AD84 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261AD84 */ _t44 = _t43 & 0x00000001u; /* 0261AD84 */ if (_t44) goto L_0261AEB8; else goto L_0261AD88; L_0261AD88: ; // 0x261ad88 /* 0261AD88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 0261AD8C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AD8C */ _t46 = _t45 & 0x00000001u; /* 0261AD8C */ if (_t46) goto L_0261AD90; else goto L_0261ADA4; L_0261AD90: ; // 0x261ad90 /* 0261AD90 */ _ft47 = sqrt(cpu->f[8]); /* 0261AD90 */ _ft48 = (double)(int32_t)0x00000001u; /* 0261AD90 */ cpu->f[13] = _ft48 / _ft47; /* 0261AD94 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0261AD98 */ cpu->f[7] = cpu->f[13] * cpu->f[11]; /* 0261AD9C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[12])); /* 0261ADA0 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; L_0261ADA4: ; // 0x261ada4 /* 0261ADA4 */ cpu->f[6] = cpu->f[8] * cpu->f[13]; /* 0261ADA8 */ _t49 = cpu->r[31] + 0x00000024u; /* 0261ADA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 0261ADAC */ _t50 = cpu->r[31] + 0x00000018u; /* 0261ADAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0261ADB0 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0261ADB4 */ _t51 = cpu->r[31] + 0x00000020u; /* 0261ADB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 0261ADB8 */ _t52 = cpu->r[31] + 0x00000008u; /* 0261ADB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52); /* 0261ADBC */ cpu->f[9] = cpu->f[12] - cpu->f[0]; /* 0261ADC0 */ _t53 = cpu->r[31] + 0x00000004u; /* 0261ADC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 0261ADC4 */ cpu->f[11] = cpu->f[7] - cpu->f[8]; /* 0261ADC8 */ _t54 = cpu->r[31] + 0x00000010u; /* 0261ADC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 0261ADCC */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 0261ADD0 */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 0261ADD4 */ _t55 = cpu->r[1] + 0x00000014u; /* 0261ADD4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[6]); /* 0261ADD8 */ cpu->f[9] = cpu->f[11] * cpu->f[13]; /* 0261ADDC */ _t56 = cpu->r[1] + 0x00000008u; /* 0261ADDC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]); /* 0261ADE0 */ cpu->f[7] = cpu->f[10] * cpu->f[13]; /* 0261ADE4 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 0261ADE4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]); /* 0261ADE8 */ _t58 = cpu->r[1] + 0x00000010u; /* 0261ADE8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]); /* 0261ADEC */ goto L_0261AF1C; L_0261ADF0: ; // 0x261adf0 /* 0261ADF0 */ _ft59 = sqrt(cpu->f[0]); /* 0261ADF0 */ _ft60 = (double)(int32_t)0x00000001u; /* 0261ADF0 */ cpu->f[13] = _ft60 / _ft59; /* 0261ADF4 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 0261ADF8 */ cpu->f[9] = cpu->f[13] * cpu->f[11]; /* 0261ADFC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[12])); /* 0261AE00 */ cpu->f[13] = cpu->f[8] * cpu->f[9]; L_0261AE04: ; // 0x261ae04 /* 0261AE04 */ _t61 = cpu->r[31] + 0x00000018u; /* 0261AE04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 0261AE08 */ cpu->f[6] = cpu->f[0] * cpu->f[13]; /* 0261AE0C */ _t62 = cpu->r[31] + 0x00000024u; /* 0261AE0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 0261AE10 */ _t63 = cpu->r[31] + 0x00000004u; /* 0261AE10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63); /* 0261AE14 */ cpu->f[11] = cpu->f[0] - cpu->f[8]; /* 0261AE18 */ _t64 = cpu->r[31] + 0x00000010u; /* 0261AE18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 0261AE1C */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0261AE20 */ _t65 = cpu->r[31] + 0x00000020u; /* 0261AE20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 0261AE24 */ cpu->f[12] = cpu->f[7] + cpu->f[8]; /* 0261AE28 */ _t66 = cpu->r[31] + 0x00000008u; /* 0261AE28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 0261AE2C */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 0261AE30 */ cpu->f[0] = cpu->f[7] + cpu->f[9]; /* 0261AE34 */ _t67 = cpu->r[1] + 0x00000008u; /* 0261AE34 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]); /* 0261AE38 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0261AE3C */ _t68 = cpu->r[1] + 0x00000014u; /* 0261AE3C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]); /* 0261AE40 */ cpu->f[11] = cpu->f[0] * cpu->f[13]; /* 0261AE44 */ _t69 = cpu->r[1] + 0x0000000Cu; /* 0261AE44 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 0261AE48 */ _t70 = cpu->r[1] + 0x00000010u; /* 0261AE48 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]); /* 0261AE4C */ goto L_0261AF1C; L_0261AE50: ; // 0x261ae50 /* 0261AE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0261AE54 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AE54 */ _t72 = _t71 & 0x00000001u; /* 0261AE54 */ if (_t72) goto L_0261AE58; else goto L_0261AE6C; L_0261AE58: ; // 0x261ae58 /* 0261AE58 */ _ft73 = sqrt(cpu->f[9]); /* 0261AE58 */ _ft74 = (double)(int32_t)0x00000001u; /* 0261AE58 */ cpu->f[13] = _ft74 / _ft73; /* 0261AE5C */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0261AE60 */ cpu->f[7] = cpu->f[13] * cpu->f[11]; /* 0261AE64 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[12])); /* 0261AE68 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; L_0261AE6C: ; // 0x261ae6c /* 0261AE6C */ cpu->f[6] = cpu->f[9] * cpu->f[13]; /* 0261AE70 */ _t75 = cpu->r[31] + 0x00000008u; /* 0261AE70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 0261AE74 */ _t76 = cpu->r[31] + 0x00000020u; /* 0261AE74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76); /* 0261AE78 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0261AE7C */ _t77 = cpu->r[31] + 0x00000018u; /* 0261AE7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t77); /* 0261AE80 */ _t78 = cpu->r[31] + 0x00000024u; /* 0261AE80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78); /* 0261AE84 */ cpu->f[0] = cpu->f[9] - cpu->f[12]; /* 0261AE88 */ _t79 = cpu->r[31] + 0x00000004u; /* 0261AE88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 0261AE8C */ cpu->f[9] = cpu->f[7] + cpu->f[8]; /* 0261AE90 */ _t80 = cpu->r[31] + 0x00000010u; /* 0261AE90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 0261AE94 */ cpu->f[7] = cpu->f[0] * cpu->f[13]; /* 0261AE98 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 0261AE9C */ _t81 = cpu->r[1] + 0x0000000Cu; /* 0261AE9C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[6]); /* 0261AEA0 */ cpu->f[9] = cpu->f[9] * cpu->f[13]; /* 0261AEA4 */ _t82 = cpu->r[1] + 0x00000014u; /* 0261AEA4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[7]); /* 0261AEA8 */ cpu->f[13] = cpu->f[10] * cpu->f[13]; /* 0261AEAC */ _t83 = cpu->r[1] + 0x00000010u; /* 0261AEAC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]); /* 0261AEB0 */ _t84 = cpu->r[1] + 0x00000008u; /* 0261AEB0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 0261AEB4 */ goto L_0261AF1C; L_0261AEB8: ; // 0x261aeb8 /* 0261AEB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 0261AEBC */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261AEBC */ _t86 = _t85 & 0x00000001u; /* 0261AEBC */ if (_t86) goto L_0261AEC0; else goto L_0261AED4; L_0261AEC0: ; // 0x261aec0 /* 0261AEC0 */ _ft87 = sqrt(cpu->f[7]); /* 0261AEC0 */ _ft88 = (double)(int32_t)0x00000001u; /* 0261AEC0 */ cpu->f[13] = _ft88 / _ft87; /* 0261AEC4 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 0261AEC8 */ cpu->f[9] = cpu->f[13] * cpu->f[11]; /* 0261AECC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12])); /* 0261AED0 */ cpu->f[13] = cpu->f[8] * cpu->f[9]; L_0261AED4: ; // 0x261aed4 /* 0261AED4 */ cpu->f[6] = cpu->f[7] * cpu->f[13]; /* 0261AED8 */ _t89 = cpu->r[31] + 0x00000008u; /* 0261AED8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89); /* 0261AEDC */ _t90 = cpu->r[31] + 0x00000020u; /* 0261AEDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 0261AEE0 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0261AEE4 */ _t91 = cpu->r[31] + 0x00000004u; /* 0261AEE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 0261AEE8 */ _t92 = cpu->r[31] + 0x00000010u; /* 0261AEE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t92); /* 0261AEEC */ cpu->f[12] = cpu->f[9] + cpu->f[11]; /* 0261AEF0 */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 0261AEF4 */ _t93 = cpu->r[31] + 0x00000018u; /* 0261AEF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93); /* 0261AEF8 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 0261AEFC */ _t94 = cpu->r[31] + 0x00000024u; /* 0261AEFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94); /* 0261AF00 */ cpu->f[11] = cpu->f[0] * cpu->f[13]; /* 0261AF04 */ _t95 = cpu->r[1] + 0x00000008u; /* 0261AF04 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 0261AF08 */ cpu->f[0] = cpu->f[7] + cpu->f[8]; /* 0261AF0C */ _t96 = cpu->r[1] + 0x00000010u; /* 0261AF0C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[6]); /* 0261AF10 */ cpu->f[9] = cpu->f[0] * cpu->f[13]; /* 0261AF14 */ _t97 = cpu->r[1] + 0x00000014u; /* 0261AF14 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]); /* 0261AF18 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 0261AF18 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]); L_0261AF1C: ; // 0x261af1c /* 0261AF1C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0261AF20 */ cpu->r[4] = cpu->r[31]; /* 0261AF24 */ Gambit_fn_0200D450(cpu); /* 0261AF28 */ _t99 = cpu->r[30] + 0x00000000u; /* 0261AF28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99); /* 0261AF2C */ _t100 = cpu->r[29] + 0x00000000u; /* 0261AF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 0261AF30 */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 0261AF34 */ cpu->f[8] = fma(cpu->f[13], cpu->f[31], cpu->f[11]); /* 0261AF38 */ _t101 = cpu->r[29] + 0x00000004u; /* 0261AF38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101); /* 0261AF3C */ _t102 = cpu->r[29] + 0x00000000u; /* 0261AF3C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[8]); /* 0261AF40 */ _t103 = cpu->r[30] + 0x00000004u; /* 0261AF40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103); /* 0261AF44 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 0261AF48 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]); /* 0261AF4C */ _t104 = cpu->r[29] + 0x00000008u; /* 0261AF4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 0261AF50 */ _t105 = cpu->r[29] + 0x00000004u; /* 0261AF50 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]); /* 0261AF54 */ _t106 = cpu->r[30] + 0x00000008u; /* 0261AF54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 0261AF58 */ cpu->f[7] = cpu->f[8] - cpu->f[11]; /* 0261AF5C */ cpu->f[11] = fma(cpu->f[7], cpu->f[31], cpu->f[11]); /* 0261AF60 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261AF64 */ cpu->f[1] = cpu->f[31]; /* 0261AF68 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu; /* 0261AF6C */ cpu->r[5] = cpu->r[3]; /* 0261AF70 */ _t107 = cpu->r[29] + 0x00000008u; /* 0261AF70 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]); /* 0261AF74 */ Gambit_fn_0260DCA0(cpu); /* 0261AF78 */ _t108 = cpu->r[30] + 0x0000001Cu; /* 0261AF78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 0261AF7C */ _t109 = cpu->r[1] + 0x00000018u; /* 0261AF7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 0261AF80 */ cpu->f[11] = cpu->f[13] - cpu->f[12]; /* 0261AF84 */ _t110 = cpu->r[1] + 0x0000001Cu; /* 0261AF84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 0261AF88 */ cpu->f[8] = fma(cpu->f[11], cpu->f[31], cpu->f[12]); /* 0261AF8C */ _t111 = cpu->r[30] + 0x00000020u; /* 0261AF8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111); /* 0261AF90 */ cpu->f[10] = cpu->f[13] - cpu->f[12]; /* 0261AF94 */ _t112 = cpu->r[1] + 0x00000020u; /* 0261AF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 0261AF98 */ cpu->f[9] = fma(cpu->f[10], cpu->f[31], cpu->f[12]); /* 0261AF9C */ _t113 = cpu->r[30] + 0x00000024u; /* 0261AF9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 0261AFA0 */ cpu->f[11] = cpu->f[0] - cpu->f[12]; /* 0261AFA4 */ _t114 = cpu->r[1] + 0x00000018u; /* 0261AFA4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]); /* 0261AFA8 */ cpu->f[11] = fma(cpu->f[11], cpu->f[31], cpu->f[12]); /* 0261AFAC */ _t115 = cpu->r[1] + 0x0000001Cu; /* 0261AFAC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]); /* 0261AFB0 */ cpu->r[3] = cpu->r[31]; /* 0261AFB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261AFB8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0261AFBC */ _t116 = cpu->r[1] + 0x00000020u; /* 0261AFBC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]); /* 0261AFC0 */ Gambit_fn_025A28AC(cpu); /* 0261AFC4 */ _t117 = cpu->r[29] + 0x00000000u; /* 0261AFC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117); /* 0261AFC8 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 0261AFC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118); /* 0261AFCC */ _t119 = cpu->r[30] + 0x00000000u; /* 0261AFCC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[8]); /* 0261AFD0 */ _t120 = cpu->r[29] + 0x00000004u; /* 0261AFD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120); /* 0261AFD4 */ _t121 = cpu->r[1] + 0x0000001Cu; /* 0261AFD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121); /* 0261AFD8 */ _t122 = cpu->r[1] + 0x00000018u; /* 0261AFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122); /* 0261AFDC */ _t123 = cpu->r[30] + 0x00000004u; /* 0261AFDC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]); /* 0261AFE0 */ _t124 = cpu->r[29] + 0x00000008u; /* 0261AFE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 0261AFE4 */ _t125 = cpu->r[30] + 0x0000001Cu; /* 0261AFE4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]); /* 0261AFE8 */ _t126 = cpu->r[1] + 0x00000020u; /* 0261AFE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126); /* 0261AFEC */ _t127 = cpu->r[1] + 0x00000008u; /* 0261AFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 0261AFF0 */ _t128 = cpu->r[30] + 0x00000024u; /* 0261AFF0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]); /* 0261AFF4 */ _t129 = cpu->r[30] + 0x00000008u; /* 0261AFF4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]); /* 0261AFF8 */ _t130 = cpu->r[30] + 0x00000020u; /* 0261AFF8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[8]); /* 0261AFFC */ _t131 = cpu->r[1] + 0x00000010u; /* 0261AFFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131); /* 0261B000 */ _t132 = cpu->r[30] + 0x0000000Cu; /* 0261B000 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]); /* 0261B004 */ _t133 = cpu->r[30] + 0x00000014u; /* 0261B004 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[8]); /* 0261B008 */ _t134 = cpu->r[1] + 0x00000014u; /* 0261B008 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134); /* 0261B00C */ _t135 = cpu->r[30] + 0x00000010u; /* 0261B00C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[7]); /* 0261B010 */ _t136 = cpu->r[30] + 0x00000018u; /* 0261B010 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[11]); /* 0261B014 */ _t137 = cpu->r[1] + 0x00000024u; /* 0261B014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t137); /* 0261B018 */ _t138 = cpu->r[1] + 0x00000038u; /* 0261B018 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138); /* 0261B01C */ _t139 = cpu->r[1] + 0x00000028u; /* 0261B01C */ cpu->r[30] = rbrew_read32(cpu->mem, _t139); /* 0261B020 */ _t140 = cpu->r[1] + 0x00000030u; /* 0261B020 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140); /* 0261B024 */ _t141 = cpu->r[1] + 0x0000002Cu; /* 0261B024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141); /* 0261B028 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B028 */ _t143 = _t142 & 0x00000001u; /* 0261B028 */ if (_t143) goto L_0261B02C; // else: addr-0 trap, fall-through L_0261B02C: ; // 0x261b02c /* 0261B02C */ _t144 = cpu->r[1] + 0x00000044u; /* 0261B02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 0261B030 */ cpu->lr = cpu->r[0]; /* 0261B034 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0261B038 */ return; } // fn_0261B03C @ 0x261b03c void Gambit_fn_0261B03C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _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, _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; double _ft76, _ft77, _ft132, _ft133, _ft160, _ft161, _ft188, _ft189; L_0261B03C: ; // 0x261b03c /* 0261B03C */ _t0 = cpu->r[1] + 0xFFFFFE88u; /* 0261B03C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261B03C */ cpu->r[1] = _t0; /* 0261B040 */ _t1 = cpu->r[1] + 0x000000B8u; /* 0261B040 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]); /* 0261B044 */ /* nop */ /* 0261B048 */ _t2 = cpu->r[1] + 0x00000068u; /* 0261B048 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]); /* 0261B04C */ _t3 = cpu->r[1] + 0x000000E8u; /* 0261B04C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[23]); /* 0261B050 */ /* nop */ /* 0261B054 */ _t4 = cpu->r[1] + 0x000000D8u; /* 0261B054 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]); /* 0261B058 */ /* nop */ /* 0261B05C */ _t5 = cpu->r[1] + 0x00000070u; /* 0261B05C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[15]); /* 0261B060 */ /* nop */ /* 0261B064 */ _t6 = cpu->r[1] + 0x00000078u; /* 0261B064 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[16]); /* 0261B068 */ _t7 = cpu->r[1] + 0x000000C8u; /* 0261B068 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[21]); /* 0261B06C */ /* nop */ /* 0261B070 */ _t8 = cpu->r[1] + 0x000000C0u; /* 0261B070 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[20]); /* 0261B074 */ /* nop */ /* 0261B078 */ _t9 = cpu->r[1] + 0x000000F0u; /* 0261B078 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[23]); /* 0261B07C */ _t10 = cpu->r[1] + 0x00000080u; /* 0261B07C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[16]); /* 0261B080 */ _t11 = cpu->r[1] + 0x00000088u; /* 0261B080 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[17]); /* 0261B084 */ _t12 = cpu->r[1] + 0x000000A8u; /* 0261B084 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[19]); /* 0261B088 */ /* nop */ /* 0261B08C */ _t13 = cpu->r[1] + 0x000000D0u; /* 0261B08C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]); /* 0261B090 */ /* nop */ /* 0261B094 */ _t14 = cpu->r[1] + 0x00000090u; /* 0261B094 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]); /* 0261B098 */ _t15 = cpu->r[1] + 0x000000B0u; /* 0261B098 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[19]); /* 0261B09C */ _t16 = cpu->r[1] + 0x00000098u; /* 0261B09C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[18]); /* 0261B0A0 */ _t17 = cpu->r[1] + 0x00000058u; /* 0261B0A0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[14]); /* 0261B0A4 */ /* nop */ /* 0261B0A8 */ _t18 = cpu->r[1] + 0x000000E0u; /* 0261B0A8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[22]); /* 0261B0AC */ /* nop */ /* 0261B0B0 */ _t19 = cpu->r[1] + 0x000000A0u; /* 0261B0B0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[18]); /* 0261B0B4 */ cpu->r[0] = cpu->lr; /* 0261B0B8 */ _t20 = cpu->r[1] + 0x00000060u; /* 0261B0B8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[14]); /* 0261B0BC */ _t21 = cpu->r[1] + 0x000000F8u; /* 0261B0BC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]); /* 0261B0C0 */ /* nop */ /* 0261B0C4 */ _t22 = cpu->r[1] + 0x00000100u; /* 0261B0C4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]); /* 0261B0C8 */ _t23 = cpu->r[1] + 0x00000108u; /* 0261B0C8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]); /* 0261B0CC */ /* nop */ /* 0261B0D0 */ _t24 = cpu->r[1] + 0x00000110u; /* 0261B0D0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]); /* 0261B0D4 */ _t25 = cpu->r[1] + 0x00000118u; /* 0261B0D4 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]); /* 0261B0D8 */ /* nop */ /* 0261B0DC */ _t26 = cpu->r[1] + 0x00000120u; /* 0261B0DC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]); /* 0261B0E0 */ _t27 = cpu->r[1] + 0x00000128u; /* 0261B0E0 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]); /* 0261B0E4 */ /* nop */ /* 0261B0E8 */ _t28 = cpu->r[1] + 0x00000130u; /* 0261B0E8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]); /* 0261B0EC */ _t29 = cpu->r[1] + 0x00000138u; /* 0261B0EC */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]); /* 0261B0F0 */ /* nop */ /* 0261B0F4 */ _t30 = cpu->r[1] + 0x00000168u; /* 0261B0F4 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[31]); /* 0261B0F8 */ /* nop */ /* 0261B0FC */ _t31 = cpu->r[1] + 0x00000140u; /* 0261B0FC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[28]); /* 0261B100 */ /* nop */ /* 0261B104 */ _t32 = cpu->r[1] + 0x00000148u; /* 0261B104 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[29]); /* 0261B108 */ _t33 = cpu->r[1] + 0x00000170u; /* 0261B108 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 0261B10C */ /* nop */ /* 0261B110 */ _t34 = cpu->r[1] + 0x00000158u; /* 0261B110 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[30]); /* 0261B114 */ _t35 = cpu->r[1] + 0x00000150u; /* 0261B114 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[29]); /* 0261B118 */ /* nop */ /* 0261B11C */ _t36 = cpu->r[1] + 0x0000017Cu; /* 0261B11C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 0261B120 */ _t37 = cpu->r[1] + 0x00000160u; /* 0261B120 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]); /* 0261B124 */ cpu->r[29] = cpu->r[3]; /* 0261B128 */ _t38 = cpu->r[29] + 0x0000000Cu; /* 0261B128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0261B12C */ cpu->r[27] = 0x00000000u; /* 0261B130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]); /* 0261B134 */ cpu->r[30] = cpu->r[4]; /* 0261B138 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B138 */ _t40 = _t39 & 0x00000001u; /* 0261B138 */ if (_t40) goto L_0261B13C; else goto L_0261B624; L_0261B13C: ; // 0x261b13c /* 0261B13C */ cpu->r[5] = 0x100E0000u; /* 0261B140 */ cpu->r[6] = 0x100E0000u; /* 0261B144 */ _t41 = cpu->r[5] + 0xFFFF87F8u; /* 0261B144 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 0261B148 */ cpu->r[11] = 0x100E0000u; /* 0261B14C */ cpu->r[4] = 0x100E0000u; /* 0261B150 */ _t42 = cpu->r[6] + 0xFFFF87F4u; /* 0261B150 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42); /* 0261B154 */ cpu->r[10] = 0x100E0000u; /* 0261B158 */ _t43 = cpu->r[4] + 0xFFFF8860u; /* 0261B158 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t43); /* 0261B15C */ _t44 = cpu->r[11] + 0xFFFF87E8u; /* 0261B15C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t44); /* 0261B160 */ cpu->f[26] = cpu->f[30]; /* 0261B164 */ _t45 = cpu->r[10] + 0xFFFF87ECu; /* 0261B164 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 0261B168 */ cpu->r[28] = 0x00000000u; L_0261B16C: ; // 0x261b16c /* 0261B16C */ _t46 = cpu->r[29] + 0x00000008u; /* 0261B16C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0261B170 */ _t47 = cpu->r[3] + 0x00000088u; /* 0261B170 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 0261B174 */ _t48 = cpu->r[6] + 0x00000064u; /* 0261B174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 0261B178 */ cpu->ctr = cpu->r[7]; /* 0261B17C */ _t49 = cpu->r[29] + 0x00000010u; /* 0261B17C */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 0261B180 */ cpu->r[6] = cpu->r[8] + cpu->r[27]; /* 0261B184 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0261B188 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261B18C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261B190 */ _t50 = cpu->r[29] + 0x0000001Cu; /* 0261B190 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 0261B194 */ cpu->r[31] = 0x00000001u; /* 0261B198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261B19C */ _t51 = cpu->r[29] + 0x00000018u; /* 0261B19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 0261B1A0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B1A0 */ _t53 = _t52 & 0x00000001u; /* 0261B1A0 */ if (_t53) goto L_0261B1A4; else goto L_0261B1B4; L_0261B1A4: ; // 0x261b1a4 /* 0261B1A4 */ _t54 = cpu->r[30] + 0x00000000u; /* 0261B1A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54); /* 0261B1A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]); /* 0261B1AC */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B1AC */ _t56 = _t55 & 0x00000001u; /* 0261B1AC */ if (_t56) goto L_0261B1B0; else goto L_0261B1B4; L_0261B1B0: ; // 0x261b1b0 /* 0261B1B0 */ cpu->r[31] = 0x00000000u; L_0261B1B4: ; // 0x261b1b4 /* 0261B1B4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0261B1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261B1B8 */ cpu->r[3] = cpu->r[12] + cpu->r[28]; /* 0261B1BC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B1BC */ _t58 = _t57 & 0x00000001u; /* 0261B1BC */ if (_t58) goto L_0261B5DC; else goto L_0261B1C0; L_0261B1C0: ; // 0x261b1c0 /* 0261B1C0 */ _t59 = cpu->r[1] + 0x00000038u; /* 0261B1C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59); /* 0261B1C4 */ _t60 = cpu->r[3] + 0x00000000u; /* 0261B1C4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]); /* 0261B1C8 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 0261B1C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 0261B1CC */ _t62 = cpu->r[3] + 0x00000004u; /* 0261B1CC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 0261B1D0 */ _t63 = cpu->r[1] + 0x00000040u; /* 0261B1D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 0261B1D4 */ _t64 = cpu->r[3] + 0x00000008u; /* 0261B1D4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 0261B1D8 */ _t65 = cpu->r[1] + 0x00000008u; /* 0261B1D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t65); /* 0261B1DC */ _t66 = cpu->r[1] + 0x0000001Cu; /* 0261B1DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66); /* 0261B1E0 */ cpu->f[9] = cpu->f[6] + cpu->f[13]; /* 0261B1E4 */ _t67 = cpu->r[1] + 0x00000030u; /* 0261B1E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 0261B1E8 */ cpu->f[12] = cpu->f[9] + cpu->f[11]; /* 0261B1EC */ cpu->f[0] = cpu->f[13] + cpu->f[11]; /* 0261B1F0 */ cpu->f[13] = cpu->f[12] + cpu->f[28]; /* 0261B1F4 */ cpu->f[8] = cpu->f[11] + cpu->f[6]; /* 0261B1F8 */ cpu->f[7] = cpu->f[27] * cpu->f[13]; /* 0261B1FC */ cpu->f[10] = -fma(cpu->f[26], cpu->f[0], -(cpu->f[7])); /* 0261B200 */ cpu->f[11] = -fma(cpu->f[26], cpu->f[8], -(cpu->f[7])); /* 0261B204 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 0261B208 */ cpu->f[12] = -fma(cpu->f[26], cpu->f[9], -(cpu->f[7])); /* 0261B20C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B20C */ _t69 = _t68 & 0x00000001u; /* 0261B20C */ if (_t69) goto L_0261B210; else goto L_0261B2A0; L_0261B210: ; // 0x261b210 /* 0261B210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 0261B214 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B214 */ _t71 = _t70 & 0x00000001u; /* 0261B214 */ if (_t71) goto L_0261B218; else goto L_0261B31C; L_0261B218: ; // 0x261b218 /* 0261B218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]); /* 0261B21C */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B21C */ _t73 = _t72 & 0x00000001u; /* 0261B21C */ if (_t73) goto L_0261B220; else goto L_0261B338; L_0261B220: ; // 0x261b220 /* 0261B220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0261B224 */ cpu->r[0] = 0x00000000u; /* 0261B228 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B228 */ _t75 = _t74 & 0x00000001u; /* 0261B228 */ if (_t75) goto L_0261B22C; else goto L_0261B350; L_0261B22C: ; // 0x261b22c /* 0261B22C */ _ft76 = sqrt(cpu->f[7]); /* 0261B22C */ _ft77 = (double)(int32_t)0x00000001u; /* 0261B22C */ cpu->f[14] = _ft77 / _ft76; /* 0261B230 */ cpu->f[15] = cpu->f[14] * cpu->f[14]; /* 0261B234 */ cpu->f[16] = cpu->f[14] * cpu->f[30]; /* 0261B238 */ cpu->f[15] = -fma(cpu->f[15], cpu->f[7], -(cpu->f[31])); /* 0261B23C */ cpu->f[14] = cpu->f[15] * cpu->f[16]; /* 0261B240 */ cpu->f[13] = cpu->f[7] * cpu->f[14]; /* 0261B244 */ _t78 = cpu->r[3] + 0x00000018u; /* 0261B244 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]); /* 0261B248 */ _t79 = cpu->r[1] + 0x0000002Cu; /* 0261B248 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t79); /* 0261B24C */ cpu->f[5] = cpu->f[14] * cpu->f[27]; /* 0261B250 */ _t80 = cpu->r[1] + 0x00000020u; /* 0261B250 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80); /* 0261B254 */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 0261B258 */ cpu->f[8] = cpu->f[0] * cpu->f[5]; /* 0261B25C */ _t81 = cpu->r[3] + 0x0000000Cu; /* 0261B25C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]); /* 0261B260 */ _t82 = cpu->r[1] + 0x00000010u; /* 0261B260 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82); /* 0261B264 */ _t83 = cpu->r[1] + 0x00000028u; /* 0261B264 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83); /* 0261B268 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 0261B26C */ cpu->f[12] = cpu->f[9] * cpu->f[5]; /* 0261B270 */ _t84 = cpu->r[3] + 0x00000010u; /* 0261B270 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]); /* 0261B274 */ _t85 = cpu->r[1] + 0x00000018u; /* 0261B274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 0261B278 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 0261B278 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t86); /* 0261B27C */ cpu->f[13] = cpu->f[0] - cpu->f[6]; /* 0261B280 */ cpu->f[7] = cpu->f[13] * cpu->f[5]; /* 0261B284 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261B288 */ _t87 = cpu->r[3] + 0x00000014u; /* 0261B288 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[7]); /* 0261B28C */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0261B290 */ Gambit_fn_0200D450(cpu); /* 0261B294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261B298 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B298 */ _t89 = _t88 & 0x00000001u; /* 0261B298 */ if (_t89) goto L_0261B5EC; else goto L_0261B29C; L_0261B29C: ; // 0x261b29c /* 0261B29C */ goto L_0261B610; L_0261B2A0: ; // 0x261b2a0 /* 0261B2A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0261B2A4 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B2A4 */ _t91 = _t90 & 0x00000001u; /* 0261B2A4 */ if (_t91) goto L_0261B2A8; else goto L_0261B31C; L_0261B2A8: ; // 0x261b2a8 /* 0261B2A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 0261B2AC */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B2AC */ _t93 = _t92 & 0x00000001u; /* 0261B2AC */ if (_t93) goto L_0261B2B0; else goto L_0261B338; L_0261B2B0: ; // 0x261b2b0 /* 0261B2B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 0261B2B4 */ cpu->r[0] = 0x00000001u; /* 0261B2B8 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B2B8 */ _t95 = _t94 & 0x00000001u; /* 0261B2B8 */ if (_t95) goto L_0261B3B0; else goto L_0261B2BC; L_0261B2BC: ; // 0x261b2bc /* 0261B2BC */ cpu->f[8] = cpu->f[10] * cpu->f[29]; /* 0261B2C0 */ _t96 = cpu->r[3] + 0x0000000Cu; /* 0261B2C0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]); /* 0261B2C4 */ _t97 = cpu->r[1] + 0x0000002Cu; /* 0261B2C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97); /* 0261B2C8 */ cpu->f[5] = cpu->f[29] * cpu->f[27]; /* 0261B2CC */ _t98 = cpu->r[1] + 0x00000020u; /* 0261B2CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98); /* 0261B2D0 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 0261B2D4 */ cpu->f[12] = cpu->f[9] * cpu->f[5]; /* 0261B2D8 */ _t99 = cpu->r[3] + 0x00000018u; /* 0261B2D8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]); /* 0261B2DC */ _t100 = cpu->r[1] + 0x0000000Cu; /* 0261B2DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 0261B2E0 */ _t101 = cpu->r[1] + 0x00000018u; /* 0261B2E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t101); /* 0261B2E4 */ cpu->f[13] = cpu->f[0] + cpu->f[6]; /* 0261B2E8 */ cpu->f[7] = cpu->f[13] * cpu->f[5]; /* 0261B2EC */ _t102 = cpu->r[3] + 0x00000010u; /* 0261B2EC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[7]); /* 0261B2F0 */ _t103 = cpu->r[1] + 0x00000010u; /* 0261B2F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103); /* 0261B2F4 */ _t104 = cpu->r[1] + 0x00000028u; /* 0261B2F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104); /* 0261B2F8 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 0261B2FC */ cpu->f[11] = cpu->f[8] * cpu->f[5]; /* 0261B300 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261B304 */ _t105 = cpu->r[3] + 0x00000014u; /* 0261B304 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 0261B308 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0261B30C */ Gambit_fn_0200D450(cpu); /* 0261B310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261B314 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B314 */ _t107 = _t106 & 0x00000001u; /* 0261B314 */ if (_t107) goto L_0261B5EC; else goto L_0261B318; L_0261B318: ; // 0x261b318 /* 0261B318 */ goto L_0261B610; L_0261B31C: ; // 0x261b31c /* 0261B31C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0261B320 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B320 */ _t109 = _t108 & 0x00000001u; /* 0261B320 */ if (_t109) goto L_0261B324; else goto L_0261B338; L_0261B324: ; // 0x261b324 /* 0261B324 */ cpu->r[0] = 0x00000002u; /* 0261B328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0261B32C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B32C */ _t111 = _t110 & 0x00000001u; /* 0261B32C */ if (_t111) goto L_0261B424; else goto L_0261B330; L_0261B330: ; // 0x261b330 /* 0261B330 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B330 */ _t113 = _t112 & 0x00000001u; /* 0261B330 */ if (_t113) goto L_0261B500; else goto L_0261B334; L_0261B334: ; // 0x261b334 /* 0261B334 */ goto L_0261B348; L_0261B338: ; // 0x261b338 /* 0261B338 */ cpu->r[0] = 0x00000003u; /* 0261B33C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0261B340 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B340 */ _t115 = _t114 & 0x00000001u; /* 0261B340 */ if (_t115) goto L_0261B424; else goto L_0261B344; L_0261B344: ; // 0x261b344 /* 0261B344 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B344 */ _t117 = _t116 & 0x00000001u; /* 0261B344 */ if (_t117) goto L_0261B500; else goto L_0261B348; L_0261B348: ; // 0x261b348 /* 0261B348 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0261B34C */ _t118 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B34C */ _t119 = _t118 & 0x00000001u; /* 0261B34C */ if (_t119) goto L_0261B22C; else goto L_0261B350; L_0261B350: ; // 0x261b350 /* 0261B350 */ cpu->f[13] = cpu->f[7] * cpu->f[29]; /* 0261B354 */ _t120 = cpu->r[3] + 0x00000018u; /* 0261B354 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]); /* 0261B358 */ _t121 = cpu->r[1] + 0x0000002Cu; /* 0261B358 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t121); /* 0261B35C */ cpu->f[5] = cpu->f[29] * cpu->f[27]; /* 0261B360 */ _t122 = cpu->r[1] + 0x00000020u; /* 0261B360 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t122); /* 0261B364 */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 0261B368 */ cpu->f[8] = cpu->f[0] * cpu->f[5]; /* 0261B36C */ _t123 = cpu->r[3] + 0x0000000Cu; /* 0261B36C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[8]); /* 0261B370 */ _t124 = cpu->r[1] + 0x00000010u; /* 0261B370 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124); /* 0261B374 */ _t125 = cpu->r[1] + 0x00000028u; /* 0261B374 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125); /* 0261B378 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 0261B37C */ cpu->f[12] = cpu->f[9] * cpu->f[5]; /* 0261B380 */ _t126 = cpu->r[3] + 0x00000010u; /* 0261B380 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]); /* 0261B384 */ _t127 = cpu->r[1] + 0x00000018u; /* 0261B384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127); /* 0261B388 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 0261B388 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t128); /* 0261B38C */ cpu->f[13] = cpu->f[0] - cpu->f[6]; /* 0261B390 */ cpu->f[7] = cpu->f[13] * cpu->f[5]; /* 0261B394 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261B398 */ _t129 = cpu->r[3] + 0x00000014u; /* 0261B398 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[7]); /* 0261B39C */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0261B3A0 */ Gambit_fn_0200D450(cpu); /* 0261B3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261B3A8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B3A8 */ _t131 = _t130 & 0x00000001u; /* 0261B3A8 */ if (_t131) goto L_0261B5EC; else goto L_0261B3AC; L_0261B3AC: ; // 0x261b3ac /* 0261B3AC */ goto L_0261B610; L_0261B3B0: ; // 0x261b3b0 /* 0261B3B0 */ _ft132 = sqrt(cpu->f[10]); /* 0261B3B0 */ _ft133 = (double)(int32_t)0x00000001u; /* 0261B3B0 */ cpu->f[17] = _ft133 / _ft132; /* 0261B3B4 */ cpu->f[18] = cpu->f[17] * cpu->f[17]; /* 0261B3B8 */ cpu->f[19] = cpu->f[17] * cpu->f[30]; /* 0261B3BC */ cpu->f[18] = -fma(cpu->f[18], cpu->f[10], -(cpu->f[31])); /* 0261B3C0 */ cpu->f[17] = cpu->f[18] * cpu->f[19]; /* 0261B3C4 */ cpu->f[8] = cpu->f[10] * cpu->f[17]; /* 0261B3C8 */ _t134 = cpu->r[3] + 0x0000000Cu; /* 0261B3C8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]); /* 0261B3CC */ _t135 = cpu->r[1] + 0x0000002Cu; /* 0261B3CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t135); /* 0261B3D0 */ cpu->f[5] = cpu->f[17] * cpu->f[27]; /* 0261B3D4 */ _t136 = cpu->r[1] + 0x00000020u; /* 0261B3D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t136); /* 0261B3D8 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 0261B3DC */ cpu->f[12] = cpu->f[9] * cpu->f[5]; /* 0261B3E0 */ _t137 = cpu->r[3] + 0x00000018u; /* 0261B3E0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[12]); /* 0261B3E4 */ _t138 = cpu->r[1] + 0x0000000Cu; /* 0261B3E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t138); /* 0261B3E8 */ _t139 = cpu->r[1] + 0x00000018u; /* 0261B3E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t139); /* 0261B3EC */ cpu->f[13] = cpu->f[0] + cpu->f[6]; /* 0261B3F0 */ cpu->f[7] = cpu->f[13] * cpu->f[5]; /* 0261B3F4 */ _t140 = cpu->r[3] + 0x00000010u; /* 0261B3F4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]); /* 0261B3F8 */ _t141 = cpu->r[1] + 0x00000010u; /* 0261B3F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141); /* 0261B3FC */ _t142 = cpu->r[1] + 0x00000028u; /* 0261B3FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142); /* 0261B400 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 0261B404 */ cpu->f[11] = cpu->f[8] * cpu->f[5]; /* 0261B408 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261B40C */ _t143 = cpu->r[3] + 0x00000014u; /* 0261B40C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[11]); /* 0261B410 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0261B414 */ Gambit_fn_0200D450(cpu); /* 0261B418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261B41C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B41C */ _t145 = _t144 & 0x00000001u; /* 0261B41C */ if (_t145) goto L_0261B5EC; else goto L_0261B420; L_0261B420: ; // 0x261b420 /* 0261B420 */ goto L_0261B610; L_0261B424: ; // 0x261b424 /* 0261B424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 0261B428 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B428 */ _t147 = _t146 & 0x00000001u; /* 0261B428 */ if (_t147) goto L_0261B48C; else goto L_0261B42C; L_0261B42C: ; // 0x261b42c /* 0261B42C */ cpu->f[12] = cpu->f[11] * cpu->f[29]; /* 0261B430 */ _t148 = cpu->r[3] + 0x00000010u; /* 0261B430 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]); /* 0261B434 */ _t149 = cpu->r[1] + 0x00000010u; /* 0261B434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149); /* 0261B438 */ cpu->f[5] = cpu->f[29] * cpu->f[27]; /* 0261B43C */ _t150 = cpu->r[1] + 0x00000028u; /* 0261B43C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t150); /* 0261B440 */ cpu->f[13] = cpu->f[0] - cpu->f[6]; /* 0261B444 */ cpu->f[7] = cpu->f[13] * cpu->f[5]; /* 0261B448 */ _t151 = cpu->r[3] + 0x00000018u; /* 0261B448 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[7]); /* 0261B44C */ _t152 = cpu->r[1] + 0x00000020u; /* 0261B44C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152); /* 0261B450 */ _t153 = cpu->r[1] + 0x0000002Cu; /* 0261B450 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153); /* 0261B454 */ cpu->f[8] = cpu->f[10] + cpu->f[12]; /* 0261B458 */ cpu->f[0] = cpu->f[8] * cpu->f[5]; /* 0261B45C */ _t154 = cpu->r[3] + 0x00000014u; /* 0261B45C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[0]); /* 0261B460 */ _t155 = cpu->r[1] + 0x00000018u; /* 0261B460 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t155); /* 0261B464 */ _t156 = cpu->r[1] + 0x0000000Cu; /* 0261B464 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t156); /* 0261B468 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0261B46C */ cpu->f[10] = cpu->f[7] * cpu->f[5]; /* 0261B470 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261B474 */ _t157 = cpu->r[3] + 0x0000000Cu; /* 0261B474 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[10]); /* 0261B478 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0261B47C */ Gambit_fn_0200D450(cpu); /* 0261B480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261B484 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B484 */ _t159 = _t158 & 0x00000001u; /* 0261B484 */ if (_t159) goto L_0261B5EC; else goto L_0261B488; L_0261B488: ; // 0x261b488 /* 0261B488 */ goto L_0261B610; L_0261B48C: ; // 0x261b48c /* 0261B48C */ _ft160 = sqrt(cpu->f[11]); /* 0261B48C */ _ft161 = (double)(int32_t)0x00000001u; /* 0261B48C */ cpu->f[20] = _ft161 / _ft160; /* 0261B490 */ cpu->f[21] = cpu->f[20] * cpu->f[20]; /* 0261B494 */ cpu->f[22] = cpu->f[20] * cpu->f[30]; /* 0261B498 */ cpu->f[21] = -fma(cpu->f[21], cpu->f[11], -(cpu->f[31])); /* 0261B49C */ cpu->f[20] = cpu->f[21] * cpu->f[22]; /* 0261B4A0 */ cpu->f[12] = cpu->f[11] * cpu->f[20]; /* 0261B4A4 */ _t162 = cpu->r[3] + 0x00000010u; /* 0261B4A4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[12]); /* 0261B4A8 */ _t163 = cpu->r[1] + 0x00000010u; /* 0261B4A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t163); /* 0261B4AC */ cpu->f[5] = cpu->f[20] * cpu->f[27]; /* 0261B4B0 */ _t164 = cpu->r[1] + 0x00000028u; /* 0261B4B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t164); /* 0261B4B4 */ cpu->f[13] = cpu->f[0] - cpu->f[6]; /* 0261B4B8 */ cpu->f[7] = cpu->f[13] * cpu->f[5]; /* 0261B4BC */ _t165 = cpu->r[3] + 0x00000018u; /* 0261B4BC */ rbrew_write_f32(cpu->mem, _t165, cpu->f[7]); /* 0261B4C0 */ _t166 = cpu->r[1] + 0x00000020u; /* 0261B4C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t166); /* 0261B4C4 */ _t167 = cpu->r[1] + 0x0000002Cu; /* 0261B4C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167); /* 0261B4C8 */ cpu->f[8] = cpu->f[10] + cpu->f[12]; /* 0261B4CC */ cpu->f[0] = cpu->f[8] * cpu->f[5]; /* 0261B4D0 */ _t168 = cpu->r[3] + 0x00000014u; /* 0261B4D0 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[0]); /* 0261B4D4 */ _t169 = cpu->r[1] + 0x00000018u; /* 0261B4D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169); /* 0261B4D8 */ _t170 = cpu->r[1] + 0x0000000Cu; /* 0261B4D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170); /* 0261B4DC */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0261B4E0 */ cpu->f[10] = cpu->f[7] * cpu->f[5]; /* 0261B4E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261B4E8 */ _t171 = cpu->r[3] + 0x0000000Cu; /* 0261B4E8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[10]); /* 0261B4EC */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0261B4F0 */ Gambit_fn_0200D450(cpu); /* 0261B4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261B4F8 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B4F8 */ _t173 = _t172 & 0x00000001u; /* 0261B4F8 */ if (_t173) goto L_0261B5EC; else goto L_0261B4FC; L_0261B4FC: ; // 0x261b4fc /* 0261B4FC */ goto L_0261B610; L_0261B500: ; // 0x261b500 /* 0261B500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 0261B504 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B504 */ _t175 = _t174 & 0x00000001u; /* 0261B504 */ if (_t175) goto L_0261B568; else goto L_0261B508; L_0261B508: ; // 0x261b508 /* 0261B508 */ cpu->f[11] = cpu->f[12] * cpu->f[29]; /* 0261B50C */ _t176 = cpu->r[3] + 0x00000014u; /* 0261B50C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]); /* 0261B510 */ _t177 = cpu->r[1] + 0x00000018u; /* 0261B510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t177); /* 0261B514 */ cpu->f[5] = cpu->f[29] * cpu->f[27]; /* 0261B518 */ _t178 = cpu->r[1] + 0x0000000Cu; /* 0261B518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178); /* 0261B51C */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 0261B520 */ cpu->f[6] = cpu->f[12] * cpu->f[5]; /* 0261B524 */ _t179 = cpu->r[3] + 0x00000018u; /* 0261B524 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[6]); /* 0261B528 */ _t180 = cpu->r[1] + 0x00000028u; /* 0261B528 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t180); /* 0261B52C */ _t181 = cpu->r[1] + 0x00000010u; /* 0261B52C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t181); /* 0261B530 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0261B534 */ cpu->f[10] = cpu->f[7] * cpu->f[5]; /* 0261B538 */ _t182 = cpu->r[3] + 0x0000000Cu; /* 0261B538 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[10]); /* 0261B53C */ _t183 = cpu->r[1] + 0x0000002Cu; /* 0261B53C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t183); /* 0261B540 */ _t184 = cpu->r[1] + 0x00000020u; /* 0261B540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184); /* 0261B544 */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 0261B548 */ cpu->f[0] = cpu->f[11] * cpu->f[5]; /* 0261B54C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261B550 */ _t185 = cpu->r[3] + 0x00000010u; /* 0261B550 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[0]); /* 0261B554 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0261B558 */ Gambit_fn_0200D450(cpu); /* 0261B55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261B560 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B560 */ _t187 = _t186 & 0x00000001u; /* 0261B560 */ if (_t187) goto L_0261B5EC; else goto L_0261B564; L_0261B564: ; // 0x261b564 /* 0261B564 */ goto L_0261B610; L_0261B568: ; // 0x261b568 /* 0261B568 */ _ft188 = sqrt(cpu->f[12]); /* 0261B568 */ _ft189 = (double)(int32_t)0x00000001u; /* 0261B568 */ cpu->f[23] = _ft189 / _ft188; /* 0261B56C */ cpu->f[24] = cpu->f[23] * cpu->f[23]; /* 0261B570 */ cpu->f[25] = cpu->f[23] * cpu->f[30]; /* 0261B574 */ cpu->f[24] = -fma(cpu->f[24], cpu->f[12], -(cpu->f[31])); /* 0261B578 */ cpu->f[23] = cpu->f[24] * cpu->f[25]; /* 0261B57C */ cpu->f[11] = cpu->f[12] * cpu->f[23]; /* 0261B580 */ _t190 = cpu->r[3] + 0x00000014u; /* 0261B580 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[11]); /* 0261B584 */ _t191 = cpu->r[1] + 0x00000018u; /* 0261B584 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t191); /* 0261B588 */ cpu->f[5] = cpu->f[23] * cpu->f[27]; /* 0261B58C */ _t192 = cpu->r[1] + 0x0000000Cu; /* 0261B58C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192); /* 0261B590 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 0261B594 */ cpu->f[6] = cpu->f[12] * cpu->f[5]; /* 0261B598 */ _t193 = cpu->r[3] + 0x00000018u; /* 0261B598 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[6]); /* 0261B59C */ _t194 = cpu->r[1] + 0x00000028u; /* 0261B59C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t194); /* 0261B5A0 */ _t195 = cpu->r[1] + 0x00000010u; /* 0261B5A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t195); /* 0261B5A4 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 0261B5A8 */ cpu->f[10] = cpu->f[7] * cpu->f[5]; /* 0261B5AC */ _t196 = cpu->r[3] + 0x0000000Cu; /* 0261B5AC */ rbrew_write_f32(cpu->mem, _t196, cpu->f[10]); /* 0261B5B0 */ _t197 = cpu->r[1] + 0x0000002Cu; /* 0261B5B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t197); /* 0261B5B4 */ _t198 = cpu->r[1] + 0x00000020u; /* 0261B5B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t198); /* 0261B5B8 */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 0261B5BC */ cpu->f[0] = cpu->f[11] * cpu->f[5]; /* 0261B5C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261B5C4 */ _t199 = cpu->r[3] + 0x00000010u; /* 0261B5C4 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[0]); /* 0261B5C8 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu; /* 0261B5CC */ Gambit_fn_0200D450(cpu); /* 0261B5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261B5D4 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B5D4 */ _t201 = _t200 & 0x00000001u; /* 0261B5D4 */ if (_t201) goto L_0261B5EC; else goto L_0261B5D8; L_0261B5D8: ; // 0x261b5d8 /* 0261B5D8 */ goto L_0261B610; L_0261B5DC: ; // 0x261b5dc /* 0261B5DC */ _t202 = cpu->r[30] + 0x00000000u; /* 0261B5DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t202); /* 0261B5E0 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0261B5E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261B5E8 */ Gambit_fn_0261AC58(cpu); L_0261B5EC: ; // 0x261b5ec /* 0261B5EC */ _t203 = cpu->r[29] + 0x00000008u; /* 0261B5EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t203); /* 0261B5F0 */ _t204 = cpu->r[3] + 0x00000088u; /* 0261B5F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204); /* 0261B5F4 */ _t205 = cpu->r[7] + 0x0000004Cu; /* 0261B5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 0261B5F8 */ cpu->ctr = cpu->r[0]; /* 0261B5FC */ _t206 = cpu->r[29] + 0x00000010u; /* 0261B5FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t206); /* 0261B600 */ cpu->r[6] = cpu->r[9] + cpu->r[27]; /* 0261B604 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261B608 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0261B60C */ rbrew_call_indirect(cpu, cpu->ctr); L_0261B610: ; // 0x261b610 /* 0261B610 */ _t207 = cpu->r[29] + 0x0000000Cu; /* 0261B610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t207); /* 0261B614 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0261B618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]); /* 0261B61C */ cpu->r[28] = cpu->r[28] + 0x00000028u; /* 0261B620 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B620 */ _t209 = _t208 & 0x00000001u; /* 0261B620 */ if (_t209) goto L_0261B16C; else goto L_0261B624; L_0261B624: ; // 0x261b624 /* 0261B624 */ cpu->r[0] = 0x00000000u; /* 0261B628 */ _t210 = cpu->r[29] + 0x0000001Cu; /* 0261B628 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[0]); /* 0261B62C */ /* nop */ /* 0261B630 */ _t211 = cpu->r[1] + 0x000000B0u; /* 0261B630 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t211); /* 0261B634 */ _t212 = cpu->r[1] + 0x00000090u; /* 0261B634 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t212); /* 0261B638 */ _t213 = cpu->r[1] + 0x000000A8u; /* 0261B638 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t213); /* 0261B63C */ _t214 = cpu->r[1] + 0x00000088u; /* 0261B63C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t214); /* 0261B640 */ _t215 = cpu->r[1] + 0x00000080u; /* 0261B640 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t215); /* 0261B644 */ _t216 = cpu->r[1] + 0x000000D0u; /* 0261B644 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t216); /* 0261B648 */ _t217 = cpu->r[1] + 0x00000078u; /* 0261B648 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t217); /* 0261B64C */ _t218 = cpu->r[1] + 0x000000C8u; /* 0261B64C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t218); /* 0261B650 */ _t219 = cpu->r[1] + 0x000000A0u; /* 0261B650 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t219); /* 0261B654 */ _t220 = cpu->r[1] + 0x000000F0u; /* 0261B654 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t220); /* 0261B658 */ _t221 = cpu->r[1] + 0x00000098u; /* 0261B658 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t221); /* 0261B65C */ _t222 = cpu->r[1] + 0x000000E8u; /* 0261B65C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t222); /* 0261B660 */ _t223 = cpu->r[1] + 0x000000C0u; /* 0261B660 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t223); /* 0261B664 */ _t224 = cpu->r[1] + 0x00000130u; /* 0261B664 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t224); /* 0261B668 */ _t225 = cpu->r[1] + 0x00000100u; /* 0261B668 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t225); /* 0261B66C */ _t226 = cpu->r[1] + 0x00000128u; /* 0261B66C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t226); /* 0261B670 */ _t227 = cpu->r[1] + 0x00000070u; /* 0261B670 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t227); /* 0261B674 */ _t228 = cpu->r[1] + 0x000000F8u; /* 0261B674 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t228); /* 0261B678 */ _t229 = cpu->r[1] + 0x00000068u; /* 0261B678 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t229); /* 0261B67C */ _t230 = cpu->r[1] + 0x00000120u; /* 0261B67C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t230); /* 0261B680 */ _t231 = cpu->r[1] + 0x00000060u; /* 0261B680 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t231); /* 0261B684 */ _t232 = cpu->r[1] + 0x00000118u; /* 0261B684 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t232); /* 0261B688 */ _t233 = cpu->r[1] + 0x00000058u; /* 0261B688 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t233); /* 0261B68C */ _t234 = cpu->r[1] + 0x00000140u; /* 0261B68C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t234); /* 0261B690 */ _t235 = cpu->r[1] + 0x00000150u; /* 0261B690 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t235); /* 0261B694 */ _t236 = cpu->r[1] + 0x00000138u; /* 0261B694 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t236); /* 0261B698 */ _t237 = cpu->r[1] + 0x00000148u; /* 0261B698 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t237); /* 0261B69C */ _t238 = cpu->r[1] + 0x00000160u; /* 0261B69C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t238); /* 0261B6A0 */ _t239 = cpu->r[1] + 0x00000170u; /* 0261B6A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t239); /* 0261B6A4 */ _t240 = cpu->r[1] + 0x00000158u; /* 0261B6A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t240); /* 0261B6A8 */ _t241 = cpu->r[1] + 0x00000168u; /* 0261B6A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t241); /* 0261B6AC */ _t242 = cpu->r[1] + 0x000000B8u; /* 0261B6AC */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t242); /* 0261B6B0 */ _t243 = cpu->r[1] + 0x000000E0u; /* 0261B6B0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t243); /* 0261B6B4 */ _t244 = cpu->r[1] + 0x00000110u; /* 0261B6B4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t244); /* 0261B6B8 */ _t245 = cpu->r[1] + 0x000000D8u; /* 0261B6B8 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t245); /* 0261B6BC */ _t246 = cpu->r[1] + 0x00000108u; /* 0261B6BC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t246); /* 0261B6C0 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B6C0 */ _t248 = _t247 & 0x00000001u; /* 0261B6C0 */ if (_t248) goto L_0261B6C4; // else: addr-0 trap, fall-through L_0261B6C4: ; // 0x261b6c4 /* 0261B6C4 */ _t249 = cpu->r[1] + 0x0000017Cu; /* 0261B6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249); /* 0261B6C8 */ cpu->lr = cpu->r[0]; /* 0261B6CC */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 0261B6D0 */ return; } // fn_0261B6D4 @ 0x261b6d4 void Gambit_fn_0261B6D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0261B6D4: ; // 0x261b6d4 /* 0261B6D4 */ _t0 = cpu->r[1] + 0xFFFFFE88u; /* 0261B6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261B6D4 */ cpu->r[1] = _t0; /* 0261B6D8 */ _t1 = cpu->r[1] + 0x00000158u; /* 0261B6D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0261B6DC */ cpu->r[0] = cpu->lr; /* 0261B6E0 */ _t2 = cpu->r[1] + 0x00000138u; /* 0261B6E0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 0261B6E4 */ /* nop */ /* 0261B6E8 */ _t3 = cpu->r[1] + 0x00000148u; /* 0261B6E8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 0261B6EC */ /* nop */ /* 0261B6F0 */ _t4 = cpu->r[1] + 0x00000128u; /* 0261B6F0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 0261B6F4 */ /* nop */ /* 0261B6F8 */ _t5 = cpu->r[1] + 0x00000150u; /* 0261B6F8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 0261B6FC */ _t6 = cpu->r[1] + 0x00000140u; /* 0261B6FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 0261B700 */ _t7 = cpu->r[1] + 0x00000108u; /* 0261B700 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]); /* 0261B704 */ _t8 = cpu->r[1] + 0x0000017Cu; /* 0261B704 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261B708 */ /* nop */ /* 0261B70C */ _t9 = cpu->r[1] + 0x00000118u; /* 0261B70C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[26]); /* 0261B710 */ _t10 = cpu->r[1] + 0x00000110u; /* 0261B710 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[25]); /* 0261B714 */ /* nop */ /* 0261B718 */ _t11 = cpu->r[1] + 0x00000168u; /* 0261B718 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[31]); /* 0261B71C */ /* nop */ /* 0261B720 */ _t12 = cpu->r[1] + 0x00000120u; /* 0261B720 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[26]); /* 0261B724 */ /* nop */ /* 0261B728 */ _t13 = cpu->r[1] + 0x00000130u; /* 0261B728 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[27]); /* 0261B72C */ _t14 = cpu->r[1] + 0x00000170u; /* 0261B72C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 0261B730 */ _t15 = cpu->r[1] + 0x00000160u; /* 0261B730 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 0261B734 */ /* nop */ /* 0261B738 */ cpu->r[17] = 0x00000000u; /* 0261B73C */ cpu->r[22] = 0xFFFFFFFFu; /* 0261B740 */ cpu->r[26] = cpu->r[3]; /* 0261B744 */ cpu->r[18] = cpu->r[17]; /* 0261B748 */ cpu->r[19] = 0xFFFFFFB0u; /* 0261B74C */ cpu->r[24] = cpu->r[26] + 0x00000040u; /* 0261B750 */ cpu->r[27] = cpu->r[4]; /* 0261B754 */ cpu->r[23] = cpu->r[26] + 0x00000020u; /* 0261B758 */ cpu->r[20] = cpu->r[17]; /* 0261B75C */ cpu->r[25] = cpu->r[26] + 0x000000B8u; L_0261B760: ; // 0x261b760 /* 0261B760 */ cpu->r[31] = cpu->r[22]; /* 0261B764 */ cpu->r[30] = cpu->r[20]; /* 0261B768 */ cpu->r[29] = cpu->r[18] + 0xFFFFFFD0u; /* 0261B76C */ cpu->r[28] = cpu->r[19]; /* 0261B770 */ cpu->r[21] = cpu->r[24] + cpu->r[18]; L_0261B774: ; // 0x261b774 /* 0261B774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 0261B778 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261B778 */ _t17 = _t16 & 0x00000001u; /* 0261B778 */ if (_t17) goto L_0261B77C; else goto L_0261B8E0; L_0261B77C: ; // 0x261b77c /* 0261B77C */ _t18 = cpu->r[26] + 0x00000008u; /* 0261B77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0261B780 */ _t19 = cpu->r[3] + 0x00000088u; /* 0261B780 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 0261B784 */ _t20 = cpu->r[7] + 0x00000074u; /* 0261B784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0261B788 */ _t21 = cpu->r[26] + 0x00000010u; /* 0261B788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 0261B78C */ cpu->ctr = cpu->r[9]; /* 0261B790 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0261B794 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261B798 */ _t22 = cpu->r[1] + 0x00000058u; /* 0261B798 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0261B79C */ _t23 = cpu->r[1] + 0x00000038u; /* 0261B79C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0261B7A0 */ _t24 = cpu->r[1] + 0x00000048u; /* 0261B7A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t24); /* 0261B7A4 */ _t25 = cpu->r[21] + 0x00000000u; /* 0261B7A4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0261B7A8 */ _t26 = cpu->r[21] + 0x00000008u; /* 0261B7A8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 0261B7AC */ _t27 = cpu->r[21] + 0x00000004u; /* 0261B7AC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]); /* 0261B7B0 */ _t28 = cpu->r[1] + 0x0000005Cu; /* 0261B7B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 0261B7B4 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 0261B7B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0261B7B8 */ _t30 = cpu->r[1] + 0x0000004Cu; /* 0261B7B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30); /* 0261B7BC */ _t31 = cpu->r[21] + 0x00000010u; /* 0261B7BC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]); /* 0261B7C0 */ _t32 = cpu->r[21] + 0x00000014u; /* 0261B7C0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]); /* 0261B7C4 */ _t33 = cpu->r[21] + 0x0000000Cu; /* 0261B7C4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 0261B7C8 */ _t34 = cpu->r[1] + 0x00000050u; /* 0261B7C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 0261B7CC */ _t35 = cpu->r[1] + 0x00000040u; /* 0261B7CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 0261B7D0 */ _t36 = cpu->r[1] + 0x00000060u; /* 0261B7D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t36); /* 0261B7D4 */ _t37 = cpu->r[21] + 0x00000018u; /* 0261B7D4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 0261B7D8 */ _t38 = cpu->r[21] + 0x0000001Cu; /* 0261B7D8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 0261B7DC */ _t39 = cpu->r[21] + 0x00000020u; /* 0261B7DC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]); /* 0261B7E0 */ _t40 = cpu->r[1] + 0x00000054u; /* 0261B7E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 0261B7E4 */ _t41 = cpu->r[1] + 0x00000044u; /* 0261B7E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 0261B7E8 */ _t42 = cpu->r[1] + 0x00000064u; /* 0261B7E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 0261B7EC */ _t43 = cpu->r[21] + 0x00000024u; /* 0261B7EC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 0261B7F0 */ _t44 = cpu->r[21] + 0x00000028u; /* 0261B7F0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 0261B7F4 */ _t45 = cpu->r[21] + 0x0000002Cu; /* 0261B7F4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 0261B7F8 */ _t46 = cpu->r[26] + 0x000001C4u; /* 0261B7F8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]); /* 0261B7FC */ _t47 = cpu->r[21] + 0x00000028u; /* 0261B7FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47); /* 0261B800 */ _t48 = cpu->r[26] + 0x00000000u; /* 0261B800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0261B804 */ _t49 = cpu->r[26] + 0x000001C8u; /* 0261B804 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 0261B808 */ _t50 = cpu->r[21] + 0x0000002Cu; /* 0261B808 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 0261B80C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0261B810 */ _t51 = cpu->r[26] + 0x000001CCu; /* 0261B810 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 0261B814 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B814 */ _t53 = _t52 & 0x00000001u; /* 0261B814 */ if (_t53) goto L_0261B82C; else goto L_0261B818; L_0261B818: ; // 0x261b818 /* 0261B818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0261B81C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B81C */ _t55 = _t54 & 0x00000001u; /* 0261B81C */ if (_t55) goto L_0261B82C; else goto L_0261B820; L_0261B820: ; // 0x261b820 /* 0261B820 */ cpu->r[3] = cpu->r[21]; /* 0261B824 */ cpu->r[4] = 0x00000002u; /* 0261B828 */ Gambit_fn_0204E654(cpu); L_0261B82C: ; // 0x261b82c /* 0261B82C */ _t56 = cpu->r[26] + 0x0000000Cu; /* 0261B82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 0261B830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 0261B834 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261B834 */ _t58 = _t57 & 0x00000001u; /* 0261B834 */ if (_t58) goto L_0261B838; else goto L_0261B884; L_0261B838: ; // 0x261b838 /* 0261B838 */ _t59 = cpu->r[26] + 0x00000008u; /* 0261B838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 0261B83C */ _t60 = cpu->r[3] + 0x00000088u; /* 0261B83C */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 0261B840 */ _t61 = cpu->r[6] + 0x0000007Cu; /* 0261B840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0261B844 */ _t62 = cpu->r[26] + 0x00000010u; /* 0261B844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 0261B848 */ cpu->ctr = cpu->r[0]; /* 0261B84C */ cpu->r[8] = cpu->r[9] + cpu->r[7]; /* 0261B850 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu; /* 0261B854 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261B858 */ cpu->r[4] = cpu->r[3]; /* 0261B85C */ cpu->r[3] = cpu->r[21] + 0x0000000Cu; /* 0261B860 */ Gambit_fn_0200D450(cpu); /* 0261B864 */ _t63 = cpu->r[21] + 0x0000002Cu; /* 0261B864 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63); /* 0261B868 */ _t64 = cpu->r[21] + 0x00000014u; /* 0261B868 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 0261B86C */ /* nop */ /* 0261B870 */ cpu->f[6] = cpu->f[7] - cpu->f[8]; /* 0261B874 */ /* nop */ /* 0261B878 */ /* nop */ /* 0261B87C */ /* nop */ /* 0261B880 */ _t65 = cpu->r[21] + 0x00000014u; /* 0261B880 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[6]); L_0261B884: ; // 0x261b884 /* 0261B884 */ cpu->r[4] = 0x100E0000u; /* 0261B888 */ cpu->r[3] = cpu->r[21]; /* 0261B88C */ cpu->r[5] = 0x000001BBu; /* 0261B890 */ cpu->r[4] = cpu->r[4] + 0xFFFF886Cu; /* 0261B894 */ Gambit_fn_0204C58C(cpu); /* 0261B898 */ cpu->r[4] = cpu->r[23]; /* 0261B89C */ cpu->r[3] = cpu->r[21]; /* 0261B8A0 */ Gambit_fn_0204DAF8(cpu); /* 0261B8A4 */ cpu->r[28] = cpu->r[28] + 0x00000050u; /* 0261B8A8 */ cpu->r[29] = cpu->r[29] + 0x00000030u; /* 0261B8AC */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 0261B8B0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0261B8B4 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 0261B8B8 */ cpu->r[18] = cpu->r[18] + 0x00000030u; /* 0261B8BC */ cpu->r[20] = cpu->r[20] + 0x00000010u; /* 0261B8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000002u); /* 0261B8C4 */ cpu->r[19] = cpu->r[19] + 0x00000050u; /* 0261B8C8 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0261B8CC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B8CC */ _t67 = _t66 & 0x00000001u; /* 0261B8CC */ if (_t67) goto L_0261B8D0; else goto L_0261BA38; L_0261B8D0: ; // 0x261b8d0 /* 0261B8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u); /* 0261B8D4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B8D4 */ _t69 = _t68 & 0x00000001u; /* 0261B8D4 */ if (_t69) goto L_0261B760; else goto L_0261B8D8; L_0261B8D8: ; // 0x261b8d8 /* 0261B8D8 */ cpu->r[21] = cpu->r[24]; /* 0261B8DC */ goto L_0261B774; L_0261B8E0: ; // 0x261b8e0 /* 0261B8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0261B8E4 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B8E4 */ _t71 = _t70 & 0x00000001u; /* 0261B8E4 */ if (_t71) goto L_0261B8E8; else goto L_0261B8F8; L_0261B8E8: ; // 0x261b8e8 /* 0261B8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0261B8EC */ cpu->r[12] = cpu->r[24] + cpu->r[29]; /* 0261B8F0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B8F0 */ _t73 = _t72 & 0x00000001u; /* 0261B8F0 */ if (_t73) goto L_0261B904; else goto L_0261B8F4; L_0261B8F4: ; // 0x261b8f4 /* 0261B8F4 */ goto L_0261B988; L_0261B8F8: ; // 0x261b8f8 /* 0261B8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0261B8FC */ cpu->r[12] = cpu->r[24]; /* 0261B900 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B900 */ _t75 = _t74 & 0x00000001u; /* 0261B900 */ if (_t75) goto L_0261B904; else goto L_0261B988; L_0261B904: ; // 0x261b904 /* 0261B904 */ cpu->r[5] = cpu->r[25] + cpu->r[28]; /* 0261B908 */ _t76 = cpu->r[5] + 0x00000048u; /* 0261B908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76); /* 0261B90C */ /* nop */ /* 0261B910 */ cpu->f[11] = -cpu->f[0]; /* 0261B914 */ /* nop */ /* 0261B918 */ /* nop */ /* 0261B91C */ /* nop */ /* 0261B920 */ _t77 = cpu->r[12] + 0x00000014u; /* 0261B920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 0261B924 */ _t78 = cpu->r[12] + 0x0000002Cu; /* 0261B924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78); /* 0261B928 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[12])); /* 0261B92C */ _t79 = cpu->r[21] + 0x0000002Cu; /* 0261B92C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]); /* 0261B930 */ _t80 = cpu->r[12] + 0x00000000u; /* 0261B930 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80); /* 0261B934 */ _t81 = cpu->r[21] + 0x00000000u; /* 0261B934 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]); /* 0261B938 */ _t82 = cpu->r[12] + 0x00000004u; /* 0261B938 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t82); /* 0261B93C */ _t83 = cpu->r[21] + 0x00000004u; /* 0261B93C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[6]); /* 0261B940 */ _t84 = cpu->r[12] + 0x00000008u; /* 0261B940 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84); /* 0261B944 */ _t85 = cpu->r[21] + 0x00000008u; /* 0261B944 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[7]); /* 0261B948 */ _t86 = cpu->r[12] + 0x0000000Cu; /* 0261B948 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 0261B94C */ _t87 = cpu->r[21] + 0x0000000Cu; /* 0261B94C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]); /* 0261B950 */ _t88 = cpu->r[12] + 0x00000010u; /* 0261B950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 0261B954 */ _t89 = cpu->r[21] + 0x00000010u; /* 0261B954 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]); /* 0261B958 */ _t90 = cpu->r[12] + 0x00000014u; /* 0261B958 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90); /* 0261B95C */ _t91 = cpu->r[21] + 0x00000014u; /* 0261B95C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]); /* 0261B960 */ _t92 = cpu->r[12] + 0x00000018u; /* 0261B960 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 0261B964 */ _t93 = cpu->r[21] + 0x00000018u; /* 0261B964 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]); /* 0261B968 */ _t94 = cpu->r[12] + 0x0000001Cu; /* 0261B968 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 0261B96C */ _t95 = cpu->r[21] + 0x0000001Cu; /* 0261B96C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 0261B970 */ _t96 = cpu->r[12] + 0x00000020u; /* 0261B970 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 0261B974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u); /* 0261B978 */ _t97 = cpu->r[21] + 0x00000020u; /* 0261B978 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 0261B97C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B97C */ _t99 = _t98 & 0x00000001u; /* 0261B97C */ if (_t99) goto L_0261BA00; else goto L_0261B980; L_0261B980: ; // 0x261b980 /* 0261B980 */ cpu->r[4] = cpu->r[23]; /* 0261B984 */ goto L_0261BA04; L_0261B988: ; // 0x261b988 /* 0261B988 */ _t100 = cpu->r[25] + 0x00000048u; /* 0261B988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 0261B98C */ /* nop */ /* 0261B990 */ cpu->f[11] = -cpu->f[0]; /* 0261B994 */ /* nop */ /* 0261B998 */ /* nop */ /* 0261B99C */ /* nop */ /* 0261B9A0 */ _t101 = cpu->r[12] + 0x00000014u; /* 0261B9A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101); /* 0261B9A4 */ _t102 = cpu->r[12] + 0x0000002Cu; /* 0261B9A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 0261B9A8 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[12])); /* 0261B9AC */ _t103 = cpu->r[21] + 0x0000002Cu; /* 0261B9AC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 0261B9B0 */ _t104 = cpu->r[12] + 0x00000000u; /* 0261B9B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104); /* 0261B9B4 */ _t105 = cpu->r[21] + 0x00000000u; /* 0261B9B4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]); /* 0261B9B8 */ _t106 = cpu->r[12] + 0x00000004u; /* 0261B9B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t106); /* 0261B9BC */ _t107 = cpu->r[21] + 0x00000004u; /* 0261B9BC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[6]); /* 0261B9C0 */ _t108 = cpu->r[12] + 0x00000008u; /* 0261B9C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 0261B9C4 */ _t109 = cpu->r[21] + 0x00000008u; /* 0261B9C4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[7]); /* 0261B9C8 */ _t110 = cpu->r[12] + 0x0000000Cu; /* 0261B9C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110); /* 0261B9CC */ _t111 = cpu->r[21] + 0x0000000Cu; /* 0261B9CC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[8]); /* 0261B9D0 */ _t112 = cpu->r[12] + 0x00000010u; /* 0261B9D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112); /* 0261B9D4 */ _t113 = cpu->r[21] + 0x00000010u; /* 0261B9D4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]); /* 0261B9D8 */ _t114 = cpu->r[12] + 0x00000014u; /* 0261B9D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114); /* 0261B9DC */ _t115 = cpu->r[21] + 0x00000014u; /* 0261B9DC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[10]); /* 0261B9E0 */ _t116 = cpu->r[12] + 0x00000018u; /* 0261B9E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116); /* 0261B9E4 */ _t117 = cpu->r[21] + 0x00000018u; /* 0261B9E4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]); /* 0261B9E8 */ _t118 = cpu->r[12] + 0x0000001Cu; /* 0261B9E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t118); /* 0261B9EC */ _t119 = cpu->r[21] + 0x0000001Cu; /* 0261B9EC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]); /* 0261B9F0 */ _t120 = cpu->r[12] + 0x00000020u; /* 0261B9F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 0261B9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u); /* 0261B9F8 */ _t121 = cpu->r[21] + 0x00000020u; /* 0261B9F8 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 0261B9FC */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261B9FC */ _t123 = _t122 & 0x00000001u; /* 0261B9FC */ if (_t123) goto L_0261BA00; else goto L_0261B980; L_0261BA00: ; // 0x261ba00 /* 0261BA00 */ cpu->r[4] = cpu->r[23] + cpu->r[30]; L_0261BA04: ; // 0x261ba04 /* 0261BA04 */ cpu->r[3] = cpu->r[21]; /* 0261BA08 */ Gambit_fn_0204DAF8(cpu); /* 0261BA0C */ cpu->r[28] = cpu->r[28] + 0x00000050u; /* 0261BA10 */ cpu->r[29] = cpu->r[29] + 0x00000030u; /* 0261BA14 */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 0261BA18 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0261BA1C */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 0261BA20 */ cpu->r[18] = cpu->r[18] + 0x00000030u; /* 0261BA24 */ cpu->r[20] = cpu->r[20] + 0x00000010u; /* 0261BA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000002u); /* 0261BA2C */ cpu->r[19] = cpu->r[19] + 0x00000050u; /* 0261BA30 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0261BA34 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261BA34 */ _t125 = _t124 & 0x00000001u; /* 0261BA34 */ if (_t125) goto L_0261B8D0; else goto L_0261BA38; L_0261BA38: ; // 0x261ba38 /* 0261BA38 */ /* nop */ /* 0261BA3C */ /* nop */ /* 0261BA40 */ _t126 = cpu->r[26] + 0x000001CCu; /* 0261BA40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126); /* 0261BA44 */ /* nop */ /* 0261BA48 */ /* nop */ /* 0261BA4C */ _t127 = cpu->r[24] + 0x0000005Cu; /* 0261BA4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127); /* 0261BA50 */ cpu->f[8] = cpu->f[10] - cpu->f[12]; /* 0261BA54 */ _t128 = cpu->r[26] + 0x000001CCu; /* 0261BA54 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[8]); /* 0261BA58 */ _t129 = cpu->r[25] + 0x00000098u; /* 0261BA58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129); /* 0261BA5C */ cpu->f[11] = -cpu->f[0]; /* 0261BA60 */ /* nop */ /* 0261BA64 */ /* nop */ /* 0261BA68 */ /* nop */ /* 0261BA6C */ _t130 = cpu->r[24] + 0x00000044u; /* 0261BA6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130); /* 0261BA70 */ cpu->r[8] = 0x100E0000u; /* 0261BA74 */ cpu->f[8] = fma(cpu->f[11], cpu->f[12], cpu->f[8]); /* 0261BA78 */ _t131 = cpu->r[8] + 0xFFFF8864u; /* 0261BA78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131); /* 0261BA7C */ _t132 = cpu->r[26] + 0x000001CCu; /* 0261BA7C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); /* 0261BA80 */ _t133 = cpu->r[27] + 0x00000004u; /* 0261BA80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133); /* 0261BA84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 0261BA88 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261BA88 */ _t135 = _t134 & 0x00000001u; /* 0261BA88 */ if (_t135) goto L_0261BA8C; else goto L_0261BE48; L_0261BA8C: ; // 0x261ba8c /* 0261BA8C */ _t136 = cpu->r[26] + 0x00000000u; /* 0261BA8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t136); /* 0261BA90 */ _t137 = cpu->r[26] + 0x0000000Cu; /* 0261BA90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 0261BA94 */ cpu->r[3] = cpu->r[9]; /* 0261BA98 */ Gambit_fn_0261AC28(cpu); /* 0261BA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 0261BAA0 */ cpu->r[25] = 0x00000000u; /* 0261BAA4 */ cpu->r[31] = cpu->r[3]; /* 0261BAA8 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261BAA8 */ _t139 = _t138 & 0x00000001u; /* 0261BAA8 */ if (_t139) goto L_0261BAB8; else goto L_0261BAAC; L_0261BAAC: ; // 0x261baac /* 0261BAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 0261BAB0 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261BAB0 */ _t141 = _t140 & 0x00000001u; /* 0261BAB0 */ if (_t141) goto L_0261BAB8; else goto L_0261BAB4; L_0261BAB4: ; // 0x261bab4 /* 0261BAB4 */ cpu->r[25] = 0x00000001u; L_0261BAB8: ; // 0x261bab8 /* 0261BAB8 */ _t142 = cpu->r[26] + 0x00000008u; /* 0261BAB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t142); /* 0261BABC */ _t143 = cpu->r[3] + 0x00000088u; /* 0261BABC */ cpu->r[10] = rbrew_read32(cpu->mem, _t143); /* 0261BAC0 */ _t144 = cpu->r[10] + 0x00000074u; /* 0261BAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 0261BAC4 */ _t145 = cpu->r[26] + 0x00000014u; /* 0261BAC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 0261BAC8 */ cpu->ctr = cpu->r[11]; /* 0261BACC */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0261BAD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261BAD4 */ _t146 = cpu->r[26] + 0x0000000Cu; /* 0261BAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 0261BAD8 */ cpu->r[28] = 0x00000000u; /* 0261BADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 0261BAE0 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261BAE0 */ _t148 = _t147 & 0x00000001u; /* 0261BAE0 */ if (_t148) goto L_0261BAE4; else goto L_0261BE48; L_0261BAE4: ; // 0x261bae4 /* 0261BAE4 */ cpu->r[6] = 0x100E0000u; /* 0261BAE8 */ cpu->r[4] = 0x100E0000u; /* 0261BAEC */ _t149 = cpu->r[6] + 0xFFFF87ECu; /* 0261BAEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t149); /* 0261BAF0 */ cpu->r[5] = 0x100E0000u; /* 0261BAF4 */ _t150 = cpu->r[4] + 0xFFFF87E8u; /* 0261BAF4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t150); /* 0261BAF8 */ cpu->r[21] = 0x101F0000u; /* 0261BAFC */ _t151 = cpu->r[5] + 0xFFFF8868u; /* 0261BAFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t151); /* 0261BB00 */ cpu->r[24] = cpu->r[1] + 0x00000098u; /* 0261BB04 */ cpu->r[20] = 0x00000000u; /* 0261BB08 */ _t152 = cpu->r[21] + 0x00006368u; /* 0261BB08 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t152); /* 0261BB08 */ cpu->r[21] = _t152; /* 0261BB0C */ cpu->r[22] = cpu->r[1] + 0x00000038u; L_0261BB10: ; // 0x261bb10 /* 0261BB10 */ _t153 = cpu->r[1] + 0x00000014u; /* 0261BB10 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[28]); /* 0261BB14 */ cpu->r[29] = 0x00000002u; /* 0261BB18 */ cpu->f[25] = cpu->f[30]; /* 0261BB1C */ cpu->r[30] = 0x00000000u; /* 0261BB20 */ _t154 = cpu->r[1] + 0x00000008u; /* 0261BB20 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[30]); /* 0261BB24 */ cpu->f[26] = cpu->f[28]; /* 0261BB28 */ cpu->r[17] = cpu->r[1] + 0x00000018u; /* 0261BB2C */ _t155 = cpu->r[1] + 0x0000000Cu; /* 0261BB2C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[30]); /* 0261BB30 */ cpu->r[18] = cpu->r[30]; /* 0261BB34 */ cpu->r[19] = cpu->r[1] + 0x00000068u; /* 0261BB38 */ cpu->r[16] = cpu->r[31] + 0xFFFFFFFCu; /* 0261BB3C */ _t156 = cpu->r[1] + 0x00000010u; /* 0261BB3C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[30]); L_0261BB40: ; // 0x261bb40 /* 0261BB40 */ _t157 = cpu->r[16] + 0x00000004u; /* 0261BB40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157); /* 0261BB40 */ cpu->r[16] = _t157; /* 0261BB44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[25]); /* 0261BB48 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261BB48 */ _t159 = _t158 & 0x00000001u; /* 0261BB48 */ if (_t159) goto L_0261BB4C; else goto L_0261BC88; L_0261BB4C: ; // 0x261bb4c /* 0261BB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0261BB50 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261BB50 */ _t161 = _t160 & 0x00000001u; /* 0261BB50 */ if (_t161) goto L_0261BB54; else goto L_0261BBD0; L_0261BB54: ; // 0x261bb54 /* 0261BB54 */ _t162 = cpu->r[23] + cpu->r[18]; /* 0261BB54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t162); /* 0261BB58 */ cpu->r[9] = cpu->r[23] + cpu->r[18]; /* 0261BB5C */ _t163 = cpu->r[1] + 0x00000018u; /* 0261BB5C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[6]); /* 0261BB60 */ _t164 = cpu->r[9] + 0x00000004u; /* 0261BB60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164); /* 0261BB64 */ _t165 = cpu->r[1] + 0x0000001Cu; /* 0261BB64 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[7]); /* 0261BB68 */ _t166 = cpu->r[9] + 0x00000008u; /* 0261BB68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t166); /* 0261BB6C */ _t167 = cpu->r[27] + 0x00000004u; /* 0261BB6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t167); /* 0261BB70 */ _t168 = cpu->r[1] + 0x00000020u; /* 0261BB70 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[8]); /* 0261BB74 */ _t169 = cpu->r[9] + 0x0000000Cu; /* 0261BB74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t169); /* 0261BB78 */ _t170 = cpu->r[1] + 0x00000028u; /* 0261BB78 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[25]); /* 0261BB7C */ _t171 = cpu->r[1] + 0x00000028u; /* 0261BB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t171); /* 0261BB80 */ _t172 = cpu->r[1] + 0x00000030u; /* 0261BB80 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[25]); /* 0261BB84 */ _t173 = cpu->r[1] + 0x00000030u; /* 0261BB84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173); /* 0261BB88 */ _t174 = cpu->r[1] + 0x0000002Cu; /* 0261BB88 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[25]); /* 0261BB8C */ _t175 = cpu->r[1] + 0x0000002Cu; /* 0261BB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 0261BB90 */ _t176 = cpu->r[1] + 0x00000034u; /* 0261BB90 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[26]); /* 0261BB94 */ _t177 = cpu->r[1] + 0x00000034u; /* 0261BB94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177); /* 0261BB98 */ _t178 = cpu->r[1] + 0x00000070u; /* 0261BB98 */ rbrew_write32(cpu->mem, _t178, cpu->r[5]); /* 0261BB9C */ cpu->r[3] = cpu->r[17]; /* 0261BBA0 */ _t179 = cpu->r[1] + 0x0000006Cu; /* 0261BBA0 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]); /* 0261BBA4 */ cpu->r[5] = cpu->r[17]; /* 0261BBA8 */ _t180 = cpu->r[1] + 0x00000068u; /* 0261BBA8 */ rbrew_write32(cpu->mem, _t180, cpu->r[12]); /* 0261BBAC */ cpu->f[1] = -fma(cpu->f[10], cpu->f[12], -(cpu->f[26])); /* 0261BBB0 */ _t181 = cpu->r[1] + 0x00000024u; /* 0261BBB0 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[9]); /* 0261BBB4 */ cpu->r[4] = cpu->r[19]; /* 0261BBB8 */ _t182 = cpu->r[1] + 0x00000074u; /* 0261BBB8 */ rbrew_write32(cpu->mem, _t182, cpu->r[7]); /* 0261BBBC */ Gambit_fn_02C699C0(cpu); /* 0261BBC0 */ _t183 = cpu->r[1] + 0x00000014u; /* 0261BBC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t183); /* 0261BBC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[26]); /* 0261BBC8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261BBC8 */ _t185 = _t184 & 0x00000001u; /* 0261BBC8 */ if (_t185) goto L_0261BBCC; else goto L_0261BC78; L_0261BBCC: ; // 0x261bbcc /* 0261BBCC */ goto L_0261BC44; L_0261BBD0: ; // 0x261bbd0 /* 0261BBD0 */ _t186 = cpu->r[23] + 0x00000000u; /* 0261BBD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t186); /* 0261BBD4 */ _t187 = cpu->r[1] + 0x00000018u; /* 0261BBD4 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[6]); /* 0261BBD8 */ _t188 = cpu->r[23] + 0x00000004u; /* 0261BBD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t188); /* 0261BBDC */ _t189 = cpu->r[1] + 0x0000001Cu; /* 0261BBDC */ rbrew_write_f32(cpu->mem, _t189, cpu->f[7]); /* 0261BBE0 */ _t190 = cpu->r[23] + 0x00000008u; /* 0261BBE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t190); /* 0261BBE4 */ _t191 = cpu->r[27] + 0x00000004u; /* 0261BBE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t191); /* 0261BBE8 */ _t192 = cpu->r[1] + 0x00000020u; /* 0261BBE8 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[8]); /* 0261BBEC */ _t193 = cpu->r[23] + 0x0000000Cu; /* 0261BBEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t193); /* 0261BBF0 */ _t194 = cpu->r[1] + 0x00000028u; /* 0261BBF0 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[25]); /* 0261BBF4 */ _t195 = cpu->r[1] + 0x00000028u; /* 0261BBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t195); /* 0261BBF8 */ _t196 = cpu->r[1] + 0x00000030u; /* 0261BBF8 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[25]); /* 0261BBFC */ _t197 = cpu->r[1] + 0x00000030u; /* 0261BBFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t197); /* 0261BC00 */ _t198 = cpu->r[1] + 0x0000002Cu; /* 0261BC00 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[25]); /* 0261BC04 */ _t199 = cpu->r[1] + 0x0000002Cu; /* 0261BC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 0261BC08 */ _t200 = cpu->r[1] + 0x00000034u; /* 0261BC08 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[26]); /* 0261BC0C */ _t201 = cpu->r[1] + 0x00000034u; /* 0261BC0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t201); /* 0261BC10 */ _t202 = cpu->r[1] + 0x00000070u; /* 0261BC10 */ rbrew_write32(cpu->mem, _t202, cpu->r[5]); /* 0261BC14 */ cpu->r[3] = cpu->r[17]; /* 0261BC18 */ _t203 = cpu->r[1] + 0x0000006Cu; /* 0261BC18 */ rbrew_write32(cpu->mem, _t203, cpu->r[0]); /* 0261BC1C */ cpu->r[5] = cpu->r[17]; /* 0261BC20 */ _t204 = cpu->r[1] + 0x00000068u; /* 0261BC20 */ rbrew_write32(cpu->mem, _t204, cpu->r[12]); /* 0261BC24 */ cpu->f[1] = -fma(cpu->f[10], cpu->f[12], -(cpu->f[26])); /* 0261BC28 */ _t205 = cpu->r[1] + 0x00000024u; /* 0261BC28 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[9]); /* 0261BC2C */ cpu->r[4] = cpu->r[19]; /* 0261BC30 */ _t206 = cpu->r[1] + 0x00000074u; /* 0261BC30 */ rbrew_write32(cpu->mem, _t206, cpu->r[7]); /* 0261BC34 */ Gambit_fn_02C699C0(cpu); /* 0261BC38 */ _t207 = cpu->r[1] + 0x00000014u; /* 0261BC38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t207); /* 0261BC3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[26]); /* 0261BC40 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261BC40 */ _t209 = _t208 & 0x00000001u; /* 0261BC40 */ if (_t209) goto L_0261BC44; else goto L_0261BC78; L_0261BC44: ; // 0x261bc44 /* 0261BC44 */ _t210 = cpu->r[1] + 0x00000024u; /* 0261BC44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t210); /* 0261BC48 */ _t211 = cpu->r[1] + 0x00000018u; /* 0261BC48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t211); /* 0261BC4C */ _t212 = cpu->r[1] + 0x00000014u; /* 0261BC4C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[7]); /* 0261BC50 */ _t213 = cpu->r[1] + 0x00000008u; /* 0261BC50 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[13]); /* 0261BC54 */ _t214 = cpu->r[1] + 0x00000020u; /* 0261BC54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t214); /* 0261BC58 */ _t215 = cpu->r[1] + 0x0000001Cu; /* 0261BC58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215); /* 0261BC5C */ _t216 = cpu->r[1] + 0x00000010u; /* 0261BC5C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[6]); /* 0261BC60 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0261BC64 */ _t217 = cpu->r[1] + 0x0000000Cu; /* 0261BC64 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[0]); /* 0261BC68 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0261BC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0261BC6C */ cpu->r[18] = cpu->r[18] + 0x00000010u; /* 0261BC70 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261BC70 */ _t219 = _t218 & 0x00000001u; /* 0261BC70 */ if (_t219) goto L_0261BC74; else goto L_0261BB40; L_0261BC74: ; // 0x261bc74 /* 0261BC74 */ goto L_0261BC98; L_0261BC78: ; // 0x261bc78 /* 0261BC78 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261BC7C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0261BC80 */ cpu->r[4] = cpu->r[3]; /* 0261BC84 */ Gambit_fn_02619D98(cpu); L_0261BC88: ; // 0x261bc88 /* 0261BC88 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0261BC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0261BC8C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0261BC90 */ cpu->r[18] = cpu->r[18] + 0x00000010u; /* 0261BC94 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261BC94 */ _t221 = _t220 & 0x00000001u; /* 0261BC94 */ if (_t221) goto L_0261BC98; else goto L_0261BB40; L_0261BC98: ; // 0x261bc98 /* 0261BC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0261BC9C */ _t222 = cpu->r[26] + 0x00000018u; /* 0261BC9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t222); /* 0261BCA0 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261BCA0 */ _t224 = _t223 & 0x00000001u; /* 0261BCA0 */ if (_t224) goto L_0261BCBC; else goto L_0261BCA4; L_0261BCA4: ; // 0x261bca4 /* 0261BCA4 */ _t225 = cpu->r[1] + 0x0000000Cu; /* 0261BCA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t225); /* 0261BCA8 */ _t226 = cpu->r[1] + 0x00000010u; /* 0261BCA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t226); /* 0261BCAC */ cpu->f[8] = -cpu->f[9]; /* 0261BCB0 */ cpu->f[10] = -cpu->f[11]; /* 0261BCB4 */ _t227 = cpu->r[1] + 0x0000000Cu; /* 0261BCB4 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[8]); /* 0261BCB8 */ _t228 = cpu->r[1] + 0x00000010u; /* 0261BCB8 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[10]); L_0261BCBC: ; // 0x261bcbc /* 0261BCBC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261BCC0 */ cpu->r[30] = cpu->r[11] + cpu->r[20]; /* 0261BCC4 */ cpu->r[5] = cpu->r[3]; /* 0261BCC8 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu; /* 0261BCCC */ Gambit_fn_02619D98(cpu); /* 0261BCD0 */ cpu->r[5] = cpu->r[30] + 0x0000001Cu; /* 0261BCD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261BCD8 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 0261BCDC */ Gambit_fn_025A28AC(cpu); /* 0261BCE0 */ cpu->r[5] = cpu->r[22]; /* 0261BCE4 */ cpu->r[4] = cpu->r[24]; /* 0261BCE8 */ cpu->r[3] = cpu->r[22]; /* 0261BCEC */ Gambit_fn_02C69544(cpu); /* 0261BCF0 */ _t229 = cpu->r[30] + 0x00000000u; /* 0261BCF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t229); /* 0261BCF4 */ cpu->f[0] = cpu->f[11] - cpu->f[27]; /* 0261BCF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]); /* 0261BCFC */ _t230 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261BCFC */ _t231 = _t230 & 0x00000001u; /* 0261BCFC */ if (_t231) goto L_0261BD7C; else goto L_0261BD00; L_0261BD00: ; // 0x261bd00 /* 0261BD00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0261BD04 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261BD04 */ _t233 = _t232 & 0x00000001u; /* 0261BD04 */ if (_t233) goto L_0261BD7C; else goto L_0261BD08; L_0261BD08: ; // 0x261bd08 /* 0261BD08 */ _t234 = cpu->r[30] + 0x00000004u; /* 0261BD08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t234); /* 0261BD0C */ _t235 = cpu->r[21] + 0x00000004u; /* 0261BD0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t235); /* 0261BD10 */ cpu->f[13] = cpu->f[8] - cpu->f[12]; /* 0261BD14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[13]); /* 0261BD18 */ _t236 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261BD18 */ _t237 = _t236 & 0x00000001u; /* 0261BD18 */ if (_t237) goto L_0261BD7C; else goto L_0261BD1C; L_0261BD1C: ; // 0x261bd1c /* 0261BD1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 0261BD20 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261BD20 */ _t239 = _t238 & 0x00000001u; /* 0261BD20 */ if (_t239) goto L_0261BD7C; else goto L_0261BD24; L_0261BD24: ; // 0x261bd24 /* 0261BD24 */ _t240 = cpu->r[30] + 0x00000008u; /* 0261BD24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t240); /* 0261BD28 */ _t241 = cpu->r[21] + 0x00000008u; /* 0261BD28 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t241); /* 0261BD2C */ cpu->f[7] = cpu->f[0] - cpu->f[6]; /* 0261BD30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[7]); /* 0261BD34 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261BD34 */ _t243 = _t242 & 0x00000001u; /* 0261BD34 */ if (_t243) goto L_0261BD7C; else goto L_0261BD38; L_0261BD38: ; // 0x261bd38 /* 0261BD38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 0261BD3C */ _t244 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261BD3C */ _t245 = _t244 & 0x00000001u; /* 0261BD3C */ if (_t245) goto L_0261BD7C; else goto L_0261BD40; L_0261BD40: ; // 0x261bd40 /* 0261BD40 */ _t246 = cpu->r[26] + 0x00000008u; /* 0261BD40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t246); /* 0261BD44 */ _t247 = cpu->r[3] + 0x00000088u; /* 0261BD44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t247); /* 0261BD48 */ _t248 = cpu->r[10] + 0x0000006Cu; /* 0261BD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248); /* 0261BD4C */ _t249 = cpu->r[26] + 0x00000010u; /* 0261BD4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t249); /* 0261BD50 */ cpu->ctr = cpu->r[0]; /* 0261BD54 */ cpu->r[5] = cpu->r[12] + cpu->r[28]; /* 0261BD58 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0261BD5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261BD60 */ _t250 = cpu->r[26] + 0x0000000Cu; /* 0261BD60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t250); /* 0261BD64 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0261BD68 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 0261BD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 0261BD70 */ cpu->r[20] = cpu->r[20] + 0x00000028u; /* 0261BD74 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261BD74 */ _t252 = _t251 & 0x00000001u; /* 0261BD74 */ if (_t252) goto L_0261BB10; else goto L_0261BD78; L_0261BD78: ; // 0x261bd78 /* 0261BD78 */ goto L_0261BE48; L_0261BD7C: ; // 0x261bd7c /* 0261BD7C */ cpu->r[7] = 0x00000003u; /* 0261BD80 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 0261BD84 */ cpu->ctr = cpu->r[7]; /* 0261BD88 */ cpu->r[6] = cpu->r[1] + 0x00000064u; L_0261BD8C: ; // 0x261bd8c /* 0261BD8C */ _t253 = cpu->r[5] + 0x00000004u; /* 0261BD8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t253); /* 0261BD90 */ _t254 = cpu->r[6] + 0x00000004u; /* 0261BD90 */ rbrew_write32(cpu->mem, _t254, cpu->r[8]); /* 0261BD94 */ _t255 = cpu->r[5] + 0x00000008u; /* 0261BD94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t255); /* 0261BD98 */ _t256 = cpu->r[6] + 0x00000008u; /* 0261BD98 */ rbrew_write32(cpu->mem, _t256, cpu->r[9]); /* 0261BD9C */ _t257 = cpu->r[5] + 0x0000000Cu; /* 0261BD9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t257); /* 0261BDA0 */ _t258 = cpu->r[6] + 0x0000000Cu; /* 0261BDA0 */ rbrew_write32(cpu->mem, _t258, cpu->r[10]); /* 0261BDA4 */ _t259 = cpu->r[5] + 0x00000010u; /* 0261BDA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t259); /* 0261BDA4 */ cpu->r[5] = _t259; /* 0261BDA8 */ _t260 = cpu->r[6] + 0x00000010u; /* 0261BDA8 */ rbrew_write32(cpu->mem, _t260, cpu->r[0]); /* 0261BDA8 */ cpu->r[6] = _t260; /* 0261BDAC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0261BDAC */ _t261 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0261BDAC */ _t262 = _t261 >> (0x00000002u & 31u); /* 0261BDAC */ _t263 = _t262 & 0x00000001u; /* 0261BDAC */ if (_t263) goto L_0261BD8C; else goto L_0261BDB0; L_0261BDB0: ; // 0x261bdb0 /* 0261BDB0 */ cpu->r[12] = 0x100E0000u; /* 0261BDB4 */ /* nop */ /* 0261BDB8 */ cpu->r[12] = cpu->r[12] + 0xFFFF880Cu; /* 0261BDBC */ /* nop */ /* 0261BDC0 */ /* nop */ /* 0261BDC4 */ /* nop */ /* 0261BDC8 */ /* nop */ /* 0261BDCC */ /* nop */ /* 0261BDD0 */ _t264 = cpu->r[30] + 0x00000008u; /* 0261BDD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t264); /* 0261BDD4 */ /* nop */ /* 0261BDD8 */ /* nop */ /* 0261BDDC */ /* nop */ /* 0261BDE0 */ /* nop */ /* 0261BDE4 */ /* nop */ /* 0261BDE8 */ /* nop */ /* 0261BDEC */ /* nop */ /* 0261BDF0 */ /* nop */ /* 0261BDF4 */ /* nop */ /* 0261BDF8 */ _t265 = cpu->r[26] + 0x00000008u; /* 0261BDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t265); /* 0261BDFC */ /* nop */ /* 0261BE00 */ /* nop */ /* 0261BE04 */ /* nop */ /* 0261BE08 */ /* nop */ /* 0261BE0C */ /* nop */ /* 0261BE10 */ /* nop */ /* 0261BE14 */ _t266 = cpu->r[3] + 0x00000088u; /* 0261BE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t266); /* 0261BE18 */ _t267 = cpu->r[12] + 0x0000006Cu; /* 0261BE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267); /* 0261BE1C */ _t268 = cpu->r[26] + 0x00000010u; /* 0261BE1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t268); /* 0261BE20 */ cpu->ctr = cpu->r[4]; /* 0261BE24 */ cpu->r[5] = cpu->r[6] + cpu->r[28]; /* 0261BE28 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 0261BE2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261BE30 */ _t269 = cpu->r[26] + 0x0000000Cu; /* 0261BE30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t269); /* 0261BE34 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0261BE38 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 0261BE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 0261BE40 */ cpu->r[20] = cpu->r[20] + 0x00000028u; /* 0261BE44 */ _t270 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261BE44 */ _t271 = _t270 & 0x00000001u; /* 0261BE44 */ if (_t271) goto L_0261BB10; else goto L_0261BE48; L_0261BE48: ; // 0x261be48 /* 0261BE48 */ /* nop */ /* 0261BE4C */ _t272 = cpu->r[1] + 0x00000160u; /* 0261BE4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t272); /* 0261BE50 */ _t273 = cpu->r[1] + 0x00000140u; /* 0261BE50 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t273); /* 0261BE54 */ _t274 = cpu->r[1] + 0x00000158u; /* 0261BE54 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t274); /* 0261BE58 */ _t275 = cpu->r[1] + 0x00000130u; /* 0261BE58 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t275); /* 0261BE5C */ _t276 = cpu->r[1] + 0x00000138u; /* 0261BE5C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t276); /* 0261BE60 */ _t277 = cpu->r[1] + 0x00000128u; /* 0261BE60 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t277); /* 0261BE64 */ _t278 = cpu->r[1] + 0x00000120u; /* 0261BE64 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t278); /* 0261BE68 */ _t279 = cpu->r[1] + 0x00000150u; /* 0261BE68 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t279); /* 0261BE6C */ _t280 = cpu->r[1] + 0x00000118u; /* 0261BE6C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t280); /* 0261BE70 */ _t281 = cpu->r[1] + 0x00000148u; /* 0261BE70 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t281); /* 0261BE74 */ _t282 = cpu->r[1] + 0x00000110u; /* 0261BE74 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t282); /* 0261BE78 */ _t283 = cpu->r[1] + 0x00000170u; /* 0261BE78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t283); /* 0261BE7C */ _t284 = cpu->r[1] + 0x00000108u; /* 0261BE7C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t284); /* 0261BE80 */ _t285 = cpu->r[1] + 0x00000168u; /* 0261BE80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t285); /* 0261BE84 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261BE84 */ _t287 = _t286 & 0x00000001u; /* 0261BE84 */ if (_t287) goto L_0261BE88; // else: addr-0 trap, fall-through L_0261BE88: ; // 0x261be88 /* 0261BE88 */ _t288 = cpu->r[1] + 0x0000017Cu; /* 0261BE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288); /* 0261BE8C */ cpu->lr = cpu->r[0]; /* 0261BE90 */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 0261BE94 */ return; } // fn_0261BE98 @ 0x261be98 void Gambit_fn_0261BE98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76; L_0261BE98: ; // 0x261be98 /* 0261BE98 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 0261BE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261BE98 */ cpu->r[1] = _t0; /* 0261BE9C */ _t1 = cpu->r[1] + 0x000000B0u; /* 0261BE9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0261BEA0 */ cpu->r[0] = cpu->lr; /* 0261BEA4 */ _t2 = cpu->r[1] + 0x000000A0u; /* 0261BEA4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0261BEA8 */ /* nop */ /* 0261BEAC */ _t3 = cpu->r[1] + 0x00000080u; /* 0261BEAC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]); /* 0261BEB0 */ /* nop */ /* 0261BEB4 */ _t4 = cpu->r[1] + 0x000000B8u; /* 0261BEB4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0261BEB8 */ _t5 = cpu->r[1] + 0x00000090u; /* 0261BEB8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 0261BEBC */ _t6 = cpu->r[1] + 0x00000070u; /* 0261BEBC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[26]); /* 0261BEC0 */ _t7 = cpu->r[1] + 0x000000A8u; /* 0261BEC0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 0261BEC4 */ /* nop */ /* 0261BEC8 */ _t8 = cpu->r[1] + 0x00000050u; /* 0261BEC8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[24]); /* 0261BECC */ _t9 = cpu->r[1] + 0x000000D4u; /* 0261BECC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0261BED0 */ /* nop */ /* 0261BED4 */ _t10 = cpu->r[1] + 0x00000078u; /* 0261BED4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[26]); /* 0261BED8 */ _t11 = cpu->r[1] + 0x00000058u; /* 0261BED8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[24]); /* 0261BEDC */ /* nop */ /* 0261BEE0 */ /* nop */ /* 0261BEE4 */ cpu->r[30] = cpu->r[3] + 0x00000020u; /* 0261BEE8 */ /* nop */ /* 0261BEEC */ _t12 = cpu->r[1] + 0x000000C0u; /* 0261BEEC */ rbrew_write_f64(cpu->mem, _t12, cpu->f[31]); /* 0261BEF0 */ cpu->r[11] = 0x100E0000u; /* 0261BEF4 */ _t13 = cpu->r[1] + 0x00000088u; /* 0261BEF4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[27]); /* 0261BEF8 */ /* nop */ /* 0261BEFC */ _t14 = cpu->r[1] + 0x00000060u; /* 0261BEFC */ rbrew_write_f64(cpu->mem, _t14, cpu->f[25]); /* 0261BF00 */ cpu->r[23] = 0x00000000u; /* 0261BF04 */ _t15 = cpu->r[1] + 0x000000C8u; /* 0261BF04 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 0261BF08 */ /* nop */ /* 0261BF0C */ _t16 = cpu->r[11] + 0xFFFF88B8u; /* 0261BF0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 0261BF10 */ cpu->r[26] = cpu->r[23]; /* 0261BF14 */ _t17 = cpu->r[1] + 0x00000068u; /* 0261BF14 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[25]); /* 0261BF18 */ cpu->r[12] = 0x100E0000u; /* 0261BF1C */ _t18 = cpu->r[1] + 0x00000098u; /* 0261BF1C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[28]); /* 0261BF20 */ cpu->r[10] = 0x100E0000u; /* 0261BF24 */ _t19 = cpu->r[12] + 0xFFFF87E8u; /* 0261BF24 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t19); /* 0261BF28 */ cpu->r[9] = 0x100E0000u; /* 0261BF2C */ _t20 = cpu->r[10] + 0xFFFF87ECu; /* 0261BF2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20); /* 0261BF30 */ cpu->r[28] = cpu->r[30]; /* 0261BF34 */ _t21 = cpu->r[9] + 0xFFFF88B4u; /* 0261BF34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21); /* 0261BF38 */ cpu->r[29] = cpu->r[3] + 0x000000A0u; L_0261BF3C: ; // 0x261bf3c /* 0261BF3C */ cpu->f[24] = cpu->f[29]; /* 0261BF40 */ cpu->r[31] = cpu->r[26]; /* 0261BF44 */ cpu->f[27] = cpu->f[31]; /* 0261BF48 */ cpu->r[25] = cpu->r[28]; /* 0261BF4C */ cpu->f[25] = cpu->f[28]; /* 0261BF50 */ cpu->f[26] = cpu->f[30]; /* 0261BF54 */ cpu->r[24] = cpu->r[1] + 0x00000018u; L_0261BF58: ; // 0x261bf58 /* 0261BF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u); /* 0261BF5C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261BF5C */ _t23 = _t22 & 0x00000001u; /* 0261BF5C */ if (_t23) goto L_0261BF60; else goto L_0261BFF4; L_0261BF60: ; // 0x261bf60 /* 0261BF60 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0261BF60 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[26]); /* 0261BF64 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0261BF64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 0261BF68 */ _t26 = cpu->r[1] + 0x00000008u; /* 0261BF68 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]); /* 0261BF6C */ _t27 = cpu->r[1] + 0x00000008u; /* 0261BF6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 0261BF70 */ _t28 = cpu->r[1] + 0x00000010u; /* 0261BF70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[26]); /* 0261BF74 */ _t29 = cpu->r[1] + 0x00000010u; /* 0261BF74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 0261BF78 */ _t30 = cpu->r[1] + 0x00000014u; /* 0261BF78 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[25]); /* 0261BF7C */ _t31 = cpu->r[1] + 0x00000014u; /* 0261BF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0261BF80 */ cpu->r[4] = cpu->r[24]; /* 0261BF84 */ _t32 = cpu->r[1] + 0x00000018u; /* 0261BF84 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]); /* 0261BF88 */ cpu->f[1] = cpu->f[24]; /* 0261BF8C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0261BF8C */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 0261BF90 */ cpu->r[27] = cpu->r[29] + cpu->r[31]; /* 0261BF94 */ cpu->r[3] = cpu->r[25]; /* 0261BF98 */ _t34 = cpu->r[1] + 0x00000020u; /* 0261BF98 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 0261BF9C */ cpu->r[5] = cpu->r[25]; /* 0261BFA0 */ _t35 = cpu->r[1] + 0x00000024u; /* 0261BFA0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0261BFA4 */ Gambit_fn_02C699C0(cpu); /* 0261BFA8 */ _t36 = cpu->r[27] + 0x00000008u; /* 0261BFA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0261BFAC */ /* nop */ /* 0261BFB0 */ cpu->f[0] = cpu->f[0] * cpu->f[27]; /* 0261BFB4 */ cpu->r[4] = cpu->r[27]; /* 0261BFB8 */ /* nop */ /* 0261BFBC */ _t37 = cpu->r[27] + 0x00000008u; /* 0261BFBC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 0261BFC0 */ cpu->r[3] = cpu->r[25]; /* 0261BFC4 */ /* nop */ /* 0261BFC8 */ Gambit_fn_02050460(cpu); /* 0261BFCC */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0261BFD0 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu; /* 0261BFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000002u); /* 0261BFD8 */ cpu->r[26] = cpu->r[26] + 0x0000000Cu; /* 0261BFDC */ cpu->r[28] = cpu->r[28] + 0x00000010u; /* 0261BFE0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261BFE0 */ _t39 = _t38 & 0x00000001u; /* 0261BFE0 */ if (_t39) goto L_0261BFE4; else goto L_0261C074; L_0261BFE4: ; // 0x261bfe4 /* 0261BFE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u); /* 0261BFE8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261BFE8 */ _t41 = _t40 & 0x00000001u; /* 0261BFE8 */ if (_t41) goto L_0261BF3C; else goto L_0261BFEC; L_0261BFEC: ; // 0x261bfec /* 0261BFEC */ cpu->r[25] = cpu->r[30]; /* 0261BFF0 */ goto L_0261BF58; L_0261BFF4: ; // 0x261bff4 /* 0261BFF4 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0261BFF4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[26]); /* 0261BFF8 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0261BFF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 0261BFFC */ _t44 = cpu->r[1] + 0x00000008u; /* 0261BFFC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[26]); /* 0261C000 */ _t45 = cpu->r[1] + 0x00000008u; /* 0261C000 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 0261C004 */ _t46 = cpu->r[1] + 0x00000014u; /* 0261C004 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[25]); /* 0261C008 */ _t47 = cpu->r[1] + 0x00000014u; /* 0261C008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0261C00C */ _t48 = cpu->r[1] + 0x00000010u; /* 0261C00C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[26]); /* 0261C010 */ _t49 = cpu->r[1] + 0x00000010u; /* 0261C010 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 0261C014 */ cpu->r[3] = cpu->r[25]; /* 0261C018 */ _t50 = cpu->r[1] + 0x00000018u; /* 0261C018 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]); /* 0261C01C */ cpu->f[1] = cpu->f[24]; /* 0261C020 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 0261C020 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 0261C024 */ cpu->r[4] = cpu->r[24]; /* 0261C028 */ _t52 = cpu->r[1] + 0x00000024u; /* 0261C028 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 0261C02C */ cpu->r[5] = cpu->r[25]; /* 0261C030 */ _t53 = cpu->r[1] + 0x00000020u; /* 0261C030 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 0261C034 */ Gambit_fn_02C699C0(cpu); /* 0261C038 */ _t54 = cpu->r[29] + 0x00000008u; /* 0261C038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 0261C03C */ /* nop */ /* 0261C040 */ cpu->f[0] = cpu->f[0] * cpu->f[27]; /* 0261C044 */ cpu->r[4] = cpu->r[29]; /* 0261C048 */ /* nop */ /* 0261C04C */ _t55 = cpu->r[29] + 0x00000008u; /* 0261C04C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 0261C050 */ cpu->r[3] = cpu->r[25]; /* 0261C054 */ /* nop */ /* 0261C058 */ Gambit_fn_02050460(cpu); /* 0261C05C */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0261C060 */ cpu->r[28] = cpu->r[28] + 0x00000010u; /* 0261C064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000002u); /* 0261C068 */ cpu->r[26] = cpu->r[26] + 0x0000000Cu; /* 0261C06C */ cpu->r[31] = cpu->r[31] + 0x0000000Cu; /* 0261C070 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261C070 */ _t57 = _t56 & 0x00000001u; /* 0261C070 */ if (_t57) goto L_0261BFE4; else goto L_0261C074; L_0261C074: ; // 0x261c074 /* 0261C074 */ /* nop */ /* 0261C078 */ _t58 = cpu->r[1] + 0x00000098u; /* 0261C078 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t58); /* 0261C07C */ _t59 = cpu->r[1] + 0x00000078u; /* 0261C07C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t59); /* 0261C080 */ _t60 = cpu->r[1] + 0x00000090u; /* 0261C080 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t60); /* 0261C084 */ _t61 = cpu->r[1] + 0x00000070u; /* 0261C084 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t61); /* 0261C088 */ _t62 = cpu->r[1] + 0x000000B8u; /* 0261C088 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t62); /* 0261C08C */ _t63 = cpu->r[1] + 0x00000088u; /* 0261C08C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t63); /* 0261C090 */ _t64 = cpu->r[1] + 0x000000B0u; /* 0261C090 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t64); /* 0261C094 */ _t65 = cpu->r[1] + 0x00000080u; /* 0261C094 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t65); /* 0261C098 */ _t66 = cpu->r[1] + 0x00000068u; /* 0261C098 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t66); /* 0261C09C */ _t67 = cpu->r[1] + 0x000000A8u; /* 0261C09C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t67); /* 0261C0A0 */ _t68 = cpu->r[1] + 0x00000060u; /* 0261C0A0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t68); /* 0261C0A4 */ _t69 = cpu->r[1] + 0x000000A0u; /* 0261C0A4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t69); /* 0261C0A8 */ _t70 = cpu->r[1] + 0x00000058u; /* 0261C0A8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t70); /* 0261C0AC */ _t71 = cpu->r[1] + 0x000000C8u; /* 0261C0AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 0261C0B0 */ _t72 = cpu->r[1] + 0x00000050u; /* 0261C0B0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t72); /* 0261C0B4 */ _t73 = cpu->r[1] + 0x000000C0u; /* 0261C0B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73); /* 0261C0B8 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261C0B8 */ _t75 = _t74 & 0x00000001u; /* 0261C0B8 */ if (_t75) goto L_0261C0BC; // else: addr-0 trap, fall-through L_0261C0BC: ; // 0x261c0bc /* 0261C0BC */ _t76 = cpu->r[1] + 0x000000D4u; /* 0261C0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 0261C0C0 */ cpu->lr = cpu->r[0]; /* 0261C0C4 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 0261C0C8 */ return; } // fn_0261C0CC @ 0x261c0cc void Gambit_fn_0261C0CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0261C0CC: ; // 0x261c0cc /* 0261C0CC */ _t0 = cpu->r[1] + 0xFFFFFEF0u; /* 0261C0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261C0CC */ cpu->r[1] = _t0; /* 0261C0D0 */ /* nop */ /* 0261C0D4 */ cpu->r[0] = cpu->lr; /* 0261C0D8 */ _t1 = cpu->r[1] + 0x000000D0u; /* 0261C0D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0261C0DC */ /* nop */ /* 0261C0E0 */ _t2 = cpu->r[1] + 0x00000100u; /* 0261C0E0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0261C0E4 */ _t3 = cpu->r[1] + 0x000000C0u; /* 0261C0E4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]); /* 0261C0E8 */ /* nop */ /* 0261C0EC */ _t4 = cpu->r[1] + 0x000000D8u; /* 0261C0EC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0261C0F0 */ _t5 = cpu->r[1] + 0x00000114u; /* 0261C0F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261C0F4 */ /* nop */ /* 0261C0F8 */ _t6 = cpu->r[1] + 0x000000F0u; /* 0261C0F8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 0261C0FC */ _t7 = cpu->r[1] + 0x000000C8u; /* 0261C0FC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 0261C100 */ /* nop */ /* 0261C104 */ _t8 = cpu->r[1] + 0x000000E0u; /* 0261C104 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]); /* 0261C108 */ _t9 = cpu->r[1] + 0x000000F8u; /* 0261C108 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 0261C10C */ /* nop */ /* 0261C110 */ _t10 = cpu->r[1] + 0x00000108u; /* 0261C110 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 0261C114 */ cpu->r[27] = cpu->r[6]; /* 0261C118 */ _t11 = cpu->r[1] + 0x000000E8u; /* 0261C118 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 0261C11C */ _t12 = cpu->r[27] + 0x00000000u; /* 0261C11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0261C120 */ cpu->r[28] = cpu->r[4]; /* 0261C124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0261C128 */ cpu->r[30] = cpu->r[3] + 0x000000B8u; /* 0261C12C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261C12C */ _t14 = _t13 & 0x00000001u; /* 0261C12C */ if (_t14) goto L_0261C130; else goto L_0261C138; L_0261C130: ; // 0x261c130 /* 0261C130 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000050u); /* 0261C134 */ cpu->r[30] = cpu->r[30] + cpu->r[7]; L_0261C138: ; // 0x261c138 /* 0261C138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0261C13C */ cpu->r[29] = cpu->r[3] + 0x00000020u; /* 0261C140 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261C140 */ _t16 = _t15 & 0x00000001u; /* 0261C140 */ if (_t16) goto L_0261C144; else goto L_0261C14C; L_0261C144: ; // 0x261c144 /* 0261C144 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0261C148 */ cpu->r[29] = cpu->r[29] + cpu->r[9]; L_0261C14C: ; // 0x261c14c /* 0261C14C */ _t17 = cpu->r[28] + 0x00000000u; /* 0261C14C */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 0261C150 */ _t18 = cpu->r[29] + 0x00000008u; /* 0261C150 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t18); /* 0261C154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0261C158 */ _t19 = cpu->r[26] + 0x00000008u; /* 0261C158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0261C15C */ cpu->r[31] = cpu->r[3] + 0x000000A0u; /* 0261C160 */ _t20 = cpu->r[29] + 0x00000004u; /* 0261C160 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20); /* 0261C164 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261C164 */ _t22 = _t21 & 0x00000001u; /* 0261C164 */ if (_t22) goto L_0261C168; else goto L_0261C170; L_0261C168: ; // 0x261c168 /* 0261C168 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 0261C16C */ cpu->r[31] = cpu->r[31] + cpu->r[11]; L_0261C170: ; // 0x261c170 /* 0261C170 */ cpu->f[7] = cpu->f[9] * cpu->f[0]; /* 0261C174 */ _t23 = cpu->r[26] + 0x00000004u; /* 0261C174 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 0261C178 */ _t24 = cpu->r[26] + 0x00000000u; /* 0261C178 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0261C17C */ cpu->f[12] = fma(cpu->f[5], cpu->f[9], -(cpu->f[7])); /* 0261C180 */ _t25 = cpu->r[29] + 0x0000000Cu; /* 0261C180 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25); /* 0261C184 */ cpu->f[31] = fma(cpu->f[2], cpu->f[11], cpu->f[12]); /* 0261C188 */ cpu->f[8] = cpu->f[5] * cpu->f[11]; /* 0261C18C */ _t26 = cpu->r[1] + 0x0000005Cu; /* 0261C18C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 0261C190 */ _t27 = cpu->r[29] + 0x00000000u; /* 0261C190 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t27); /* 0261C194 */ cpu->f[10] = fma(cpu->f[3], cpu->f[0], -(cpu->f[8])); /* 0261C198 */ cpu->f[30] = fma(cpu->f[2], cpu->f[9], cpu->f[10]); /* 0261C19C */ cpu->f[12] = cpu->f[3] * cpu->f[9]; /* 0261C1A0 */ _t28 = cpu->r[1] + 0x00000060u; /* 0261C1A0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]); /* 0261C1A4 */ _t29 = cpu->r[29] + 0x00000004u; /* 0261C1A4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t29); /* 0261C1A8 */ cpu->f[7] = fma(cpu->f[4], cpu->f[11], -(cpu->f[12])); /* 0261C1AC */ cpu->f[12] = fma(cpu->f[2], cpu->f[0], cpu->f[7]); /* 0261C1B0 */ cpu->f[9] = cpu->f[4] * cpu->f[9]; /* 0261C1B4 */ _t30 = cpu->r[1] + 0x00000064u; /* 0261C1B4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 0261C1B8 */ _t31 = cpu->r[29] + 0x00000008u; /* 0261C1B8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t31); /* 0261C1BC */ cpu->f[11] = fma(cpu->f[3], cpu->f[11], cpu->f[9]); /* 0261C1C0 */ cpu->f[2] = fma(cpu->f[5], cpu->f[0], cpu->f[11]); /* 0261C1C4 */ cpu->f[7] = cpu->f[30] * cpu->f[5]; /* 0261C1C8 */ _t32 = cpu->r[1] + 0x00000068u; /* 0261C1C8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[2]); /* 0261C1CC */ _t33 = cpu->r[29] + 0x0000000Cu; /* 0261C1CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0261C1D0 */ cpu->f[8] = fma(cpu->f[31], cpu->f[13], cpu->f[7]); /* 0261C1D4 */ cpu->f[11] = -fma(cpu->f[12], cpu->f[4], -(cpu->f[8])); /* 0261C1D8 */ cpu->f[1] = fma(cpu->f[2], cpu->f[3], cpu->f[11]); /* 0261C1DC */ _t34 = cpu->r[1] + 0x00000014u; /* 0261C1DC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[1]); /* 0261C1E0 */ _t35 = cpu->r[29] + 0x00000008u; /* 0261C1E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0261C1E4 */ _t36 = cpu->r[29] + 0x0000000Cu; /* 0261C1E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 0261C1E8 */ cpu->f[13] = cpu->f[31] * cpu->f[0]; /* 0261C1EC */ cpu->f[13] = fma(cpu->f[30], cpu->f[10], -(cpu->f[13])); /* 0261C1F0 */ _t37 = cpu->r[29] + 0x00000000u; /* 0261C1F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 0261C1F4 */ _t38 = cpu->r[29] + 0x00000004u; /* 0261C1F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 0261C1F8 */ cpu->f[11] = fma(cpu->f[12], cpu->f[10], cpu->f[13]); /* 0261C1FC */ cpu->f[6] = fma(cpu->f[2], cpu->f[0], cpu->f[11]); /* 0261C200 */ _t39 = cpu->r[1] + 0x00000018u; /* 0261C200 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]); /* 0261C204 */ _t40 = cpu->r[29] + 0x00000000u; /* 0261C204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 0261C208 */ _t41 = cpu->r[29] + 0x00000004u; /* 0261C208 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 0261C20C */ cpu->f[13] = cpu->f[30] * cpu->f[0]; /* 0261C210 */ cpu->f[7] = fma(cpu->f[31], cpu->f[11], -(cpu->f[13])); /* 0261C214 */ _t42 = cpu->r[29] + 0x0000000Cu; /* 0261C214 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 0261C218 */ cpu->f[11] = fma(cpu->f[12], cpu->f[9], cpu->f[7]); /* 0261C21C */ _t43 = cpu->r[29] + 0x00000008u; /* 0261C21C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0261C220 */ cpu->f[7] = fma(cpu->f[2], cpu->f[13], cpu->f[11]); /* 0261C224 */ _t44 = cpu->r[5] + 0x00000000u; /* 0261C224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 0261C228 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 0261C228 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[7]); /* 0261C22C */ _t46 = cpu->r[29] + 0x00000004u; /* 0261C22C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 0261C230 */ _t47 = cpu->r[10] + 0x00000008u; /* 0261C230 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47); /* 0261C234 */ _t48 = cpu->r[29] + 0x00000008u; /* 0261C234 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t48); /* 0261C238 */ cpu->f[0] = cpu->f[8] * cpu->f[30]; /* 0261C23C */ _t49 = cpu->r[10] + 0x00000004u; /* 0261C23C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t49); /* 0261C240 */ _t50 = cpu->r[10] + 0x00000000u; /* 0261C240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50); /* 0261C244 */ cpu->f[9] = fma(cpu->f[5], cpu->f[29], -(cpu->f[0])); /* 0261C248 */ _t51 = cpu->r[29] + 0x0000000Cu; /* 0261C248 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t51); /* 0261C24C */ cpu->f[28] = fma(cpu->f[2], cpu->f[31], cpu->f[9]); /* 0261C250 */ cpu->f[10] = cpu->f[5] * cpu->f[31]; /* 0261C254 */ _t52 = cpu->r[1] + 0x0000006Cu; /* 0261C254 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[28]); /* 0261C258 */ _t53 = cpu->r[29] + 0x00000000u; /* 0261C258 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t53); /* 0261C25C */ cpu->f[8] = -cpu->f[1]; /* 0261C260 */ cpu->f[11] = fma(cpu->f[3], cpu->f[30], -(cpu->f[10])); /* 0261C264 */ cpu->f[9] = -cpu->f[6]; /* 0261C268 */ cpu->f[27] = fma(cpu->f[2], cpu->f[29], cpu->f[11]); /* 0261C26C */ cpu->f[12] = cpu->f[3] * cpu->f[29]; /* 0261C270 */ _t54 = cpu->r[1] + 0x00000070u; /* 0261C270 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[27]); /* 0261C274 */ _t55 = cpu->r[29] + 0x00000004u; /* 0261C274 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t55); /* 0261C278 */ cpu->f[10] = -cpu->f[7]; /* 0261C27C */ cpu->f[13] = fma(cpu->f[4], cpu->f[31], -(cpu->f[12])); /* 0261C280 */ cpu->f[12] = cpu->f[27] * cpu->f[3]; /* 0261C284 */ cpu->f[6] = fma(cpu->f[2], cpu->f[30], cpu->f[13]); /* 0261C288 */ cpu->f[0] = cpu->f[4] * cpu->f[29]; /* 0261C28C */ _t56 = cpu->r[1] + 0x00000074u; /* 0261C28C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[6]); /* 0261C290 */ cpu->f[7] = fma(cpu->f[3], cpu->f[31], cpu->f[0]); /* 0261C294 */ _t57 = cpu->r[29] + 0x00000008u; /* 0261C294 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t57); /* 0261C298 */ cpu->f[13] = fma(cpu->f[28], cpu->f[4], -(cpu->f[12])); /* 0261C29C */ cpu->f[1] = fma(cpu->f[5], cpu->f[30], cpu->f[7]); /* 0261C2A0 */ cpu->f[11] = cpu->f[27] * cpu->f[5]; /* 0261C2A4 */ _t58 = cpu->r[1] + 0x00000078u; /* 0261C2A4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[1]); /* 0261C2A8 */ _t59 = cpu->r[29] + 0x0000000Cu; /* 0261C2A8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t59); /* 0261C2AC */ cpu->f[7] = cpu->f[28] * cpu->f[5]; /* 0261C2B0 */ cpu->f[0] = fma(cpu->f[28], cpu->f[2], cpu->f[11]); /* 0261C2B4 */ cpu->f[11] = fma(cpu->f[27], cpu->f[2], -(cpu->f[7])); /* 0261C2B8 */ cpu->f[7] = -fma(cpu->f[6], cpu->f[4], -(cpu->f[0])); /* 0261C2BC */ cpu->f[12] = fma(cpu->f[6], cpu->f[3], cpu->f[11]); /* 0261C2C0 */ cpu->f[0] = fma(cpu->f[6], cpu->f[2], cpu->f[13]); /* 0261C2C4 */ cpu->f[11] = fma(cpu->f[1], cpu->f[3], cpu->f[7]); /* 0261C2C8 */ cpu->f[13] = fma(cpu->f[1], cpu->f[4], cpu->f[12]); /* 0261C2CC */ cpu->f[7] = fma(cpu->f[1], cpu->f[5], cpu->f[0]); /* 0261C2D0 */ _t60 = cpu->r[1] + 0x00000014u; /* 0261C2D0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 0261C2D4 */ cpu->f[11] = -cpu->f[11]; /* 0261C2D8 */ _t61 = cpu->r[1] + 0x00000018u; /* 0261C2D8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]); /* 0261C2DC */ cpu->f[12] = -cpu->f[13]; /* 0261C2E0 */ _t62 = cpu->r[1] + 0x0000001Cu; /* 0261C2E0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 0261C2E4 */ cpu->f[31] = -cpu->f[7]; /* 0261C2E8 */ _t63 = cpu->r[1] + 0x00000050u; /* 0261C2E8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 0261C2EC */ cpu->r[3] = cpu->r[29]; /* 0261C2F0 */ _t64 = cpu->r[1] + 0x00000054u; /* 0261C2F0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 0261C2F4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0261C2F8 */ _t65 = cpu->r[1] + 0x00000058u; /* 0261C2F8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); /* 0261C2FC */ Gambit_fn_02050460(cpu); /* 0261C300 */ _t66 = cpu->r[30] + 0x00000008u; /* 0261C300 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 0261C304 */ /* nop */ /* 0261C308 */ cpu->f[0] = cpu->f[8] * cpu->f[31]; /* 0261C30C */ /* nop */ /* 0261C310 */ _t67 = cpu->r[1] + 0x000000A4u; /* 0261C310 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 0261C314 */ /* nop */ /* 0261C318 */ /* nop */ /* 0261C31C */ _t68 = cpu->r[31] + 0x00000008u; /* 0261C31C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 0261C320 */ /* nop */ /* 0261C324 */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 0261C328 */ /* nop */ /* 0261C32C */ _t69 = cpu->r[31] + 0x00000000u; /* 0261C32C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 0261C330 */ _t70 = cpu->r[31] + 0x00000008u; /* 0261C330 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]); /* 0261C334 */ _t71 = cpu->r[29] + 0x00000000u; /* 0261C334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 0261C338 */ cpu->r[6] = 0x100E0000u; /* 0261C33C */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 0261C340 */ _t72 = cpu->r[6] + 0xFFFF87ECu; /* 0261C340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 0261C344 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0261C348 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261C348 */ _t74 = _t73 & 0x00000001u; /* 0261C348 */ if (_t74) goto L_0261C34C; else goto L_0261C374; L_0261C34C: ; // 0x261c34c /* 0261C34C */ _t75 = cpu->r[30] + 0x00000024u; /* 0261C34C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75); /* 0261C350 */ _t76 = cpu->r[1] + 0x00000008u; /* 0261C350 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[7]); /* 0261C354 */ _t77 = cpu->r[30] + 0x0000000Cu; /* 0261C354 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77); /* 0261C358 */ _t78 = cpu->r[1] + 0x00000044u; /* 0261C358 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]); /* 0261C35C */ _t79 = cpu->r[29] + 0x00000004u; /* 0261C35C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79); /* 0261C360 */ _t80 = cpu->r[31] + 0x00000004u; /* 0261C360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 0261C364 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 0261C368 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0261C36C */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261C36C */ _t82 = _t81 & 0x00000001u; /* 0261C36C */ if (_t82) goto L_0261C370; else goto L_0261C3BC; L_0261C370: ; // 0x261c370 /* 0261C370 */ goto L_0261C398; L_0261C374: ; // 0x261c374 /* 0261C374 */ _t83 = cpu->r[30] + 0x00000030u; /* 0261C374 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83); /* 0261C378 */ _t84 = cpu->r[1] + 0x00000008u; /* 0261C378 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]); /* 0261C37C */ _t85 = cpu->r[30] + 0x00000018u; /* 0261C37C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 0261C380 */ _t86 = cpu->r[1] + 0x00000044u; /* 0261C380 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 0261C384 */ _t87 = cpu->r[29] + 0x00000004u; /* 0261C384 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87); /* 0261C388 */ _t88 = cpu->r[31] + 0x00000004u; /* 0261C388 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88); /* 0261C38C */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 0261C390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0261C394 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261C394 */ _t90 = _t89 & 0x00000001u; /* 0261C394 */ if (_t90) goto L_0261C398; else goto L_0261C3BC; L_0261C398: ; // 0x261c398 /* 0261C398 */ _t91 = cpu->r[30] + 0x00000028u; /* 0261C398 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91); /* 0261C39C */ _t92 = cpu->r[1] + 0x0000000Cu; /* 0261C39C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]); /* 0261C3A0 */ _t93 = cpu->r[30] + 0x00000010u; /* 0261C3A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93); /* 0261C3A4 */ _t94 = cpu->r[1] + 0x00000048u; /* 0261C3A4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]); /* 0261C3A8 */ _t95 = cpu->r[29] + 0x00000008u; /* 0261C3A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95); /* 0261C3AC */ cpu->f[8] = cpu->f[9] * cpu->f[11]; /* 0261C3B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0261C3B4 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261C3B4 */ _t97 = _t96 & 0x00000001u; /* 0261C3B4 */ if (_t97) goto L_0261C3B8; else goto L_0261C440; L_0261C3B8: ; // 0x261c3b8 /* 0261C3B8 */ goto L_0261C3DC; L_0261C3BC: ; // 0x261c3bc /* 0261C3BC */ _t98 = cpu->r[30] + 0x00000034u; /* 0261C3BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98); /* 0261C3C0 */ _t99 = cpu->r[1] + 0x0000000Cu; /* 0261C3C0 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[7]); /* 0261C3C4 */ _t100 = cpu->r[30] + 0x0000001Cu; /* 0261C3C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100); /* 0261C3C8 */ _t101 = cpu->r[1] + 0x00000048u; /* 0261C3C8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]); /* 0261C3CC */ _t102 = cpu->r[29] + 0x00000008u; /* 0261C3CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102); /* 0261C3D0 */ cpu->f[8] = cpu->f[9] * cpu->f[11]; /* 0261C3D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 0261C3D8 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261C3D8 */ _t104 = _t103 & 0x00000001u; /* 0261C3D8 */ if (_t104) goto L_0261C3DC; else goto L_0261C440; L_0261C3DC: ; // 0x261c3dc /* 0261C3DC */ cpu->r[8] = 0x101F0000u; /* 0261C3E0 */ _t105 = cpu->r[30] + 0x0000002Cu; /* 0261C3E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105); /* 0261C3E4 */ cpu->r[8] = cpu->r[8] + 0x00006368u; /* 0261C3E8 */ /* nop */ /* 0261C3EC */ _t106 = cpu->r[8] + 0x00000008u; /* 0261C3EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 0261C3F0 */ /* nop */ /* 0261C3F4 */ cpu->f[30] = cpu->f[10] - cpu->f[8]; /* 0261C3F8 */ _t107 = cpu->r[1] + 0x00000010u; /* 0261C3F8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]); /* 0261C3FC */ _t108 = cpu->r[30] + 0x00000014u; /* 0261C3FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108); /* 0261C400 */ _t109 = cpu->r[1] + 0x00000040u; /* 0261C400 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]); /* 0261C404 */ _t110 = cpu->r[1] + 0x0000004Cu; /* 0261C404 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[9]); /* 0261C408 */ _t111 = cpu->r[31] + 0x00000008u; /* 0261C408 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111); /* 0261C40C */ /* nop */ /* 0261C410 */ /* nop */ /* 0261C414 */ cpu->f[30] = cpu->f[30] * cpu->f[11]; /* 0261C418 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0261C41C */ cpu->r[3] = cpu->r[29]; /* 0261C420 */ /* nop */ /* 0261C424 */ _t112 = cpu->r[1] + 0x00000040u; /* 0261C424 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]); /* 0261C428 */ Gambit_fn_020503FC(cpu); /* 0261C42C */ cpu->r[5] = 0x100E0000u; /* 0261C430 */ _t113 = cpu->r[5] + 0xFFFF88BCu; /* 0261C430 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 0261C434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 0261C438 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261C438 */ _t115 = _t114 & 0x00000001u; /* 0261C438 */ if (_t115) goto L_0261C43C; else goto L_0261C58C; L_0261C43C: ; // 0x261c43c /* 0261C43C */ goto L_0261C4A0; L_0261C440: ; // 0x261c440 /* 0261C440 */ cpu->r[8] = 0x101F0000u; /* 0261C444 */ _t116 = cpu->r[30] + 0x00000038u; /* 0261C444 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116); /* 0261C448 */ cpu->r[8] = cpu->r[8] + 0x00006368u; /* 0261C44C */ /* nop */ /* 0261C450 */ _t117 = cpu->r[8] + 0x00000008u; /* 0261C450 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117); /* 0261C454 */ /* nop */ /* 0261C458 */ cpu->f[30] = cpu->f[11] - cpu->f[8]; /* 0261C45C */ _t118 = cpu->r[1] + 0x00000010u; /* 0261C45C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[11]); /* 0261C460 */ _t119 = cpu->r[30] + 0x00000020u; /* 0261C460 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t119); /* 0261C464 */ _t120 = cpu->r[1] + 0x00000040u; /* 0261C464 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]); /* 0261C468 */ _t121 = cpu->r[1] + 0x0000004Cu; /* 0261C468 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]); /* 0261C46C */ _t122 = cpu->r[31] + 0x00000008u; /* 0261C46C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122); /* 0261C470 */ /* nop */ /* 0261C474 */ /* nop */ /* 0261C478 */ cpu->f[30] = cpu->f[30] * cpu->f[11]; /* 0261C47C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0261C480 */ cpu->r[3] = cpu->r[29]; /* 0261C484 */ /* nop */ /* 0261C488 */ _t123 = cpu->r[1] + 0x00000040u; /* 0261C488 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[30]); /* 0261C48C */ Gambit_fn_020503FC(cpu); /* 0261C490 */ cpu->r[5] = 0x100E0000u; /* 0261C494 */ _t124 = cpu->r[5] + 0xFFFF88BCu; /* 0261C494 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124); /* 0261C498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 0261C49C */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261C49C */ _t126 = _t125 & 0x00000001u; /* 0261C49C */ if (_t126) goto L_0261C4A0; else goto L_0261C58C; L_0261C4A0: ; // 0x261c4a0 /* 0261C4A0 */ _t127 = cpu->r[1] + 0x00000028u; /* 0261C4A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127); /* 0261C4A4 */ _t128 = cpu->r[29] + 0x00000004u; /* 0261C4A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128); /* 0261C4A8 */ _t129 = cpu->r[1] + 0x00000024u; /* 0261C4A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t129); /* 0261C4AC */ cpu->f[0] = cpu->f[10] * cpu->f[8]; /* 0261C4B0 */ _t130 = cpu->r[29] + 0x00000008u; /* 0261C4B0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t130); /* 0261C4B4 */ _t131 = cpu->r[29] + 0x0000000Cu; /* 0261C4B4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t131); /* 0261C4B8 */ cpu->f[11] = fma(cpu->f[5], cpu->f[7], -(cpu->f[0])); /* 0261C4BC */ _t132 = cpu->r[1] + 0x00000020u; /* 0261C4BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132); /* 0261C4C0 */ cpu->f[11] = fma(cpu->f[2], cpu->f[12], cpu->f[11]); /* 0261C4C4 */ cpu->f[13] = cpu->f[5] * cpu->f[12]; /* 0261C4C8 */ _t133 = cpu->r[1] + 0x0000007Cu; /* 0261C4C8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[11]); /* 0261C4CC */ _t134 = cpu->r[29] + 0x00000000u; /* 0261C4CC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t134); /* 0261C4D0 */ cpu->f[0] = fma(cpu->f[3], cpu->f[8], -(cpu->f[13])); /* 0261C4D4 */ cpu->f[6] = fma(cpu->f[2], cpu->f[7], cpu->f[0]); /* 0261C4D8 */ cpu->f[9] = cpu->f[3] * cpu->f[7]; /* 0261C4DC */ _t135 = cpu->r[1] + 0x00000080u; /* 0261C4DC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[6]); /* 0261C4E0 */ _t136 = cpu->r[29] + 0x00000004u; /* 0261C4E0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t136); /* 0261C4E4 */ cpu->f[10] = fma(cpu->f[4], cpu->f[12], -(cpu->f[9])); /* 0261C4E8 */ cpu->f[13] = cpu->f[4] * cpu->f[7]; /* 0261C4EC */ cpu->f[2] = fma(cpu->f[2], cpu->f[8], cpu->f[10]); /* 0261C4F0 */ cpu->f[0] = fma(cpu->f[3], cpu->f[12], cpu->f[13]); /* 0261C4F4 */ _t137 = cpu->r[1] + 0x00000084u; /* 0261C4F4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[2]); /* 0261C4F8 */ _t138 = cpu->r[29] + 0x00000008u; /* 0261C4F8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t138); /* 0261C4FC */ cpu->f[1] = fma(cpu->f[5], cpu->f[8], cpu->f[0]); /* 0261C500 */ cpu->f[9] = cpu->f[6] * cpu->f[5]; /* 0261C504 */ _t139 = cpu->r[1] + 0x00000088u; /* 0261C504 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[1]); /* 0261C508 */ _t140 = cpu->r[29] + 0x0000000Cu; /* 0261C508 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140); /* 0261C50C */ cpu->f[10] = fma(cpu->f[11], cpu->f[8], cpu->f[9]); /* 0261C510 */ cpu->f[13] = -fma(cpu->f[2], cpu->f[4], -(cpu->f[10])); /* 0261C514 */ cpu->f[0] = fma(cpu->f[1], cpu->f[3], cpu->f[13]); /* 0261C518 */ _t141 = cpu->r[1] + 0x00000020u; /* 0261C518 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]); /* 0261C51C */ _t142 = cpu->r[29] + 0x00000008u; /* 0261C51C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142); /* 0261C520 */ cpu->f[7] = cpu->f[11] * cpu->f[8]; /* 0261C524 */ _t143 = cpu->r[29] + 0x0000000Cu; /* 0261C524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143); /* 0261C528 */ cpu->f[12] = fma(cpu->f[6], cpu->f[13], -(cpu->f[7])); /* 0261C52C */ _t144 = cpu->r[29] + 0x00000000u; /* 0261C52C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t144); /* 0261C530 */ cpu->f[10] = fma(cpu->f[2], cpu->f[9], cpu->f[12]); /* 0261C534 */ _t145 = cpu->r[29] + 0x00000004u; /* 0261C534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t145); /* 0261C538 */ cpu->f[7] = fma(cpu->f[1], cpu->f[13], cpu->f[10]); /* 0261C53C */ _t146 = cpu->r[1] + 0x00000024u; /* 0261C53C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[7]); /* 0261C540 */ _t147 = cpu->r[29] + 0x00000000u; /* 0261C540 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147); /* 0261C544 */ _t148 = cpu->r[29] + 0x00000004u; /* 0261C544 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t148); /* 0261C548 */ cpu->f[9] = cpu->f[6] * cpu->f[12]; /* 0261C54C */ _t149 = cpu->r[29] + 0x0000000Cu; /* 0261C54C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149); /* 0261C550 */ cpu->f[13] = fma(cpu->f[11], cpu->f[8], -(cpu->f[9])); /* 0261C554 */ _t150 = cpu->r[29] + 0x00000008u; /* 0261C554 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t150); /* 0261C558 */ /* nop */ /* 0261C55C */ cpu->f[7] = fma(cpu->f[2], cpu->f[0], cpu->f[13]); /* 0261C560 */ /* nop */ /* 0261C564 */ cpu->f[8] = fma(cpu->f[1], cpu->f[8], cpu->f[7]); /* 0261C568 */ _t151 = cpu->r[1] + 0x0000004Cu; /* 0261C568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151); /* 0261C56C */ /* nop */ /* 0261C570 */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 0261C574 */ _t152 = cpu->r[1] + 0x00000040u; /* 0261C574 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t152); /* 0261C578 */ cpu->f[30] = cpu->f[30] - cpu->f[8]; /* 0261C57C */ _t153 = cpu->r[1] + 0x00000028u; /* 0261C57C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[8]); /* 0261C580 */ /* nop */ /* 0261C584 */ /* nop */ /* 0261C588 */ _t154 = cpu->r[1] + 0x00000040u; /* 0261C588 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[30]); L_0261C58C: ; // 0x261c58c /* 0261C58C */ _t155 = cpu->r[31] + 0x00000008u; /* 0261C58C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t155); /* 0261C590 */ /* nop */ /* 0261C594 */ cpu->f[8] = cpu->f[8] + cpu->f[30]; /* 0261C598 */ /* nop */ /* 0261C59C */ /* nop */ /* 0261C5A0 */ _t156 = cpu->r[31] + 0x00000008u; /* 0261C5A0 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[8]); /* 0261C5A4 */ _t157 = cpu->r[27] + 0x00000000u; /* 0261C5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 0261C5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261C5AC */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261C5AC */ _t159 = _t158 & 0x00000001u; /* 0261C5AC */ if (_t159) goto L_0261C5B0; else goto L_0261C694; L_0261C5B0: ; // 0x261c5b0 /* 0261C5B0 */ /* nop */ /* 0261C5B4 */ _t160 = cpu->r[1] + 0x00000040u; /* 0261C5B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160); /* 0261C5B8 */ /* nop */ /* 0261C5BC */ /* nop */ /* 0261C5C0 */ _t161 = cpu->r[30] + 0x00000044u; /* 0261C5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t161); /* 0261C5C4 */ _t162 = cpu->r[1] + 0x00000030u; /* 0261C5C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t162); /* 0261C5C8 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 0261C5CC */ cpu->f[6] = -cpu->f[9]; /* 0261C5D0 */ _t163 = cpu->r[29] + 0x00000008u; /* 0261C5D0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t163); /* 0261C5D4 */ cpu->f[1] = -cpu->f[1]; /* 0261C5D8 */ _t164 = cpu->r[1] + 0x0000002Cu; /* 0261C5D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164); /* 0261C5DC */ cpu->f[13] = cpu->f[5] * cpu->f[6]; /* 0261C5E0 */ _t165 = cpu->r[29] + 0x00000004u; /* 0261C5E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165); /* 0261C5E4 */ cpu->f[12] = -cpu->f[7]; /* 0261C5E8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[1], -(cpu->f[13])); /* 0261C5EC */ _t166 = cpu->r[29] + 0x0000000Cu; /* 0261C5EC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t166); /* 0261C5F0 */ cpu->f[13] = fma(cpu->f[2], cpu->f[12], cpu->f[0]); /* 0261C5F4 */ _t167 = cpu->r[1] + 0x0000008Cu; /* 0261C5F4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[13]); /* 0261C5F8 */ _t168 = cpu->r[29] + 0x00000000u; /* 0261C5F8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t168); /* 0261C5FC */ cpu->f[8] = cpu->f[3] * cpu->f[1]; /* 0261C600 */ cpu->f[10] = fma(cpu->f[5], cpu->f[12], -(cpu->f[8])); /* 0261C604 */ cpu->f[11] = fma(cpu->f[2], cpu->f[6], cpu->f[10]); /* 0261C608 */ cpu->f[9] = cpu->f[3] * cpu->f[12]; /* 0261C60C */ _t169 = cpu->r[1] + 0x00000090u; /* 0261C60C */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]); /* 0261C610 */ _t170 = cpu->r[29] + 0x00000004u; /* 0261C610 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t170); /* 0261C614 */ cpu->f[10] = -cpu->f[9]; /* 0261C618 */ cpu->f[12] = cpu->f[4] * cpu->f[12]; /* 0261C61C */ cpu->f[0] = fma(cpu->f[3], cpu->f[6], -(cpu->f[12])); /* 0261C620 */ cpu->f[12] = -fma(cpu->f[4], cpu->f[6], -(cpu->f[10])); /* 0261C624 */ cpu->f[10] = fma(cpu->f[2], cpu->f[1], cpu->f[0]); /* 0261C628 */ _t171 = cpu->r[1] + 0x00000094u; /* 0261C628 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[10]); /* 0261C62C */ _t172 = cpu->r[29] + 0x00000008u; /* 0261C62C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t172); /* 0261C630 */ cpu->f[6] = -fma(cpu->f[5], cpu->f[1], -(cpu->f[12])); /* 0261C634 */ cpu->f[12] = cpu->f[13] * cpu->f[4]; /* 0261C638 */ _t173 = cpu->r[1] + 0x00000098u; /* 0261C638 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[6]); /* 0261C63C */ cpu->f[7] = cpu->f[11] * cpu->f[5]; /* 0261C640 */ _t174 = cpu->r[29] + 0x0000000Cu; /* 0261C640 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t174); /* 0261C644 */ cpu->f[8] = fma(cpu->f[11], cpu->f[3], -(cpu->f[12])); /* 0261C648 */ cpu->f[12] = cpu->f[11] * cpu->f[2]; /* 0261C64C */ cpu->f[9] = fma(cpu->f[13], cpu->f[2], -(cpu->f[7])); /* 0261C650 */ cpu->f[13] = fma(cpu->f[13], cpu->f[5], cpu->f[12]); /* 0261C654 */ cpu->f[11] = fma(cpu->f[10], cpu->f[4], cpu->f[9]); /* 0261C658 */ cpu->f[7] = -fma(cpu->f[10], cpu->f[3], -(cpu->f[13])); /* 0261C65C */ cpu->f[10] = fma(cpu->f[10], cpu->f[2], cpu->f[8]); /* 0261C660 */ cpu->f[0] = -fma(cpu->f[6], cpu->f[3], -(cpu->f[11])); /* 0261C664 */ cpu->f[1] = -fma(cpu->f[6], cpu->f[5], -(cpu->f[10])); /* 0261C668 */ cpu->f[9] = -fma(cpu->f[6], cpu->f[4], -(cpu->f[7])); /* 0261C66C */ _t175 = cpu->r[1] + 0x0000002Cu; /* 0261C66C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[0]); /* 0261C670 */ _t176 = cpu->r[1] + 0x00000034u; /* 0261C670 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[1]); /* 0261C674 */ _t177 = cpu->r[1] + 0x00000030u; /* 0261C674 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[9]); /* 0261C678 */ _t178 = cpu->r[26] + 0x00000008u; /* 0261C678 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t178); /* 0261C67C */ /* nop */ /* 0261C680 */ cpu->f[7] = cpu->f[7] + cpu->f[1]; /* 0261C684 */ /* nop */ /* 0261C688 */ /* nop */ /* 0261C68C */ _t179 = cpu->r[26] + 0x00000008u; /* 0261C68C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[7]); /* 0261C690 */ /* nop */ L_0261C694: ; // 0x261c694 /* 0261C694 */ cpu->r[3] = cpu->r[29]; /* 0261C698 */ cpu->r[4] = cpu->r[31]; /* 0261C69C */ Gambit_fn_02050460(cpu); /* 0261C6A0 */ _t180 = cpu->r[28] + 0x00000000u; /* 0261C6A0 */ rbrew_write32(cpu->mem, _t180, cpu->r[31]); /* 0261C6A4 */ /* nop */ /* 0261C6A8 */ _t181 = cpu->r[1] + 0x000000D8u; /* 0261C6A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t181); /* 0261C6AC */ _t182 = cpu->r[1] + 0x000000F8u; /* 0261C6AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t182); /* 0261C6B0 */ _t183 = cpu->r[1] + 0x000000D0u; /* 0261C6B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t183); /* 0261C6B4 */ _t184 = cpu->r[1] + 0x000000E8u; /* 0261C6B4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t184); /* 0261C6B8 */ _t185 = cpu->r[1] + 0x000000F0u; /* 0261C6B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t185); /* 0261C6BC */ _t186 = cpu->r[1] + 0x000000E0u; /* 0261C6BC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t186); /* 0261C6C0 */ _t187 = cpu->r[1] + 0x000000C8u; /* 0261C6C0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t187); /* 0261C6C4 */ _t188 = cpu->r[1] + 0x00000108u; /* 0261C6C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t188); /* 0261C6C8 */ _t189 = cpu->r[1] + 0x000000C0u; /* 0261C6C8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t189); /* 0261C6CC */ _t190 = cpu->r[1] + 0x00000100u; /* 0261C6CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t190); /* 0261C6D0 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261C6D0 */ _t192 = _t191 & 0x00000001u; /* 0261C6D0 */ if (_t192) goto L_0261C6D4; // else: addr-0 trap, fall-through L_0261C6D4: ; // 0x261c6d4 /* 0261C6D4 */ _t193 = cpu->r[1] + 0x00000114u; /* 0261C6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 0261C6D8 */ cpu->lr = cpu->r[0]; /* 0261C6DC */ cpu->r[1] = cpu->r[1] + 0x00000110u; /* 0261C6E0 */ return; } // fn_0261C6E4 @ 0x261c6e4 void Gambit_fn_0261C6E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207; L_0261C6E4: ; // 0x261c6e4 /* 0261C6E4 */ cpu->r[0] = cpu->lr; /* 0261C6E8 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 0261C6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261C6E8 */ cpu->r[1] = _t0; /* 0261C6EC */ _t1 = cpu->r[1] + 0x000000C8u; /* 0261C6EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0261C6F0 */ _t2 = cpu->r[1] + 0x000000B8u; /* 0261C6F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0261C6F4 */ /* nop */ /* 0261C6F8 */ _t3 = cpu->r[1] + 0x000000D0u; /* 0261C6F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0261C6FC */ /* nop */ /* 0261C700 */ _t4 = cpu->r[1] + 0x000000C0u; /* 0261C700 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0261C704 */ _t5 = cpu->r[1] + 0x000000DCu; /* 0261C704 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0261C70C */ /* nop */ /* 0261C710 */ cpu->r[29] = cpu->r[3]; /* 0261C714 */ cpu->r[30] = cpu->r[4]; /* 0261C718 */ cpu->r[31] = cpu->r[5]; /* 0261C71C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261C71C */ _t7 = _t6 & 0x00000001u; /* 0261C71C */ if (_t7) goto L_0261C750; else goto L_0261C720; L_0261C720: ; // 0x261c720 /* 0261C720 */ cpu->r[3] = cpu->r[29]; /* 0261C724 */ Gambit_fn_0261BE98(cpu); /* 0261C728 */ /* nop */ /* 0261C72C */ _t8 = cpu->r[1] + 0x000000C0u; /* 0261C72C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8); /* 0261C730 */ _t9 = cpu->r[1] + 0x000000D0u; /* 0261C730 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 0261C734 */ _t10 = cpu->r[1] + 0x000000B8u; /* 0261C734 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t10); /* 0261C738 */ _t11 = cpu->r[1] + 0x000000C8u; /* 0261C738 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11); /* 0261C73C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261C73C */ _t13 = _t12 & 0x00000001u; /* 0261C73C */ if (_t13) goto L_0261C740; // else: addr-0 trap, fall-through L_0261C740: ; // 0x261c740 /* 0261C740 */ _t14 = cpu->r[1] + 0x000000DCu; /* 0261C740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0261C744 */ cpu->lr = cpu->r[0]; /* 0261C748 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 0261C74C */ return; L_0261C750: ; // 0x261c750 /* 0261C750 */ cpu->r[4] = 0x100E0000u; /* 0261C754 */ _t15 = cpu->r[4] + 0xFFFF87ECu; /* 0261C754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0261C758 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0261C758 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0261C75C */ _t17 = cpu->r[1] + 0x00000020u; /* 0261C75C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0261C760 */ _t18 = cpu->r[1] + 0x00000024u; /* 0261C760 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0261C764 */ _t19 = cpu->r[1] + 0x00000008u; /* 0261C764 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0261C768 */ _t20 = cpu->r[1] + 0x00000018u; /* 0261C768 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0261C76C */ _t21 = cpu->r[1] + 0x00000010u; /* 0261C76C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 0261C770 */ _t22 = cpu->r[1] + 0x00000028u; /* 0261C770 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0261C774 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0261C774 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0261C778 */ _t24 = cpu->r[1] + 0x00000014u; /* 0261C778 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0261C77C */ _t25 = cpu->r[29] + 0x00000150u; /* 0261C77C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 0261C780 */ /* nop */ /* 0261C784 */ cpu->f[7] = -cpu->f[11]; /* 0261C788 */ /* nop */ /* 0261C78C */ _t26 = cpu->r[29] + 0x00000004u; /* 0261C78C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 0261C790 */ /* nop */ /* 0261C794 */ /* nop */ /* 0261C798 */ _t27 = cpu->r[8] + 0x00000040u; /* 0261C798 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 0261C79C */ _t28 = cpu->r[1] + 0x0000006Cu; /* 0261C79C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 0261C7A0 */ _t29 = cpu->r[29] + 0x0000009Cu; /* 0261C7A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 0261C7A4 */ cpu->f[10] = cpu->f[10] - cpu->f[11]; /* 0261C7A8 */ _t30 = cpu->r[29] + 0x00000084u; /* 0261C7A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 0261C7AC */ _t31 = cpu->r[1] + 0x00000070u; /* 0261C7AC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0261C7B0 */ cpu->f[8] = fma(cpu->f[7], cpu->f[8], cpu->f[9]); /* 0261C7B4 */ _t32 = cpu->r[1] + 0x0000006Cu; /* 0261C7B4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 0261C7B8 */ _t33 = cpu->r[8] + 0x00000060u; /* 0261C7B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 0261C7BC */ _t34 = cpu->r[31] + 0x00000000u; /* 0261C7BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 0261C7C0 */ cpu->f[8] = cpu->f[8] - cpu->f[12]; /* 0261C7C4 */ cpu->f[6] = cpu->f[8] * cpu->f[13]; /* 0261C7C8 */ _t35 = cpu->r[31] + 0x00000004u; /* 0261C7C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 0261C7CC */ cpu->f[13] = cpu->f[10] * cpu->f[13]; /* 0261C7D0 */ cpu->f[7] = -cpu->f[13]; /* 0261C7D4 */ _t36 = cpu->r[1] + 0x0000008Cu; /* 0261C7D4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[6]); /* 0261C7D8 */ cpu->f[9] = cpu->f[8] * cpu->f[11]; /* 0261C7DC */ _t37 = cpu->r[1] + 0x00000074u; /* 0261C7DC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]); /* 0261C7E0 */ _t38 = cpu->r[1] + 0x00000090u; /* 0261C7E0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 0261C7E4 */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 0261C7E8 */ _t39 = cpu->r[1] + 0x00000094u; /* 0261C7E8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 0261C7EC */ cpu->r[27] = cpu->r[29] + 0x00000158u; /* 0261C7F0 */ _t40 = cpu->r[1] + 0x0000009Cu; /* 0261C7F0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0261C7F4 */ cpu->r[28] = cpu->r[29] + 0x00000040u; /* 0261C7F8 */ cpu->f[10] = -cpu->f[8]; /* 0261C7FC */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 0261C800 */ _t41 = cpu->r[1] + 0x00000098u; /* 0261C800 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 0261C804 */ cpu->r[4] = cpu->r[29] + 0x000001C4u; /* 0261C808 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0261C80C */ _t42 = cpu->r[1] + 0x000000A0u; /* 0261C80C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]); /* 0261C810 */ Gambit_fn_02C692EC(cpu); /* 0261C814 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 0261C818 */ cpu->r[4] = cpu->r[29] + 0x000001C4u; /* 0261C81C */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0261C820 */ Gambit_fn_02C692EC(cpu); /* 0261C824 */ /* nop */ /* 0261C828 */ /* nop */ /* 0261C82C */ /* nop */ /* 0261C830 */ /* nop */ /* 0261C834 */ /* nop */ /* 0261C838 */ /* nop */ /* 0261C83C */ /* nop */ /* 0261C840 */ _t43 = cpu->r[1] + 0x00000034u; /* 0261C840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0261C844 */ /* nop */ /* 0261C848 */ _t44 = cpu->r[29] + 0x00000048u; /* 0261C848 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44); /* 0261C84C */ /* nop */ /* 0261C850 */ /* nop */ /* 0261C854 */ cpu->f[0] = fma(cpu->f[13], cpu->f[8], cpu->f[6]); /* 0261C858 */ _t45 = cpu->r[29] + 0x00000054u; /* 0261C858 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 0261C85C */ /* nop */ /* 0261C860 */ _t46 = cpu->r[29] + 0x00000060u; /* 0261C860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 0261C864 */ cpu->f[6] = fma(cpu->f[13], cpu->f[8], cpu->f[6]); /* 0261C868 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 0261C868 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 0261C86C */ cpu->f[4] = fma(cpu->f[13], cpu->f[11], cpu->f[9]); /* 0261C870 */ _t48 = cpu->r[1] + 0x00000030u; /* 0261C870 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[6]); /* 0261C874 */ _t49 = cpu->r[1] + 0x00000034u; /* 0261C874 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[4]); /* 0261C878 */ /* nop */ /* 0261C87C */ /* nop */ /* 0261C880 */ /* nop */ /* 0261C884 */ _t50 = cpu->r[1] + 0x00000040u; /* 0261C884 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 0261C888 */ /* nop */ /* 0261C88C */ _t51 = cpu->r[29] + 0x00000048u; /* 0261C88C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 0261C890 */ /* nop */ /* 0261C894 */ /* nop */ /* 0261C898 */ /* nop */ /* 0261C89C */ _t52 = cpu->r[29] + 0x00000054u; /* 0261C89C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 0261C8A0 */ cpu->f[6] = fma(cpu->f[11], cpu->f[10], cpu->f[8]); /* 0261C8A4 */ _t53 = cpu->r[29] + 0x00000060u; /* 0261C8A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 0261C8A8 */ cpu->f[9] = fma(cpu->f[11], cpu->f[9], cpu->f[7]); /* 0261C8AC */ /* nop */ /* 0261C8B0 */ /* nop */ /* 0261C8B4 */ /* nop */ /* 0261C8B8 */ /* nop */ /* 0261C8BC */ _t54 = cpu->r[1] + 0x00000038u; /* 0261C8BC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[6]); /* 0261C8C0 */ cpu->f[5] = fma(cpu->f[11], cpu->f[10], cpu->f[0]); /* 0261C8C4 */ _t55 = cpu->r[1] + 0x0000003Cu; /* 0261C8C4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 0261C8C8 */ _t56 = cpu->r[1] + 0x00000040u; /* 0261C8C8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[5]); /* 0261C8CC */ /* nop */ /* 0261C8D0 */ /* nop */ /* 0261C8D4 */ /* nop */ /* 0261C8D8 */ /* nop */ /* 0261C8DC */ _t57 = cpu->r[29] + 0x00000160u; /* 0261C8DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 0261C8E0 */ cpu->f[6] = cpu->f[4] * cpu->f[10]; /* 0261C8E4 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 0261C8E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58); /* 0261C8E8 */ /* nop */ /* 0261C8EC */ /* nop */ /* 0261C8F0 */ _t59 = cpu->r[1] + 0x00000034u; /* 0261C8F0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[6]); /* 0261C8F4 */ /* nop */ /* 0261C8F8 */ cpu->f[9] = cpu->f[9] - cpu->f[6]; /* 0261C8FC */ _t60 = cpu->r[1] + 0x00000010u; /* 0261C8FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t60); /* 0261C900 */ /* nop */ /* 0261C904 */ /* nop */ /* 0261C908 */ _t61 = cpu->r[29] + 0x0000016Cu; /* 0261C908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61); /* 0261C90C */ /* nop */ /* 0261C910 */ /* nop */ /* 0261C914 */ cpu->f[10] = cpu->f[5] * cpu->f[12]; /* 0261C918 */ /* nop */ /* 0261C91C */ _t62 = cpu->r[1] + 0x0000001Cu; /* 0261C91C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]); /* 0261C920 */ cpu->f[6] = cpu->f[6] - cpu->f[10]; /* 0261C924 */ _t63 = cpu->r[1] + 0x00000040u; /* 0261C924 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 0261C928 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 0261C92C */ cpu->r[4] = cpu->r[29] + 0x000001C4u; /* 0261C930 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0261C934 */ _t64 = cpu->r[1] + 0x00000010u; /* 0261C934 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]); /* 0261C938 */ Gambit_fn_02C692EC(cpu); /* 0261C93C */ cpu->r[5] = cpu->r[1] + 0x00000050u; /* 0261C940 */ cpu->r[4] = cpu->r[29] + 0x000001C4u; /* 0261C944 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 0261C948 */ Gambit_fn_02C692EC(cpu); /* 0261C94C */ /* nop */ /* 0261C950 */ /* nop */ /* 0261C954 */ /* nop */ /* 0261C958 */ /* nop */ /* 0261C95C */ /* nop */ /* 0261C960 */ _t65 = cpu->r[1] + 0x0000004Cu; /* 0261C960 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65); /* 0261C964 */ cpu->f[5] = cpu->f[10]; /* 0261C968 */ /* nop */ /* 0261C96C */ /* nop */ /* 0261C970 */ /* nop */ /* 0261C974 */ _t66 = cpu->r[29] + 0x00000048u; /* 0261C974 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 0261C978 */ /* nop */ /* 0261C97C */ cpu->f[12] = fma(cpu->f[8], cpu->f[12], cpu->f[5]); /* 0261C980 */ _t67 = cpu->r[29] + 0x00000054u; /* 0261C980 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t67); /* 0261C984 */ /* nop */ /* 0261C988 */ _t68 = cpu->r[29] + 0x00000060u; /* 0261C988 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68); /* 0261C98C */ cpu->f[0] = cpu->f[13]; /* 0261C990 */ _t69 = cpu->r[1] + 0x00000044u; /* 0261C990 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 0261C994 */ cpu->f[13] = fma(cpu->f[8], cpu->f[10], cpu->f[7]); /* 0261C998 */ /* nop */ /* 0261C99C */ cpu->f[4] = fma(cpu->f[8], cpu->f[6], cpu->f[0]); /* 0261C9A0 */ _t70 = cpu->r[1] + 0x00000048u; /* 0261C9A0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 0261C9A4 */ _t71 = cpu->r[1] + 0x0000004Cu; /* 0261C9A4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[4]); /* 0261C9A8 */ /* nop */ /* 0261C9AC */ /* nop */ /* 0261C9B0 */ /* nop */ /* 0261C9B4 */ /* nop */ /* 0261C9B8 */ /* nop */ /* 0261C9BC */ _t72 = cpu->r[29] + 0x00000048u; /* 0261C9BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 0261C9C0 */ /* nop */ /* 0261C9C4 */ _t73 = cpu->r[1] + 0x00000058u; /* 0261C9C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73); /* 0261C9C8 */ /* nop */ /* 0261C9CC */ /* nop */ /* 0261C9D0 */ cpu->f[0] = fma(cpu->f[7], cpu->f[0], cpu->f[10]); /* 0261C9D4 */ /* nop */ /* 0261C9D8 */ cpu->f[10] = cpu->f[9]; /* 0261C9DC */ _t74 = cpu->r[29] + 0x00000060u; /* 0261C9DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74); /* 0261C9E0 */ /* nop */ /* 0261C9E4 */ _t75 = cpu->r[29] + 0x00000054u; /* 0261C9E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 0261C9E8 */ cpu->f[8] = cpu->f[6]; /* 0261C9EC */ cpu->r[12] = 0x100E0000u; /* 0261C9F0 */ _t76 = cpu->r[1] + 0x00000050u; /* 0261C9F0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 0261C9F4 */ cpu->f[6] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 0261C9F8 */ _t77 = cpu->r[12] + 0xFFFF8864u; /* 0261C9F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77); /* 0261C9FC */ cpu->f[5] = fma(cpu->f[7], cpu->f[9], cpu->f[8]); /* 0261CA00 */ _t78 = cpu->r[1] + 0x00000054u; /* 0261CA00 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[6]); /* 0261CA04 */ _t79 = cpu->r[1] + 0x00000058u; /* 0261CA04 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[5]); /* 0261CA08 */ /* nop */ /* 0261CA0C */ /* nop */ /* 0261CA10 */ /* nop */ /* 0261CA14 */ /* nop */ /* 0261CA18 */ /* nop */ /* 0261CA1C */ _t80 = cpu->r[29] + 0x00000178u; /* 0261CA1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80); /* 0261CA20 */ _t81 = cpu->r[1] + 0x0000001Cu; /* 0261CA20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 0261CA24 */ cpu->f[0] = cpu->f[4] * cpu->f[7]; /* 0261CA28 */ /* nop */ /* 0261CA2C */ /* nop */ /* 0261CA30 */ _t82 = cpu->r[1] + 0x0000004Cu; /* 0261CA30 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 0261CA34 */ /* nop */ /* 0261CA38 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0261CA3C */ _t83 = cpu->r[31] + 0x0000002Cu; /* 0261CA3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0261CA40 */ /* nop */ /* 0261CA44 */ /* nop */ /* 0261CA48 */ /* nop */ /* 0261CA4C */ _t84 = cpu->r[29] + 0x00000184u; /* 0261CA4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84); /* 0261CA50 */ cpu->f[8] = fabs(cpu->f[0]); /* 0261CA54 */ /* nop */ /* 0261CA58 */ cpu->f[6] = cpu->f[5] * cpu->f[9]; /* 0261CA5C */ _t85 = cpu->r[1] + 0x00000010u; /* 0261CA5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t85); /* 0261CA60 */ /* nop */ /* 0261CA64 */ cpu->f[7] = cpu->f[7] - cpu->f[6]; /* 0261CA68 */ _t86 = cpu->r[1] + 0x00000058u; /* 0261CA68 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[6]); /* 0261CA6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 0261CA70 */ _t87 = cpu->r[1] + 0x0000001Cu; /* 0261CA70 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]); /* 0261CA74 */ _t88 = cpu->r[1] + 0x00000010u; /* 0261CA74 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]); /* 0261CA78 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CA78 */ _t90 = _t89 & 0x00000001u; /* 0261CA78 */ if (_t90) goto L_0261CAAC; else goto L_0261CA7C; L_0261CA7C: ; // 0x261ca7c /* 0261CA7C */ _t91 = cpu->r[31] + 0x00000024u; /* 0261CA7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 0261CA80 */ _t92 = cpu->r[31] + 0x00000020u; /* 0261CA80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t92); /* 0261CA84 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0261CA88 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 0261CA8C */ _t93 = cpu->r[31] + 0x00000028u; /* 0261CA8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 0261CA90 */ cpu->r[11] = 0x100E0000u; /* 0261CA94 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 0261CA98 */ _t94 = cpu->r[11] + 0xFFFF88C0u; /* 0261CA98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 0261CA9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0261CAA0 */ /* nop */ /* 0261CAA4 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CAA4 */ _t96 = _t95 & 0x00000001u; /* 0261CAA4 */ if (_t96) goto L_0261CAA8; else goto L_0261CBB0; L_0261CAA8: ; // 0x261caa8 /* 0261CAA8 */ goto L_0261CB20; L_0261CAAC: ; // 0x261caac /* 0261CAAC */ _t97 = cpu->r[28] + 0x0000001Cu; /* 0261CAAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t97); /* 0261CAB0 */ _t98 = cpu->r[28] + 0x00000004u; /* 0261CAB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t98); /* 0261CAB4 */ _t99 = cpu->r[28] + 0x00000010u; /* 0261CAB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99); /* 0261CAB8 */ cpu->f[10] = cpu->f[9] * cpu->f[0]; /* 0261CABC */ _t100 = cpu->r[1] + 0x00000078u; /* 0261CABC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[6]); /* 0261CAC0 */ _t101 = cpu->r[1] + 0x0000007Cu; /* 0261CAC0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[8]); /* 0261CAC4 */ /* nop */ /* 0261CAC8 */ _t102 = cpu->r[1] + 0x00000080u; /* 0261CAC8 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[10]); /* 0261CACC */ /* nop */ /* 0261CAD0 */ /* nop */ /* 0261CAD4 */ _t103 = cpu->r[27] + 0x00000044u; /* 0261CAD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103); /* 0261CAD8 */ /* nop */ /* 0261CADC */ /* nop */ /* 0261CAE0 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0261CAE4 */ _t104 = cpu->r[31] + 0x00000024u; /* 0261CAE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104); /* 0261CAE8 */ /* nop */ /* 0261CAEC */ _t105 = cpu->r[1] + 0x00000028u; /* 0261CAEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t105); /* 0261CAF0 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0261CAF4 */ _t106 = cpu->r[31] + 0x00000020u; /* 0261CAF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 0261CAF8 */ cpu->f[7] = cpu->f[7] - cpu->f[10]; /* 0261CAFC */ _t107 = cpu->r[1] + 0x00000080u; /* 0261CAFC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]); /* 0261CB00 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 0261CB04 */ _t108 = cpu->r[31] + 0x00000028u; /* 0261CB04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 0261CB08 */ cpu->r[11] = 0x100E0000u; /* 0261CB0C */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 0261CB10 */ _t109 = cpu->r[11] + 0xFFFF88C0u; /* 0261CB10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109); /* 0261CB14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0261CB18 */ _t110 = cpu->r[1] + 0x00000028u; /* 0261CB18 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[7]); /* 0261CB1C */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CB1C */ _t112 = _t111 & 0x00000001u; /* 0261CB1C */ if (_t112) goto L_0261CB20; else goto L_0261CBB0; L_0261CB20: ; // 0x261cb20 /* 0261CB20 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 0261CB24 */ cpu->r[4] = cpu->r[29] + 0x000001C4u; /* 0261CB28 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu; /* 0261CB2C */ Gambit_fn_02C692EC(cpu); /* 0261CB30 */ /* nop */ /* 0261CB34 */ /* nop */ /* 0261CB38 */ /* nop */ /* 0261CB3C */ /* nop */ /* 0261CB40 */ /* nop */ /* 0261CB44 */ /* nop */ /* 0261CB48 */ /* nop */ /* 0261CB4C */ cpu->f[9] = cpu->f[0]; /* 0261CB50 */ _t113 = cpu->r[1] + 0x00000064u; /* 0261CB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 0261CB54 */ /* nop */ /* 0261CB58 */ _t114 = cpu->r[28] + 0x00000008u; /* 0261CB58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114); /* 0261CB5C */ /* nop */ /* 0261CB60 */ cpu->f[7] = fma(cpu->f[13], cpu->f[0], cpu->f[9]); /* 0261CB64 */ _t115 = cpu->r[28] + 0x00000014u; /* 0261CB64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115); /* 0261CB68 */ /* nop */ /* 0261CB6C */ _t116 = cpu->r[28] + 0x00000020u; /* 0261CB6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116); /* 0261CB70 */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[10]); /* 0261CB74 */ _t117 = cpu->r[1] + 0x0000005Cu; /* 0261CB74 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[7]); /* 0261CB78 */ cpu->f[12] = fma(cpu->f[13], cpu->f[9], cpu->f[12]); /* 0261CB7C */ _t118 = cpu->r[1] + 0x00000060u; /* 0261CB7C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]); /* 0261CB80 */ /* nop */ /* 0261CB84 */ _t119 = cpu->r[1] + 0x00000064u; /* 0261CB84 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]); /* 0261CB88 */ /* nop */ /* 0261CB8C */ /* nop */ /* 0261CB90 */ /* nop */ /* 0261CB94 */ _t120 = cpu->r[27] + 0x00000038u; /* 0261CB94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t120); /* 0261CB98 */ /* nop */ /* 0261CB9C */ cpu->f[13] = cpu->f[12] * cpu->f[8]; /* 0261CBA0 */ _t121 = cpu->r[1] + 0x00000028u; /* 0261CBA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121); /* 0261CBA4 */ cpu->f[11] = cpu->f[11] - cpu->f[13]; /* 0261CBA8 */ _t122 = cpu->r[1] + 0x00000064u; /* 0261CBA8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]); /* 0261CBAC */ _t123 = cpu->r[1] + 0x00000028u; /* 0261CBAC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]); L_0261CBB0: ; // 0x261cbb0 /* 0261CBB0 */ _t124 = cpu->r[31] + 0x00000030u; /* 0261CBB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t124); /* 0261CBB4 */ cpu->f[0] = fabs(cpu->f[6]); /* 0261CBB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0261CBBC */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CBBC */ _t126 = _t125 & 0x00000001u; /* 0261CBBC */ if (_t126) goto L_0261CBC0; else goto L_0261CBF0; L_0261CBC0: ; // 0x261cbc0 /* 0261CBC0 */ _t127 = cpu->r[29] + 0x00000000u; /* 0261CBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 0261CBC4 */ /* nop */ /* 0261CBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0261CBCC */ _t128 = cpu->r[27] + 0x00000050u; /* 0261CBCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t128); /* 0261CBD0 */ /* nop */ /* 0261CBD4 */ _t129 = cpu->r[1] + 0x00000028u; /* 0261CBD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129); /* 0261CBD8 */ cpu->f[12] = cpu->f[9] * cpu->f[6]; /* 0261CBDC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261CBDC */ _t131 = _t130 & 0x00000001u; /* 0261CBDC */ if (_t131) goto L_0261CBE0; else goto L_0261CBE4; L_0261CBE0: ; // 0x261cbe0 /* 0261CBE0 */ cpu->f[12] = -cpu->f[12]; L_0261CBE4: ; // 0x261cbe4 /* 0261CBE4 */ cpu->f[13] = cpu->f[13] - cpu->f[12]; /* 0261CBE8 */ /* nop */ /* 0261CBEC */ _t132 = cpu->r[1] + 0x00000028u; /* 0261CBEC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]); L_0261CBF0: ; // 0x261cbf0 /* 0261CBF0 */ _t133 = cpu->r[27] + 0x00000054u; /* 0261CBF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133); /* 0261CBF4 */ _t134 = cpu->r[1] + 0x00000014u; /* 0261CBF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134); /* 0261CBF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 0261CBFC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CBFC */ _t136 = _t135 & 0x00000001u; /* 0261CBFC */ if (_t136) goto L_0261CC00; else goto L_0261CC08; L_0261CC00: ; // 0x261cc00 /* 0261CC00 */ _t137 = cpu->r[1] + 0x00000014u; /* 0261CC00 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[10]); /* 0261CC04 */ goto L_0261CC18; L_0261CC08: ; // 0x261cc08 /* 0261CC08 */ cpu->f[10] = -cpu->f[10]; /* 0261CC0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 0261CC10 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CC10 */ _t139 = _t138 & 0x00000001u; /* 0261CC10 */ if (_t139) goto L_0261CC14; else goto L_0261CC18; L_0261CC14: ; // 0x261cc14 /* 0261CC14 */ _t140 = cpu->r[1] + 0x00000014u; /* 0261CC14 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[10]); L_0261CC18: ; // 0x261cc18 /* 0261CC18 */ _t141 = cpu->r[27] + 0x00000058u; /* 0261CC18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t141); /* 0261CC1C */ _t142 = cpu->r[1] + 0x00000018u; /* 0261CC1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t142); /* 0261CC20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 0261CC24 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CC24 */ _t144 = _t143 & 0x00000001u; /* 0261CC24 */ if (_t144) goto L_0261CC28; else goto L_0261CC30; L_0261CC28: ; // 0x261cc28 /* 0261CC28 */ _t145 = cpu->r[1] + 0x00000018u; /* 0261CC28 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[13]); /* 0261CC2C */ goto L_0261CC40; L_0261CC30: ; // 0x261cc30 /* 0261CC30 */ cpu->f[13] = -cpu->f[13]; /* 0261CC34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 0261CC38 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CC38 */ _t147 = _t146 & 0x00000001u; /* 0261CC38 */ if (_t147) goto L_0261CC3C; else goto L_0261CC40; L_0261CC3C: ; // 0x261cc3c /* 0261CC3C */ _t148 = cpu->r[1] + 0x00000018u; /* 0261CC3C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]); L_0261CC40: ; // 0x261cc40 /* 0261CC40 */ _t149 = cpu->r[27] + 0x0000005Cu; /* 0261CC40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t149); /* 0261CC44 */ _t150 = cpu->r[1] + 0x0000001Cu; /* 0261CC44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t150); /* 0261CC48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 0261CC4C */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CC4C */ _t152 = _t151 & 0x00000001u; /* 0261CC4C */ if (_t152) goto L_0261CC50; else goto L_0261CC5C; L_0261CC50: ; // 0x261cc50 /* 0261CC50 */ cpu->f[7] = cpu->f[8]; /* 0261CC54 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 0261CC54 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[7]); /* 0261CC58 */ goto L_0261CC70; L_0261CC5C: ; // 0x261cc5c /* 0261CC5C */ cpu->f[8] = -cpu->f[8]; /* 0261CC60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 0261CC64 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CC64 */ _t155 = _t154 & 0x00000001u; /* 0261CC64 */ if (_t155) goto L_0261CC68; else goto L_0261CC70; L_0261CC68: ; // 0x261cc68 /* 0261CC68 */ cpu->f[7] = cpu->f[8]; /* 0261CC6C */ _t156 = cpu->r[1] + 0x0000001Cu; /* 0261CC6C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[7]); L_0261CC70: ; // 0x261cc70 /* 0261CC70 */ _t157 = cpu->r[30] + 0x00000008u; /* 0261CC70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157); /* 0261CC74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 0261CC78 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CC78 */ _t159 = _t158 & 0x00000001u; /* 0261CC78 */ if (_t159) goto L_0261CC7C; else goto L_0261CC84; L_0261CC7C: ; // 0x261cc7c /* 0261CC7C */ _t160 = cpu->r[1] + 0x0000001Cu; /* 0261CC7C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]); /* 0261CC80 */ goto L_0261CC94; L_0261CC84: ; // 0x261cc84 /* 0261CC84 */ cpu->f[9] = -cpu->f[9]; /* 0261CC88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 0261CC8C */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CC8C */ _t162 = _t161 & 0x00000001u; /* 0261CC8C */ if (_t162) goto L_0261CC90; else goto L_0261CC94; L_0261CC90: ; // 0x261cc90 /* 0261CC90 */ _t163 = cpu->r[1] + 0x0000001Cu; /* 0261CC90 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[9]); L_0261CC94: ; // 0x261cc94 /* 0261CC94 */ _t164 = cpu->r[27] + 0x00000060u; /* 0261CC94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t164); /* 0261CC98 */ _t165 = cpu->r[1] + 0x00000008u; /* 0261CC98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165); /* 0261CC9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 0261CCA0 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CCA0 */ _t167 = _t166 & 0x00000001u; /* 0261CCA0 */ if (_t167) goto L_0261CCA4; else goto L_0261CCAC; L_0261CCA4: ; // 0x261cca4 /* 0261CCA4 */ _t168 = cpu->r[1] + 0x00000008u; /* 0261CCA4 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[11]); /* 0261CCA8 */ goto L_0261CCBC; L_0261CCAC: ; // 0x261ccac /* 0261CCAC */ cpu->f[11] = -cpu->f[11]; /* 0261CCB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 0261CCB4 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CCB4 */ _t170 = _t169 & 0x00000001u; /* 0261CCB4 */ if (_t170) goto L_0261CCB8; else goto L_0261CCBC; L_0261CCB8: ; // 0x261ccb8 /* 0261CCB8 */ _t171 = cpu->r[1] + 0x00000008u; /* 0261CCB8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[11]); L_0261CCBC: ; // 0x261ccbc /* 0261CCBC */ _t172 = cpu->r[27] + 0x00000064u; /* 0261CCBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172); /* 0261CCC0 */ _t173 = cpu->r[1] + 0x0000000Cu; /* 0261CCC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t173); /* 0261CCC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0261CCC8 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CCC8 */ _t175 = _t174 & 0x00000001u; /* 0261CCC8 */ if (_t175) goto L_0261CCCC; else goto L_0261CCD4; L_0261CCCC: ; // 0x261cccc /* 0261CCCC */ _t176 = cpu->r[1] + 0x0000000Cu; /* 0261CCCC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[13]); /* 0261CCD0 */ goto L_0261CCE4; L_0261CCD4: ; // 0x261ccd4 /* 0261CCD4 */ cpu->f[13] = -cpu->f[13]; /* 0261CCD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0261CCDC */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CCDC */ _t178 = _t177 & 0x00000001u; /* 0261CCDC */ if (_t178) goto L_0261CCE0; else goto L_0261CCE4; L_0261CCE0: ; // 0x261cce0 /* 0261CCE0 */ _t179 = cpu->r[1] + 0x0000000Cu; /* 0261CCE0 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[13]); L_0261CCE4: ; // 0x261cce4 /* 0261CCE4 */ _t180 = cpu->r[27] + 0x00000068u; /* 0261CCE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180); /* 0261CCE8 */ _t181 = cpu->r[1] + 0x00000010u; /* 0261CCE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181); /* 0261CCEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 0261CCF0 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CCF0 */ _t183 = _t182 & 0x00000001u; /* 0261CCF0 */ if (_t183) goto L_0261CCF4; else goto L_0261CD00; L_0261CCF4: ; // 0x261ccf4 /* 0261CCF4 */ cpu->f[7] = cpu->f[11]; /* 0261CCF8 */ _t184 = cpu->r[1] + 0x00000010u; /* 0261CCF8 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[7]); /* 0261CCFC */ goto L_0261CD14; L_0261CD00: ; // 0x261cd00 /* 0261CD00 */ cpu->f[12] = -cpu->f[11]; /* 0261CD04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]); /* 0261CD08 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CD08 */ _t186 = _t185 & 0x00000001u; /* 0261CD08 */ if (_t186) goto L_0261CD0C; else goto L_0261CD14; L_0261CD0C: ; // 0x261cd0c /* 0261CD0C */ cpu->f[7] = cpu->f[12]; /* 0261CD10 */ _t187 = cpu->r[1] + 0x00000010u; /* 0261CD10 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[7]); L_0261CD14: ; // 0x261cd14 /* 0261CD14 */ _t188 = cpu->r[30] + 0x0000000Cu; /* 0261CD14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t188); /* 0261CD18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 0261CD1C */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CD1C */ _t190 = _t189 & 0x00000001u; /* 0261CD1C */ if (_t190) goto L_0261CD20; else goto L_0261CD2C; L_0261CD20: ; // 0x261cd20 /* 0261CD20 */ cpu->f[7] = cpu->f[0]; /* 0261CD24 */ _t191 = cpu->r[1] + 0x00000010u; /* 0261CD24 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[7]); /* 0261CD28 */ goto L_0261CD40; L_0261CD2C: ; // 0x261cd2c /* 0261CD2C */ cpu->f[6] = -cpu->f[0]; /* 0261CD30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 0261CD34 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CD34 */ _t193 = _t192 & 0x00000001u; /* 0261CD34 */ if (_t193) goto L_0261CD38; else goto L_0261CD40; L_0261CD38: ; // 0x261cd38 /* 0261CD38 */ cpu->f[7] = cpu->f[6]; /* 0261CD3C */ _t194 = cpu->r[1] + 0x00000010u; /* 0261CD3C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[7]); L_0261CD40: ; // 0x261cd40 /* 0261CD40 */ _t195 = cpu->r[1] + 0x00000028u; /* 0261CD40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195); /* 0261CD44 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0261CD48 */ /* nop */ /* 0261CD4C */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 0261CD50 */ _t196 = cpu->r[1] + 0x00000088u; /* 0261CD50 */ rbrew_write32(cpu->mem, _t196, cpu->r[6]); /* 0261CD54 */ cpu->r[3] = cpu->r[29]; /* 0261CD58 */ /* nop */ /* 0261CD5C */ _t197 = cpu->r[1] + 0x00000084u; /* 0261CD5C */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); /* 0261CD60 */ cpu->r[0] = 0x00000000u; /* 0261CD64 */ cpu->f[10] = cpu->f[7] + cpu->f[12]; /* 0261CD68 */ /* nop */ /* 0261CD6C */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 0261CD70 */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 0261CD74 */ _t198 = cpu->r[1] + 0x00000068u; /* 0261CD74 */ rbrew_write32(cpu->mem, _t198, cpu->r[0]); /* 0261CD78 */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 0261CD7C */ _t199 = cpu->r[1] + 0x00000010u; /* 0261CD7C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[10]); /* 0261CD80 */ Gambit_fn_0261C0CC(cpu); /* 0261CD84 */ cpu->r[0] = 0x00000001u; /* 0261CD88 */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 0261CD8C */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 0261CD90 */ _t200 = cpu->r[1] + 0x00000068u; /* 0261CD90 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]); /* 0261CD94 */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 0261CD98 */ cpu->r[3] = cpu->r[29]; /* 0261CD9C */ Gambit_fn_0261C0CC(cpu); /* 0261CDA0 */ /* nop */ /* 0261CDA4 */ _t201 = cpu->r[1] + 0x000000C0u; /* 0261CDA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t201); /* 0261CDA8 */ _t202 = cpu->r[1] + 0x000000D0u; /* 0261CDA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t202); /* 0261CDAC */ _t203 = cpu->r[1] + 0x000000B8u; /* 0261CDAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t203); /* 0261CDB0 */ _t204 = cpu->r[1] + 0x000000C8u; /* 0261CDB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t204); /* 0261CDB4 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CDB4 */ _t206 = _t205 & 0x00000001u; /* 0261CDB4 */ if (_t206) goto L_0261CDB8; // else: addr-0 trap, fall-through L_0261CDB8: ; // 0x261cdb8 /* 0261CDB8 */ _t207 = cpu->r[1] + 0x000000DCu; /* 0261CDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t207); /* 0261CDBC */ cpu->lr = cpu->r[0]; /* 0261CDC0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 0261CDC4 */ return; } // fn_0261C6E8 @ 0x261c6e8 void Gambit_fn_0261C6E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207; L_0261C6E8: ; // 0x261c6e8 /* 0261C6E8 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 0261C6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261C6E8 */ cpu->r[1] = _t0; /* 0261C6EC */ _t1 = cpu->r[1] + 0x000000C8u; /* 0261C6EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0261C6F0 */ _t2 = cpu->r[1] + 0x000000B8u; /* 0261C6F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0261C6F4 */ /* nop */ /* 0261C6F8 */ _t3 = cpu->r[1] + 0x000000D0u; /* 0261C6F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0261C6FC */ /* nop */ /* 0261C700 */ _t4 = cpu->r[1] + 0x000000C0u; /* 0261C700 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0261C704 */ _t5 = cpu->r[1] + 0x000000DCu; /* 0261C704 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0261C70C */ /* nop */ /* 0261C710 */ cpu->r[29] = cpu->r[3]; /* 0261C714 */ cpu->r[30] = cpu->r[4]; /* 0261C718 */ cpu->r[31] = cpu->r[5]; /* 0261C71C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261C71C */ _t7 = _t6 & 0x00000001u; /* 0261C71C */ if (_t7) goto L_0261C750; else goto L_0261C720; L_0261C720: ; // 0x261c720 /* 0261C720 */ cpu->r[3] = cpu->r[29]; /* 0261C724 */ Gambit_fn_0261BE98(cpu); /* 0261C728 */ /* nop */ /* 0261C72C */ _t8 = cpu->r[1] + 0x000000C0u; /* 0261C72C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8); /* 0261C730 */ _t9 = cpu->r[1] + 0x000000D0u; /* 0261C730 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 0261C734 */ _t10 = cpu->r[1] + 0x000000B8u; /* 0261C734 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t10); /* 0261C738 */ _t11 = cpu->r[1] + 0x000000C8u; /* 0261C738 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11); /* 0261C73C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261C73C */ _t13 = _t12 & 0x00000001u; /* 0261C73C */ if (_t13) goto L_0261C740; // else: addr-0 trap, fall-through L_0261C740: ; // 0x261c740 /* 0261C740 */ _t14 = cpu->r[1] + 0x000000DCu; /* 0261C740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0261C744 */ cpu->lr = cpu->r[0]; /* 0261C748 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 0261C74C */ return; L_0261C750: ; // 0x261c750 /* 0261C750 */ cpu->r[4] = 0x100E0000u; /* 0261C754 */ _t15 = cpu->r[4] + 0xFFFF87ECu; /* 0261C754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0261C758 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0261C758 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0261C75C */ _t17 = cpu->r[1] + 0x00000020u; /* 0261C75C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0261C760 */ _t18 = cpu->r[1] + 0x00000024u; /* 0261C760 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0261C764 */ _t19 = cpu->r[1] + 0x00000008u; /* 0261C764 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0261C768 */ _t20 = cpu->r[1] + 0x00000018u; /* 0261C768 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0261C76C */ _t21 = cpu->r[1] + 0x00000010u; /* 0261C76C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 0261C770 */ _t22 = cpu->r[1] + 0x00000028u; /* 0261C770 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0261C774 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0261C774 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0261C778 */ _t24 = cpu->r[1] + 0x00000014u; /* 0261C778 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0261C77C */ _t25 = cpu->r[29] + 0x00000150u; /* 0261C77C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 0261C780 */ /* nop */ /* 0261C784 */ cpu->f[7] = -cpu->f[11]; /* 0261C788 */ /* nop */ /* 0261C78C */ _t26 = cpu->r[29] + 0x00000004u; /* 0261C78C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 0261C790 */ /* nop */ /* 0261C794 */ /* nop */ /* 0261C798 */ _t27 = cpu->r[8] + 0x00000040u; /* 0261C798 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 0261C79C */ _t28 = cpu->r[1] + 0x0000006Cu; /* 0261C79C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 0261C7A0 */ _t29 = cpu->r[29] + 0x0000009Cu; /* 0261C7A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 0261C7A4 */ cpu->f[10] = cpu->f[10] - cpu->f[11]; /* 0261C7A8 */ _t30 = cpu->r[29] + 0x00000084u; /* 0261C7A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 0261C7AC */ _t31 = cpu->r[1] + 0x00000070u; /* 0261C7AC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0261C7B0 */ cpu->f[8] = fma(cpu->f[7], cpu->f[8], cpu->f[9]); /* 0261C7B4 */ _t32 = cpu->r[1] + 0x0000006Cu; /* 0261C7B4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 0261C7B8 */ _t33 = cpu->r[8] + 0x00000060u; /* 0261C7B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 0261C7BC */ _t34 = cpu->r[31] + 0x00000000u; /* 0261C7BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 0261C7C0 */ cpu->f[8] = cpu->f[8] - cpu->f[12]; /* 0261C7C4 */ cpu->f[6] = cpu->f[8] * cpu->f[13]; /* 0261C7C8 */ _t35 = cpu->r[31] + 0x00000004u; /* 0261C7C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 0261C7CC */ cpu->f[13] = cpu->f[10] * cpu->f[13]; /* 0261C7D0 */ cpu->f[7] = -cpu->f[13]; /* 0261C7D4 */ _t36 = cpu->r[1] + 0x0000008Cu; /* 0261C7D4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[6]); /* 0261C7D8 */ cpu->f[9] = cpu->f[8] * cpu->f[11]; /* 0261C7DC */ _t37 = cpu->r[1] + 0x00000074u; /* 0261C7DC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]); /* 0261C7E0 */ _t38 = cpu->r[1] + 0x00000090u; /* 0261C7E0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 0261C7E4 */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 0261C7E8 */ _t39 = cpu->r[1] + 0x00000094u; /* 0261C7E8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 0261C7EC */ cpu->r[27] = cpu->r[29] + 0x00000158u; /* 0261C7F0 */ _t40 = cpu->r[1] + 0x0000009Cu; /* 0261C7F0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0261C7F4 */ cpu->r[28] = cpu->r[29] + 0x00000040u; /* 0261C7F8 */ cpu->f[10] = -cpu->f[8]; /* 0261C7FC */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 0261C800 */ _t41 = cpu->r[1] + 0x00000098u; /* 0261C800 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 0261C804 */ cpu->r[4] = cpu->r[29] + 0x000001C4u; /* 0261C808 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0261C80C */ _t42 = cpu->r[1] + 0x000000A0u; /* 0261C80C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]); /* 0261C810 */ Gambit_fn_02C692EC(cpu); /* 0261C814 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 0261C818 */ cpu->r[4] = cpu->r[29] + 0x000001C4u; /* 0261C81C */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0261C820 */ Gambit_fn_02C692EC(cpu); /* 0261C824 */ /* nop */ /* 0261C828 */ /* nop */ /* 0261C82C */ /* nop */ /* 0261C830 */ /* nop */ /* 0261C834 */ /* nop */ /* 0261C838 */ /* nop */ /* 0261C83C */ /* nop */ /* 0261C840 */ _t43 = cpu->r[1] + 0x00000034u; /* 0261C840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0261C844 */ /* nop */ /* 0261C848 */ _t44 = cpu->r[29] + 0x00000048u; /* 0261C848 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44); /* 0261C84C */ /* nop */ /* 0261C850 */ /* nop */ /* 0261C854 */ cpu->f[0] = fma(cpu->f[13], cpu->f[8], cpu->f[6]); /* 0261C858 */ _t45 = cpu->r[29] + 0x00000054u; /* 0261C858 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 0261C85C */ /* nop */ /* 0261C860 */ _t46 = cpu->r[29] + 0x00000060u; /* 0261C860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 0261C864 */ cpu->f[6] = fma(cpu->f[13], cpu->f[8], cpu->f[6]); /* 0261C868 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 0261C868 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 0261C86C */ cpu->f[4] = fma(cpu->f[13], cpu->f[11], cpu->f[9]); /* 0261C870 */ _t48 = cpu->r[1] + 0x00000030u; /* 0261C870 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[6]); /* 0261C874 */ _t49 = cpu->r[1] + 0x00000034u; /* 0261C874 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[4]); /* 0261C878 */ /* nop */ /* 0261C87C */ /* nop */ /* 0261C880 */ /* nop */ /* 0261C884 */ _t50 = cpu->r[1] + 0x00000040u; /* 0261C884 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 0261C888 */ /* nop */ /* 0261C88C */ _t51 = cpu->r[29] + 0x00000048u; /* 0261C88C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 0261C890 */ /* nop */ /* 0261C894 */ /* nop */ /* 0261C898 */ /* nop */ /* 0261C89C */ _t52 = cpu->r[29] + 0x00000054u; /* 0261C89C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 0261C8A0 */ cpu->f[6] = fma(cpu->f[11], cpu->f[10], cpu->f[8]); /* 0261C8A4 */ _t53 = cpu->r[29] + 0x00000060u; /* 0261C8A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 0261C8A8 */ cpu->f[9] = fma(cpu->f[11], cpu->f[9], cpu->f[7]); /* 0261C8AC */ /* nop */ /* 0261C8B0 */ /* nop */ /* 0261C8B4 */ /* nop */ /* 0261C8B8 */ /* nop */ /* 0261C8BC */ _t54 = cpu->r[1] + 0x00000038u; /* 0261C8BC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[6]); /* 0261C8C0 */ cpu->f[5] = fma(cpu->f[11], cpu->f[10], cpu->f[0]); /* 0261C8C4 */ _t55 = cpu->r[1] + 0x0000003Cu; /* 0261C8C4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 0261C8C8 */ _t56 = cpu->r[1] + 0x00000040u; /* 0261C8C8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[5]); /* 0261C8CC */ /* nop */ /* 0261C8D0 */ /* nop */ /* 0261C8D4 */ /* nop */ /* 0261C8D8 */ /* nop */ /* 0261C8DC */ _t57 = cpu->r[29] + 0x00000160u; /* 0261C8DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 0261C8E0 */ cpu->f[6] = cpu->f[4] * cpu->f[10]; /* 0261C8E4 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 0261C8E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58); /* 0261C8E8 */ /* nop */ /* 0261C8EC */ /* nop */ /* 0261C8F0 */ _t59 = cpu->r[1] + 0x00000034u; /* 0261C8F0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[6]); /* 0261C8F4 */ /* nop */ /* 0261C8F8 */ cpu->f[9] = cpu->f[9] - cpu->f[6]; /* 0261C8FC */ _t60 = cpu->r[1] + 0x00000010u; /* 0261C8FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t60); /* 0261C900 */ /* nop */ /* 0261C904 */ /* nop */ /* 0261C908 */ _t61 = cpu->r[29] + 0x0000016Cu; /* 0261C908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61); /* 0261C90C */ /* nop */ /* 0261C910 */ /* nop */ /* 0261C914 */ cpu->f[10] = cpu->f[5] * cpu->f[12]; /* 0261C918 */ /* nop */ /* 0261C91C */ _t62 = cpu->r[1] + 0x0000001Cu; /* 0261C91C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]); /* 0261C920 */ cpu->f[6] = cpu->f[6] - cpu->f[10]; /* 0261C924 */ _t63 = cpu->r[1] + 0x00000040u; /* 0261C924 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 0261C928 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 0261C92C */ cpu->r[4] = cpu->r[29] + 0x000001C4u; /* 0261C930 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0261C934 */ _t64 = cpu->r[1] + 0x00000010u; /* 0261C934 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]); /* 0261C938 */ Gambit_fn_02C692EC(cpu); /* 0261C93C */ cpu->r[5] = cpu->r[1] + 0x00000050u; /* 0261C940 */ cpu->r[4] = cpu->r[29] + 0x000001C4u; /* 0261C944 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 0261C948 */ Gambit_fn_02C692EC(cpu); /* 0261C94C */ /* nop */ /* 0261C950 */ /* nop */ /* 0261C954 */ /* nop */ /* 0261C958 */ /* nop */ /* 0261C95C */ /* nop */ /* 0261C960 */ _t65 = cpu->r[1] + 0x0000004Cu; /* 0261C960 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65); /* 0261C964 */ cpu->f[5] = cpu->f[10]; /* 0261C968 */ /* nop */ /* 0261C96C */ /* nop */ /* 0261C970 */ /* nop */ /* 0261C974 */ _t66 = cpu->r[29] + 0x00000048u; /* 0261C974 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 0261C978 */ /* nop */ /* 0261C97C */ cpu->f[12] = fma(cpu->f[8], cpu->f[12], cpu->f[5]); /* 0261C980 */ _t67 = cpu->r[29] + 0x00000054u; /* 0261C980 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t67); /* 0261C984 */ /* nop */ /* 0261C988 */ _t68 = cpu->r[29] + 0x00000060u; /* 0261C988 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68); /* 0261C98C */ cpu->f[0] = cpu->f[13]; /* 0261C990 */ _t69 = cpu->r[1] + 0x00000044u; /* 0261C990 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 0261C994 */ cpu->f[13] = fma(cpu->f[8], cpu->f[10], cpu->f[7]); /* 0261C998 */ /* nop */ /* 0261C99C */ cpu->f[4] = fma(cpu->f[8], cpu->f[6], cpu->f[0]); /* 0261C9A0 */ _t70 = cpu->r[1] + 0x00000048u; /* 0261C9A0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 0261C9A4 */ _t71 = cpu->r[1] + 0x0000004Cu; /* 0261C9A4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[4]); /* 0261C9A8 */ /* nop */ /* 0261C9AC */ /* nop */ /* 0261C9B0 */ /* nop */ /* 0261C9B4 */ /* nop */ /* 0261C9B8 */ /* nop */ /* 0261C9BC */ _t72 = cpu->r[29] + 0x00000048u; /* 0261C9BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 0261C9C0 */ /* nop */ /* 0261C9C4 */ _t73 = cpu->r[1] + 0x00000058u; /* 0261C9C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73); /* 0261C9C8 */ /* nop */ /* 0261C9CC */ /* nop */ /* 0261C9D0 */ cpu->f[0] = fma(cpu->f[7], cpu->f[0], cpu->f[10]); /* 0261C9D4 */ /* nop */ /* 0261C9D8 */ cpu->f[10] = cpu->f[9]; /* 0261C9DC */ _t74 = cpu->r[29] + 0x00000060u; /* 0261C9DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74); /* 0261C9E0 */ /* nop */ /* 0261C9E4 */ _t75 = cpu->r[29] + 0x00000054u; /* 0261C9E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 0261C9E8 */ cpu->f[8] = cpu->f[6]; /* 0261C9EC */ cpu->r[12] = 0x100E0000u; /* 0261C9F0 */ _t76 = cpu->r[1] + 0x00000050u; /* 0261C9F0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 0261C9F4 */ cpu->f[6] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 0261C9F8 */ _t77 = cpu->r[12] + 0xFFFF8864u; /* 0261C9F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77); /* 0261C9FC */ cpu->f[5] = fma(cpu->f[7], cpu->f[9], cpu->f[8]); /* 0261CA00 */ _t78 = cpu->r[1] + 0x00000054u; /* 0261CA00 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[6]); /* 0261CA04 */ _t79 = cpu->r[1] + 0x00000058u; /* 0261CA04 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[5]); /* 0261CA08 */ /* nop */ /* 0261CA0C */ /* nop */ /* 0261CA10 */ /* nop */ /* 0261CA14 */ /* nop */ /* 0261CA18 */ /* nop */ /* 0261CA1C */ _t80 = cpu->r[29] + 0x00000178u; /* 0261CA1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80); /* 0261CA20 */ _t81 = cpu->r[1] + 0x0000001Cu; /* 0261CA20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 0261CA24 */ cpu->f[0] = cpu->f[4] * cpu->f[7]; /* 0261CA28 */ /* nop */ /* 0261CA2C */ /* nop */ /* 0261CA30 */ _t82 = cpu->r[1] + 0x0000004Cu; /* 0261CA30 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 0261CA34 */ /* nop */ /* 0261CA38 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0261CA3C */ _t83 = cpu->r[31] + 0x0000002Cu; /* 0261CA3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0261CA40 */ /* nop */ /* 0261CA44 */ /* nop */ /* 0261CA48 */ /* nop */ /* 0261CA4C */ _t84 = cpu->r[29] + 0x00000184u; /* 0261CA4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84); /* 0261CA50 */ cpu->f[8] = fabs(cpu->f[0]); /* 0261CA54 */ /* nop */ /* 0261CA58 */ cpu->f[6] = cpu->f[5] * cpu->f[9]; /* 0261CA5C */ _t85 = cpu->r[1] + 0x00000010u; /* 0261CA5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t85); /* 0261CA60 */ /* nop */ /* 0261CA64 */ cpu->f[7] = cpu->f[7] - cpu->f[6]; /* 0261CA68 */ _t86 = cpu->r[1] + 0x00000058u; /* 0261CA68 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[6]); /* 0261CA6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 0261CA70 */ _t87 = cpu->r[1] + 0x0000001Cu; /* 0261CA70 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]); /* 0261CA74 */ _t88 = cpu->r[1] + 0x00000010u; /* 0261CA74 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]); /* 0261CA78 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CA78 */ _t90 = _t89 & 0x00000001u; /* 0261CA78 */ if (_t90) goto L_0261CAAC; else goto L_0261CA7C; L_0261CA7C: ; // 0x261ca7c /* 0261CA7C */ _t91 = cpu->r[31] + 0x00000024u; /* 0261CA7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 0261CA80 */ _t92 = cpu->r[31] + 0x00000020u; /* 0261CA80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t92); /* 0261CA84 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0261CA88 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 0261CA8C */ _t93 = cpu->r[31] + 0x00000028u; /* 0261CA8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 0261CA90 */ cpu->r[11] = 0x100E0000u; /* 0261CA94 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 0261CA98 */ _t94 = cpu->r[11] + 0xFFFF88C0u; /* 0261CA98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 0261CA9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0261CAA0 */ /* nop */ /* 0261CAA4 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CAA4 */ _t96 = _t95 & 0x00000001u; /* 0261CAA4 */ if (_t96) goto L_0261CAA8; else goto L_0261CBB0; L_0261CAA8: ; // 0x261caa8 /* 0261CAA8 */ goto L_0261CB20; L_0261CAAC: ; // 0x261caac /* 0261CAAC */ _t97 = cpu->r[28] + 0x0000001Cu; /* 0261CAAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t97); /* 0261CAB0 */ _t98 = cpu->r[28] + 0x00000004u; /* 0261CAB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t98); /* 0261CAB4 */ _t99 = cpu->r[28] + 0x00000010u; /* 0261CAB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99); /* 0261CAB8 */ cpu->f[10] = cpu->f[9] * cpu->f[0]; /* 0261CABC */ _t100 = cpu->r[1] + 0x00000078u; /* 0261CABC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[6]); /* 0261CAC0 */ _t101 = cpu->r[1] + 0x0000007Cu; /* 0261CAC0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[8]); /* 0261CAC4 */ /* nop */ /* 0261CAC8 */ _t102 = cpu->r[1] + 0x00000080u; /* 0261CAC8 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[10]); /* 0261CACC */ /* nop */ /* 0261CAD0 */ /* nop */ /* 0261CAD4 */ _t103 = cpu->r[27] + 0x00000044u; /* 0261CAD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103); /* 0261CAD8 */ /* nop */ /* 0261CADC */ /* nop */ /* 0261CAE0 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0261CAE4 */ _t104 = cpu->r[31] + 0x00000024u; /* 0261CAE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104); /* 0261CAE8 */ /* nop */ /* 0261CAEC */ _t105 = cpu->r[1] + 0x00000028u; /* 0261CAEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t105); /* 0261CAF0 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0261CAF4 */ _t106 = cpu->r[31] + 0x00000020u; /* 0261CAF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 0261CAF8 */ cpu->f[7] = cpu->f[7] - cpu->f[10]; /* 0261CAFC */ _t107 = cpu->r[1] + 0x00000080u; /* 0261CAFC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]); /* 0261CB00 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 0261CB04 */ _t108 = cpu->r[31] + 0x00000028u; /* 0261CB04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 0261CB08 */ cpu->r[11] = 0x100E0000u; /* 0261CB0C */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 0261CB10 */ _t109 = cpu->r[11] + 0xFFFF88C0u; /* 0261CB10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109); /* 0261CB14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0261CB18 */ _t110 = cpu->r[1] + 0x00000028u; /* 0261CB18 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[7]); /* 0261CB1C */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CB1C */ _t112 = _t111 & 0x00000001u; /* 0261CB1C */ if (_t112) goto L_0261CB20; else goto L_0261CBB0; L_0261CB20: ; // 0x261cb20 /* 0261CB20 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 0261CB24 */ cpu->r[4] = cpu->r[29] + 0x000001C4u; /* 0261CB28 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu; /* 0261CB2C */ Gambit_fn_02C692EC(cpu); /* 0261CB30 */ /* nop */ /* 0261CB34 */ /* nop */ /* 0261CB38 */ /* nop */ /* 0261CB3C */ /* nop */ /* 0261CB40 */ /* nop */ /* 0261CB44 */ /* nop */ /* 0261CB48 */ /* nop */ /* 0261CB4C */ cpu->f[9] = cpu->f[0]; /* 0261CB50 */ _t113 = cpu->r[1] + 0x00000064u; /* 0261CB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 0261CB54 */ /* nop */ /* 0261CB58 */ _t114 = cpu->r[28] + 0x00000008u; /* 0261CB58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114); /* 0261CB5C */ /* nop */ /* 0261CB60 */ cpu->f[7] = fma(cpu->f[13], cpu->f[0], cpu->f[9]); /* 0261CB64 */ _t115 = cpu->r[28] + 0x00000014u; /* 0261CB64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115); /* 0261CB68 */ /* nop */ /* 0261CB6C */ _t116 = cpu->r[28] + 0x00000020u; /* 0261CB6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116); /* 0261CB70 */ cpu->f[10] = fma(cpu->f[13], cpu->f[0], cpu->f[10]); /* 0261CB74 */ _t117 = cpu->r[1] + 0x0000005Cu; /* 0261CB74 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[7]); /* 0261CB78 */ cpu->f[12] = fma(cpu->f[13], cpu->f[9], cpu->f[12]); /* 0261CB7C */ _t118 = cpu->r[1] + 0x00000060u; /* 0261CB7C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]); /* 0261CB80 */ /* nop */ /* 0261CB84 */ _t119 = cpu->r[1] + 0x00000064u; /* 0261CB84 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]); /* 0261CB88 */ /* nop */ /* 0261CB8C */ /* nop */ /* 0261CB90 */ /* nop */ /* 0261CB94 */ _t120 = cpu->r[27] + 0x00000038u; /* 0261CB94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t120); /* 0261CB98 */ /* nop */ /* 0261CB9C */ cpu->f[13] = cpu->f[12] * cpu->f[8]; /* 0261CBA0 */ _t121 = cpu->r[1] + 0x00000028u; /* 0261CBA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121); /* 0261CBA4 */ cpu->f[11] = cpu->f[11] - cpu->f[13]; /* 0261CBA8 */ _t122 = cpu->r[1] + 0x00000064u; /* 0261CBA8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]); /* 0261CBAC */ _t123 = cpu->r[1] + 0x00000028u; /* 0261CBAC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]); L_0261CBB0: ; // 0x261cbb0 /* 0261CBB0 */ _t124 = cpu->r[31] + 0x00000030u; /* 0261CBB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t124); /* 0261CBB4 */ cpu->f[0] = fabs(cpu->f[6]); /* 0261CBB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0261CBBC */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CBBC */ _t126 = _t125 & 0x00000001u; /* 0261CBBC */ if (_t126) goto L_0261CBC0; else goto L_0261CBF0; L_0261CBC0: ; // 0x261cbc0 /* 0261CBC0 */ _t127 = cpu->r[29] + 0x00000000u; /* 0261CBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 0261CBC4 */ /* nop */ /* 0261CBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0261CBCC */ _t128 = cpu->r[27] + 0x00000050u; /* 0261CBCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t128); /* 0261CBD0 */ /* nop */ /* 0261CBD4 */ _t129 = cpu->r[1] + 0x00000028u; /* 0261CBD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129); /* 0261CBD8 */ cpu->f[12] = cpu->f[9] * cpu->f[6]; /* 0261CBDC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261CBDC */ _t131 = _t130 & 0x00000001u; /* 0261CBDC */ if (_t131) goto L_0261CBE0; else goto L_0261CBE4; L_0261CBE0: ; // 0x261cbe0 /* 0261CBE0 */ cpu->f[12] = -cpu->f[12]; L_0261CBE4: ; // 0x261cbe4 /* 0261CBE4 */ cpu->f[13] = cpu->f[13] - cpu->f[12]; /* 0261CBE8 */ /* nop */ /* 0261CBEC */ _t132 = cpu->r[1] + 0x00000028u; /* 0261CBEC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]); L_0261CBF0: ; // 0x261cbf0 /* 0261CBF0 */ _t133 = cpu->r[27] + 0x00000054u; /* 0261CBF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133); /* 0261CBF4 */ _t134 = cpu->r[1] + 0x00000014u; /* 0261CBF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134); /* 0261CBF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 0261CBFC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CBFC */ _t136 = _t135 & 0x00000001u; /* 0261CBFC */ if (_t136) goto L_0261CC00; else goto L_0261CC08; L_0261CC00: ; // 0x261cc00 /* 0261CC00 */ _t137 = cpu->r[1] + 0x00000014u; /* 0261CC00 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[10]); /* 0261CC04 */ goto L_0261CC18; L_0261CC08: ; // 0x261cc08 /* 0261CC08 */ cpu->f[10] = -cpu->f[10]; /* 0261CC0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 0261CC10 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CC10 */ _t139 = _t138 & 0x00000001u; /* 0261CC10 */ if (_t139) goto L_0261CC14; else goto L_0261CC18; L_0261CC14: ; // 0x261cc14 /* 0261CC14 */ _t140 = cpu->r[1] + 0x00000014u; /* 0261CC14 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[10]); L_0261CC18: ; // 0x261cc18 /* 0261CC18 */ _t141 = cpu->r[27] + 0x00000058u; /* 0261CC18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t141); /* 0261CC1C */ _t142 = cpu->r[1] + 0x00000018u; /* 0261CC1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t142); /* 0261CC20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 0261CC24 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CC24 */ _t144 = _t143 & 0x00000001u; /* 0261CC24 */ if (_t144) goto L_0261CC28; else goto L_0261CC30; L_0261CC28: ; // 0x261cc28 /* 0261CC28 */ _t145 = cpu->r[1] + 0x00000018u; /* 0261CC28 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[13]); /* 0261CC2C */ goto L_0261CC40; L_0261CC30: ; // 0x261cc30 /* 0261CC30 */ cpu->f[13] = -cpu->f[13]; /* 0261CC34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 0261CC38 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CC38 */ _t147 = _t146 & 0x00000001u; /* 0261CC38 */ if (_t147) goto L_0261CC3C; else goto L_0261CC40; L_0261CC3C: ; // 0x261cc3c /* 0261CC3C */ _t148 = cpu->r[1] + 0x00000018u; /* 0261CC3C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]); L_0261CC40: ; // 0x261cc40 /* 0261CC40 */ _t149 = cpu->r[27] + 0x0000005Cu; /* 0261CC40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t149); /* 0261CC44 */ _t150 = cpu->r[1] + 0x0000001Cu; /* 0261CC44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t150); /* 0261CC48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 0261CC4C */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CC4C */ _t152 = _t151 & 0x00000001u; /* 0261CC4C */ if (_t152) goto L_0261CC50; else goto L_0261CC5C; L_0261CC50: ; // 0x261cc50 /* 0261CC50 */ cpu->f[7] = cpu->f[8]; /* 0261CC54 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 0261CC54 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[7]); /* 0261CC58 */ goto L_0261CC70; L_0261CC5C: ; // 0x261cc5c /* 0261CC5C */ cpu->f[8] = -cpu->f[8]; /* 0261CC60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 0261CC64 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CC64 */ _t155 = _t154 & 0x00000001u; /* 0261CC64 */ if (_t155) goto L_0261CC68; else goto L_0261CC70; L_0261CC68: ; // 0x261cc68 /* 0261CC68 */ cpu->f[7] = cpu->f[8]; /* 0261CC6C */ _t156 = cpu->r[1] + 0x0000001Cu; /* 0261CC6C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[7]); L_0261CC70: ; // 0x261cc70 /* 0261CC70 */ _t157 = cpu->r[30] + 0x00000008u; /* 0261CC70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157); /* 0261CC74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 0261CC78 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CC78 */ _t159 = _t158 & 0x00000001u; /* 0261CC78 */ if (_t159) goto L_0261CC7C; else goto L_0261CC84; L_0261CC7C: ; // 0x261cc7c /* 0261CC7C */ _t160 = cpu->r[1] + 0x0000001Cu; /* 0261CC7C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]); /* 0261CC80 */ goto L_0261CC94; L_0261CC84: ; // 0x261cc84 /* 0261CC84 */ cpu->f[9] = -cpu->f[9]; /* 0261CC88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 0261CC8C */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CC8C */ _t162 = _t161 & 0x00000001u; /* 0261CC8C */ if (_t162) goto L_0261CC90; else goto L_0261CC94; L_0261CC90: ; // 0x261cc90 /* 0261CC90 */ _t163 = cpu->r[1] + 0x0000001Cu; /* 0261CC90 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[9]); L_0261CC94: ; // 0x261cc94 /* 0261CC94 */ _t164 = cpu->r[27] + 0x00000060u; /* 0261CC94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t164); /* 0261CC98 */ _t165 = cpu->r[1] + 0x00000008u; /* 0261CC98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165); /* 0261CC9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 0261CCA0 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CCA0 */ _t167 = _t166 & 0x00000001u; /* 0261CCA0 */ if (_t167) goto L_0261CCA4; else goto L_0261CCAC; L_0261CCA4: ; // 0x261cca4 /* 0261CCA4 */ _t168 = cpu->r[1] + 0x00000008u; /* 0261CCA4 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[11]); /* 0261CCA8 */ goto L_0261CCBC; L_0261CCAC: ; // 0x261ccac /* 0261CCAC */ cpu->f[11] = -cpu->f[11]; /* 0261CCB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 0261CCB4 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CCB4 */ _t170 = _t169 & 0x00000001u; /* 0261CCB4 */ if (_t170) goto L_0261CCB8; else goto L_0261CCBC; L_0261CCB8: ; // 0x261ccb8 /* 0261CCB8 */ _t171 = cpu->r[1] + 0x00000008u; /* 0261CCB8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[11]); L_0261CCBC: ; // 0x261ccbc /* 0261CCBC */ _t172 = cpu->r[27] + 0x00000064u; /* 0261CCBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172); /* 0261CCC0 */ _t173 = cpu->r[1] + 0x0000000Cu; /* 0261CCC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t173); /* 0261CCC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0261CCC8 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CCC8 */ _t175 = _t174 & 0x00000001u; /* 0261CCC8 */ if (_t175) goto L_0261CCCC; else goto L_0261CCD4; L_0261CCCC: ; // 0x261cccc /* 0261CCCC */ _t176 = cpu->r[1] + 0x0000000Cu; /* 0261CCCC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[13]); /* 0261CCD0 */ goto L_0261CCE4; L_0261CCD4: ; // 0x261ccd4 /* 0261CCD4 */ cpu->f[13] = -cpu->f[13]; /* 0261CCD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0261CCDC */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CCDC */ _t178 = _t177 & 0x00000001u; /* 0261CCDC */ if (_t178) goto L_0261CCE0; else goto L_0261CCE4; L_0261CCE0: ; // 0x261cce0 /* 0261CCE0 */ _t179 = cpu->r[1] + 0x0000000Cu; /* 0261CCE0 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[13]); L_0261CCE4: ; // 0x261cce4 /* 0261CCE4 */ _t180 = cpu->r[27] + 0x00000068u; /* 0261CCE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180); /* 0261CCE8 */ _t181 = cpu->r[1] + 0x00000010u; /* 0261CCE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181); /* 0261CCEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 0261CCF0 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CCF0 */ _t183 = _t182 & 0x00000001u; /* 0261CCF0 */ if (_t183) goto L_0261CCF4; else goto L_0261CD00; L_0261CCF4: ; // 0x261ccf4 /* 0261CCF4 */ cpu->f[7] = cpu->f[11]; /* 0261CCF8 */ _t184 = cpu->r[1] + 0x00000010u; /* 0261CCF8 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[7]); /* 0261CCFC */ goto L_0261CD14; L_0261CD00: ; // 0x261cd00 /* 0261CD00 */ cpu->f[12] = -cpu->f[11]; /* 0261CD04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]); /* 0261CD08 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CD08 */ _t186 = _t185 & 0x00000001u; /* 0261CD08 */ if (_t186) goto L_0261CD0C; else goto L_0261CD14; L_0261CD0C: ; // 0x261cd0c /* 0261CD0C */ cpu->f[7] = cpu->f[12]; /* 0261CD10 */ _t187 = cpu->r[1] + 0x00000010u; /* 0261CD10 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[7]); L_0261CD14: ; // 0x261cd14 /* 0261CD14 */ _t188 = cpu->r[30] + 0x0000000Cu; /* 0261CD14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t188); /* 0261CD18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 0261CD1C */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CD1C */ _t190 = _t189 & 0x00000001u; /* 0261CD1C */ if (_t190) goto L_0261CD20; else goto L_0261CD2C; L_0261CD20: ; // 0x261cd20 /* 0261CD20 */ cpu->f[7] = cpu->f[0]; /* 0261CD24 */ _t191 = cpu->r[1] + 0x00000010u; /* 0261CD24 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[7]); /* 0261CD28 */ goto L_0261CD40; L_0261CD2C: ; // 0x261cd2c /* 0261CD2C */ cpu->f[6] = -cpu->f[0]; /* 0261CD30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 0261CD34 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261CD34 */ _t193 = _t192 & 0x00000001u; /* 0261CD34 */ if (_t193) goto L_0261CD38; else goto L_0261CD40; L_0261CD38: ; // 0x261cd38 /* 0261CD38 */ cpu->f[7] = cpu->f[6]; /* 0261CD3C */ _t194 = cpu->r[1] + 0x00000010u; /* 0261CD3C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[7]); L_0261CD40: ; // 0x261cd40 /* 0261CD40 */ _t195 = cpu->r[1] + 0x00000028u; /* 0261CD40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195); /* 0261CD44 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0261CD48 */ /* nop */ /* 0261CD4C */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 0261CD50 */ _t196 = cpu->r[1] + 0x00000088u; /* 0261CD50 */ rbrew_write32(cpu->mem, _t196, cpu->r[6]); /* 0261CD54 */ cpu->r[3] = cpu->r[29]; /* 0261CD58 */ /* nop */ /* 0261CD5C */ _t197 = cpu->r[1] + 0x00000084u; /* 0261CD5C */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); /* 0261CD60 */ cpu->r[0] = 0x00000000u; /* 0261CD64 */ cpu->f[10] = cpu->f[7] + cpu->f[12]; /* 0261CD68 */ /* nop */ /* 0261CD6C */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 0261CD70 */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 0261CD74 */ _t198 = cpu->r[1] + 0x00000068u; /* 0261CD74 */ rbrew_write32(cpu->mem, _t198, cpu->r[0]); /* 0261CD78 */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 0261CD7C */ _t199 = cpu->r[1] + 0x00000010u; /* 0261CD7C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[10]); /* 0261CD80 */ Gambit_fn_0261C0CC(cpu); /* 0261CD84 */ cpu->r[0] = 0x00000001u; /* 0261CD88 */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 0261CD8C */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 0261CD90 */ _t200 = cpu->r[1] + 0x00000068u; /* 0261CD90 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]); /* 0261CD94 */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 0261CD98 */ cpu->r[3] = cpu->r[29]; /* 0261CD9C */ Gambit_fn_0261C0CC(cpu); /* 0261CDA0 */ /* nop */ /* 0261CDA4 */ _t201 = cpu->r[1] + 0x000000C0u; /* 0261CDA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t201); /* 0261CDA8 */ _t202 = cpu->r[1] + 0x000000D0u; /* 0261CDA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t202); /* 0261CDAC */ _t203 = cpu->r[1] + 0x000000B8u; /* 0261CDAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t203); /* 0261CDB0 */ _t204 = cpu->r[1] + 0x000000C8u; /* 0261CDB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t204); /* 0261CDB4 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CDB4 */ _t206 = _t205 & 0x00000001u; /* 0261CDB4 */ if (_t206) goto L_0261CDB8; // else: addr-0 trap, fall-through L_0261CDB8: ; // 0x261cdb8 /* 0261CDB8 */ _t207 = cpu->r[1] + 0x000000DCu; /* 0261CDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t207); /* 0261CDBC */ cpu->lr = cpu->r[0]; /* 0261CDC0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 0261CDC4 */ return; } // fn_0261CDC8 @ 0x261cdc8 void Gambit_fn_0261CDC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135; L_0261CDC8: ; // 0x261cdc8 /* 0261CDC8 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 0261CDC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261CDC8 */ cpu->r[1] = _t0; /* 0261CDCC */ _t1 = cpu->r[1] + 0x00000098u; /* 0261CDCC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0261CDD0 */ /* nop */ /* 0261CDD4 */ _t2 = cpu->r[1] + 0x00000078u; /* 0261CDD4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0261CDD8 */ /* nop */ /* 0261CDDC */ cpu->r[0] = cpu->lr; /* 0261CDE0 */ _t3 = cpu->r[1] + 0x00000080u; /* 0261CDE0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 0261CDE4 */ cpu->f[29] = cpu->f[1]; /* 0261CDE8 */ _t4 = cpu->r[1] + 0x00000088u; /* 0261CDE8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 0261CDEC */ _t5 = cpu->r[1] + 0x000000A0u; /* 0261CDEC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0261CDF0 */ cpu->r[11] = 0x100E0000u; /* 0261CDF4 */ cpu->f[12] = fabs(cpu->f[29]); /* 0261CDF8 */ _t6 = cpu->r[11] + 0xFFFF8864u; /* 0261CDF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 0261CDFC */ /* nop */ /* 0261CE00 */ _t7 = cpu->r[1] + 0x00000074u; /* 0261CE00 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0261CE04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 0261CE08 */ _t8 = cpu->r[1] + 0x00000090u; /* 0261CE08 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 0261CE0C */ cpu->r[31] = cpu->r[3]; /* 0261CE10 */ _t9 = cpu->r[1] + 0x000000ACu; /* 0261CE10 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0261CE14 */ cpu->f[30] = cpu->f[2]; /* 0261CE18 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CE18 */ _t11 = _t10 & 0x00000001u; /* 0261CE18 */ if (_t11) goto L_0261D048; else goto L_0261CE1C; L_0261CE1C: ; // 0x261ce1c /* 0261CE1C */ _t12 = cpu->r[31] + 0x00000008u; /* 0261CE1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0261CE20 */ _t13 = cpu->r[3] + 0x00000088u; /* 0261CE20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0261CE24 */ _t14 = cpu->r[11] + 0x00000064u; /* 0261CE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0261CE28 */ cpu->ctr = cpu->r[0]; /* 0261CE2C */ _t15 = cpu->r[31] + 0x00000010u; /* 0261CE2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 0261CE30 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261CE34 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 0261CE38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261CE3C */ _t16 = cpu->r[1] + 0x00000028u; /* 0261CE3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 0261CE40 */ _t17 = cpu->r[1] + 0x00000008u; /* 0261CE40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0261CE44 */ _t18 = cpu->r[1] + 0x00000040u; /* 0261CE44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]); /* 0261CE48 */ _t19 = cpu->r[1] + 0x00000038u; /* 0261CE48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 0261CE4C */ _t20 = cpu->r[1] + 0x00000014u; /* 0261CE4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0261CE50 */ _t21 = cpu->r[1] + 0x00000018u; /* 0261CE50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0261CE54 */ _t22 = cpu->r[1] + 0x0000005Cu; /* 0261CE54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 0261CE58 */ _t23 = cpu->r[1] + 0x00000034u; /* 0261CE58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 0261CE5C */ _t24 = cpu->r[1] + 0x00000030u; /* 0261CE5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 0261CE60 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 0261CE60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 0261CE64 */ _t26 = cpu->r[1] + 0x00000058u; /* 0261CE64 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]); /* 0261CE68 */ _t27 = cpu->r[1] + 0x00000010u; /* 0261CE68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 0261CE6C */ _t28 = cpu->r[1] + 0x0000004Cu; /* 0261CE6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 0261CE70 */ _t29 = cpu->r[1] + 0x00000050u; /* 0261CE70 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 0261CE74 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 0261CE74 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 0261CE78 */ _t31 = cpu->r[1] + 0x00000020u; /* 0261CE78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 0261CE7C */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0261CE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 0261CE80 */ _t33 = cpu->r[1] + 0x00000054u; /* 0261CE80 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 0261CE84 */ _t34 = cpu->r[1] + 0x00000048u; /* 0261CE84 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 0261CE88 */ cpu->f[1] = -cpu->f[29]; /* 0261CE8C */ _t35 = cpu->r[1] + 0x00000064u; /* 0261CE8C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 0261CE90 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0261CE90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 0261CE94 */ _t37 = cpu->r[1] + 0x00000024u; /* 0261CE94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 0261CE98 */ _t38 = cpu->r[1] + 0x00000044u; /* 0261CE98 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 0261CE9C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0261CEA0 */ _t39 = cpu->r[1] + 0x00000060u; /* 0261CEA0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 0261CEA4 */ Gambit_fn_0204E564(cpu); /* 0261CEA8 */ _t40 = cpu->r[1] + 0x00000038u; /* 0261CEA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 0261CEAC */ _t41 = cpu->r[1] + 0x00000050u; /* 0261CEAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 0261CEB0 */ _t42 = cpu->r[1] + 0x00000048u; /* 0261CEB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0261CEB4 */ _t43 = cpu->r[1] + 0x00000010u; /* 0261CEB4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]); /* 0261CEB8 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 0261CEB8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 0261CEBC */ _t45 = cpu->r[1] + 0x00000054u; /* 0261CEBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 0261CEC0 */ _t46 = cpu->r[1] + 0x00000008u; /* 0261CEC0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 0261CEC4 */ _t47 = cpu->r[1] + 0x00000040u; /* 0261CEC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 0261CEC8 */ _t48 = cpu->r[1] + 0x00000020u; /* 0261CEC8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]); /* 0261CECC */ _t49 = cpu->r[1] + 0x00000028u; /* 0261CECC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]); /* 0261CED0 */ _t50 = cpu->r[1] + 0x0000004Cu; /* 0261CED0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 0261CED4 */ _t51 = cpu->r[1] + 0x00000060u; /* 0261CED4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 0261CED8 */ _t52 = cpu->r[1] + 0x00000064u; /* 0261CED8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52); /* 0261CEDC */ _t53 = cpu->r[1] + 0x0000002Cu; /* 0261CEDC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 0261CEE0 */ _t54 = cpu->r[1] + 0x00000034u; /* 0261CEE0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[8]); /* 0261CEE4 */ _t55 = cpu->r[31] + 0x00000008u; /* 0261CEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 0261CEE8 */ _t56 = cpu->r[1] + 0x00000024u; /* 0261CEE8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 0261CEEC */ _t57 = cpu->r[1] + 0x0000003Cu; /* 0261CEEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57); /* 0261CEF0 */ _t58 = cpu->r[1] + 0x00000044u; /* 0261CEF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 0261CEF4 */ _t59 = cpu->r[1] + 0x00000018u; /* 0261CEF4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]); /* 0261CEF8 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 0261CEF8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]); /* 0261CEFC */ _t61 = cpu->r[1] + 0x0000005Cu; /* 0261CEFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 0261CF00 */ _t62 = cpu->r[1] + 0x00000058u; /* 0261CF00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 0261CF04 */ _t63 = cpu->r[1] + 0x00000014u; /* 0261CF04 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 0261CF08 */ _t64 = cpu->r[1] + 0x00000030u; /* 0261CF08 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 0261CF0C */ _t65 = cpu->r[3] + 0x00000088u; /* 0261CF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 0261CF10 */ _t66 = cpu->r[12] + 0x0000004Cu; /* 0261CF10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 0261CF14 */ cpu->ctr = cpu->r[10]; /* 0261CF18 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 0261CF1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261CF20 */ _t67 = cpu->r[31] + 0x00000010u; /* 0261CF20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 0261CF24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261CF28 */ cpu->f[12] = fabs(cpu->f[30]); /* 0261CF2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 0261CF30 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261CF30 */ _t69 = _t68 & 0x00000001u; /* 0261CF30 */ if (_t69) goto L_0261D048; else goto L_0261CF34; L_0261CF34: ; // 0x261cf34 /* 0261CF34 */ _t70 = cpu->r[31] + 0x00000008u; /* 0261CF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 0261CF38 */ _t71 = cpu->r[3] + 0x00000088u; /* 0261CF38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 0261CF3C */ _t72 = cpu->r[11] + 0x00000064u; /* 0261CF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0261CF40 */ cpu->ctr = cpu->r[0]; /* 0261CF44 */ _t73 = cpu->r[31] + 0x00000010u; /* 0261CF44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 0261CF48 */ cpu->r[6] = cpu->r[10] + 0x00000001u; /* 0261CF4C */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 0261CF50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261CF54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261CF58 */ _t74 = cpu->r[1] + 0x00000028u; /* 0261CF58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74); /* 0261CF5C */ _t75 = cpu->r[1] + 0x00000008u; /* 0261CF5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 0261CF60 */ _t76 = cpu->r[1] + 0x00000040u; /* 0261CF60 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]); /* 0261CF64 */ _t77 = cpu->r[1] + 0x00000038u; /* 0261CF64 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 0261CF68 */ _t78 = cpu->r[1] + 0x0000001Cu; /* 0261CF68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78); /* 0261CF6C */ _t79 = cpu->r[1] + 0x00000024u; /* 0261CF6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 0261CF70 */ _t80 = cpu->r[1] + 0x00000048u; /* 0261CF70 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); /* 0261CF74 */ _t81 = cpu->r[1] + 0x00000018u; /* 0261CF74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); /* 0261CF78 */ _t82 = cpu->r[1] + 0x0000000Cu; /* 0261CF78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 0261CF7C */ _t83 = cpu->r[1] + 0x0000003Cu; /* 0261CF7C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]); /* 0261CF80 */ _t84 = cpu->r[1] + 0x00000044u; /* 0261CF80 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]); /* 0261CF84 */ _t85 = cpu->r[1] + 0x00000034u; /* 0261CF84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85); /* 0261CF88 */ _t86 = cpu->r[1] + 0x00000060u; /* 0261CF88 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 0261CF8C */ _t87 = cpu->r[1] + 0x00000064u; /* 0261CF8C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 0261CF90 */ _t88 = cpu->r[1] + 0x00000020u; /* 0261CF90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 0261CF94 */ _t89 = cpu->r[1] + 0x00000014u; /* 0261CF94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89); /* 0261CF98 */ _t90 = cpu->r[1] + 0x00000010u; /* 0261CF98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90); /* 0261CF9C */ _t91 = cpu->r[1] + 0x0000005Cu; /* 0261CF9C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[11]); /* 0261CFA0 */ _t92 = cpu->r[1] + 0x00000050u; /* 0261CFA0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[8]); /* 0261CFA4 */ cpu->f[1] = -cpu->f[30]; /* 0261CFA8 */ _t93 = cpu->r[1] + 0x00000054u; /* 0261CFA8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]); /* 0261CFAC */ _t94 = cpu->r[1] + 0x0000002Cu; /* 0261CFAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94); /* 0261CFB0 */ _t95 = cpu->r[1] + 0x00000030u; /* 0261CFB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95); /* 0261CFB4 */ _t96 = cpu->r[1] + 0x0000004Cu; /* 0261CFB4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 0261CFB8 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0261CFBC */ _t97 = cpu->r[1] + 0x00000058u; /* 0261CFBC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]); /* 0261CFC0 */ Gambit_fn_0204E564(cpu); /* 0261CFC4 */ _t98 = cpu->r[1] + 0x00000058u; /* 0261CFC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 0261CFC8 */ _t99 = cpu->r[1] + 0x00000044u; /* 0261CFC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99); /* 0261CFCC */ _t100 = cpu->r[1] + 0x00000050u; /* 0261CFCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100); /* 0261CFD0 */ _t101 = cpu->r[1] + 0x00000038u; /* 0261CFD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 0261CFD4 */ _t102 = cpu->r[1] + 0x00000010u; /* 0261CFD4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[10]); /* 0261CFD8 */ _t103 = cpu->r[1] + 0x00000008u; /* 0261CFD8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 0261CFDC */ _t104 = cpu->r[1] + 0x00000040u; /* 0261CFDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104); /* 0261CFE0 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 0261CFE0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[8]); /* 0261CFE4 */ _t106 = cpu->r[1] + 0x00000054u; /* 0261CFE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 0261CFE8 */ _t107 = cpu->r[1] + 0x0000005Cu; /* 0261CFE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107); /* 0261CFEC */ _t108 = cpu->r[1] + 0x00000048u; /* 0261CFEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 0261CFF0 */ _t109 = cpu->r[1] + 0x00000014u; /* 0261CFF0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 0261CFF4 */ _t110 = cpu->r[1] + 0x0000001Cu; /* 0261CFF4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]); /* 0261CFF8 */ _t111 = cpu->r[1] + 0x00000064u; /* 0261CFF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111); /* 0261CFFC */ _t112 = cpu->r[1] + 0x00000020u; /* 0261CFFC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]); /* 0261D000 */ _t113 = cpu->r[1] + 0x00000034u; /* 0261D000 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]); /* 0261D004 */ _t114 = cpu->r[1] + 0x00000028u; /* 0261D004 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[10]); /* 0261D008 */ _t115 = cpu->r[1] + 0x00000060u; /* 0261D008 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115); /* 0261D00C */ _t116 = cpu->r[1] + 0x0000004Cu; /* 0261D00C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116); /* 0261D010 */ _t117 = cpu->r[1] + 0x00000024u; /* 0261D010 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[9]); /* 0261D014 */ _t118 = cpu->r[1] + 0x0000002Cu; /* 0261D014 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[11]); /* 0261D018 */ _t119 = cpu->r[1] + 0x0000003Cu; /* 0261D018 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 0261D01C */ _t120 = cpu->r[31] + 0x00000008u; /* 0261D01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 0261D020 */ _t121 = cpu->r[1] + 0x00000018u; /* 0261D020 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]); /* 0261D024 */ _t122 = cpu->r[1] + 0x00000030u; /* 0261D024 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]); /* 0261D028 */ _t123 = cpu->r[3] + 0x00000088u; /* 0261D028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123); /* 0261D02C */ _t124 = cpu->r[12] + 0x0000004Cu; /* 0261D02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 0261D030 */ cpu->ctr = cpu->r[0]; /* 0261D034 */ _t125 = cpu->r[31] + 0x00000010u; /* 0261D034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125); /* 0261D038 */ cpu->r[6] = cpu->r[11] + 0x00000001u; /* 0261D03C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261D040 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 0261D044 */ rbrew_call_indirect(cpu, cpu->ctr); L_0261D048: ; // 0x261d048 /* 0261D048 */ _t126 = cpu->r[1] + 0x000000A0u; /* 0261D048 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126); /* 0261D04C */ _t127 = cpu->r[1] + 0x00000090u; /* 0261D04C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t127); /* 0261D050 */ _t128 = cpu->r[1] + 0x00000098u; /* 0261D050 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t128); /* 0261D054 */ _t129 = cpu->r[1] + 0x00000080u; /* 0261D054 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t129); /* 0261D058 */ _t130 = cpu->r[1] + 0x00000088u; /* 0261D058 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 0261D05C */ _t131 = cpu->r[1] + 0x00000078u; /* 0261D05C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t131); /* 0261D060 */ _t132 = cpu->r[1] + 0x00000074u; /* 0261D060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132); /* 0261D064 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261D064 */ _t134 = _t133 & 0x00000001u; /* 0261D064 */ if (_t134) goto L_0261D068; // else: addr-0 trap, fall-through L_0261D068: ; // 0x261d068 /* 0261D068 */ _t135 = cpu->r[1] + 0x000000ACu; /* 0261D068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 0261D06C */ cpu->lr = cpu->r[0]; /* 0261D070 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0261D074 */ return; } // fn_0261D078 @ 0x261d078 void Gambit_fn_0261D078(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0261D078: ; // 0x261d078 /* 0261D078 */ cpu->r[0] = cpu->lr; /* 0261D07C */ _t0 = cpu->r[1] + 0x00000004u; /* 0261D07C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0261D080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261D084 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0261D084 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0261D084 */ cpu->r[1] = _t1; /* 0261D088 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D088 */ _t3 = _t2 & 0x00000001u; /* 0261D088 */ if (_t3) goto L_0261D08C; else goto L_0261D09C; L_0261D08C: ; // 0x261d08c /* 0261D08C */ cpu->r[3] = 0x00000010u; /* 0261D090 */ Gambit_fn_02801A78(cpu); /* 0261D094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261D098 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D098 */ _t5 = _t4 & 0x00000001u; /* 0261D098 */ if (_t5) goto L_0261D0C4; else goto L_0261D09C; L_0261D09C: ; // 0x261d09c /* 0261D09C */ cpu->r[12] = 0x100E0000u; /* 0261D0A0 */ _t6 = cpu->r[12] + 0xFFFF88C8u; /* 0261D0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0261D0A4 */ cpu->r[12] = 0x100E0000u; /* 0261D0A8 */ _t7 = cpu->r[12] + 0xFFFF87ECu; /* 0261D0A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0261D0AC */ _t8 = cpu->r[3] + 0x00000008u; /* 0261D0AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0261D0B0 */ cpu->r[12] = 0x100E0000u; /* 0261D0B4 */ _t9 = cpu->r[3] + 0x00000004u; /* 0261D0B4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 0261D0B8 */ _t10 = cpu->r[12] + 0xFFFF88C4u; /* 0261D0B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0261D0BC */ _t11 = cpu->r[3] + 0x0000000Cu; /* 0261D0BC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 0261D0C0 */ _t12 = cpu->r[3] + 0x00000000u; /* 0261D0C0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); L_0261D0C4: ; // 0x261d0c4 /* 0261D0C4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0261D0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0261D0C8 */ cpu->lr = cpu->r[0]; /* 0261D0CC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0261D0D0 */ return; } // fn_0261D084 @ 0x261d084 void Gambit_fn_0261D084(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0261D084: ; // 0x261d084 /* 0261D084 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0261D084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261D084 */ cpu->r[1] = _t0; /* 0261D088 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D088 */ _t2 = _t1 & 0x00000001u; /* 0261D088 */ if (_t2) goto L_0261D08C; else goto L_0261D09C; L_0261D08C: ; // 0x261d08c /* 0261D08C */ cpu->r[3] = 0x00000010u; /* 0261D090 */ Gambit_fn_02801A78(cpu); /* 0261D094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261D098 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D098 */ _t4 = _t3 & 0x00000001u; /* 0261D098 */ if (_t4) goto L_0261D0C4; else goto L_0261D09C; L_0261D09C: ; // 0x261d09c /* 0261D09C */ cpu->r[12] = 0x100E0000u; /* 0261D0A0 */ _t5 = cpu->r[12] + 0xFFFF88C8u; /* 0261D0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0261D0A4 */ cpu->r[12] = 0x100E0000u; /* 0261D0A8 */ _t6 = cpu->r[12] + 0xFFFF87ECu; /* 0261D0A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0261D0AC */ _t7 = cpu->r[3] + 0x00000008u; /* 0261D0AC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0261D0B0 */ cpu->r[12] = 0x100E0000u; /* 0261D0B4 */ _t8 = cpu->r[3] + 0x00000004u; /* 0261D0B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0261D0B8 */ _t9 = cpu->r[12] + 0xFFFF88C4u; /* 0261D0B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 0261D0BC */ _t10 = cpu->r[3] + 0x0000000Cu; /* 0261D0BC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0261D0C0 */ _t11 = cpu->r[3] + 0x00000000u; /* 0261D0C0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); L_0261D0C4: ; // 0x261d0c4 /* 0261D0C4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0261D0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0261D0C8 */ cpu->lr = cpu->r[0]; /* 0261D0CC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0261D0D0 */ return; } // fn_0261D0D4 @ 0x261d0d4 void Gambit_fn_0261D0D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0261D0D4: ; // 0x261d0d4 /* 0261D0D4 */ cpu->r[12] = 0x100E0000u; /* 0261D0D8 */ _t0 = cpu->r[12] + 0xFFFF87ECu; /* 0261D0D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0261D0DC */ _t1 = cpu->r[3] + 0x00000000u; /* 0261D0DC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 0261D0E0 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 0261D0E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 0261D0E4 */ _t3 = cpu->r[3] + 0x00000028u; /* 0261D0E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0261D0E8 */ _t4 = cpu->r[3] + 0x00000014u; /* 0261D0E8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0261D0EC */ _t5 = cpu->r[3] + 0x0000001Cu; /* 0261D0EC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0261D0F0 */ _t6 = cpu->r[3] + 0x00000008u; /* 0261D0F0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0261D0F4 */ _t7 = cpu->r[3] + 0x00000020u; /* 0261D0F4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0261D0F8 */ _t8 = cpu->r[3] + 0x00000030u; /* 0261D0F8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0261D0FC */ _t9 = cpu->r[3] + 0x0000002Cu; /* 0261D0FC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0261D100 */ _t10 = cpu->r[3] + 0x00000024u; /* 0261D100 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0261D104 */ _t11 = cpu->r[3] + 0x00000004u; /* 0261D104 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 0261D108 */ _t12 = cpu->r[3] + 0x00000018u; /* 0261D108 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 0261D10C */ _t13 = cpu->r[3] + 0x00000010u; /* 0261D10C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0261D110 */ return; } // fn_0261D114 @ 0x261d114 void Gambit_fn_0261D114(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0261D114: ; // 0x261d114 /* 0261D114 */ cpu->r[0] = cpu->lr; /* 0261D118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261D118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261D118 */ cpu->r[1] = _t0; /* 0261D11C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261D11C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261D120 */ cpu->r[31] = cpu->r[3]; /* 0261D120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261D124 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261D124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261D128 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D128 */ _t4 = _t3 & 0x00000001u; /* 0261D128 */ if (_t4) goto L_0261D12C; else goto L_0261D13C; L_0261D12C: ; // 0x261d12c /* 0261D12C */ cpu->r[3] = 0x00000034u; /* 0261D130 */ Gambit_fn_02801A78(cpu); /* 0261D134 */ cpu->r[31] = cpu->r[3]; /* 0261D134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261D138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D138 */ _t6 = _t5 & 0x00000001u; /* 0261D138 */ if (_t6) goto L_0261D174; else goto L_0261D13C; L_0261D13C: ; // 0x261d13c /* 0261D13C */ cpu->r[0] = cpu->r[31] + 0x00000008u; /* 0261D13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261D140 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D140 */ _t8 = _t7 & 0x00000001u; /* 0261D140 */ if (_t8) goto L_0261D144; else goto L_0261D14C; L_0261D144: ; // 0x261d144 /* 0261D144 */ cpu->r[3] = 0x0000000Cu; /* 0261D148 */ Gambit_fn_02801A78(cpu); L_0261D14C: ; // 0x261d14c /* 0261D14C */ cpu->r[12] = cpu->r[31] + 0x00000014u; /* 0261D14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261D150 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D150 */ _t10 = _t9 & 0x00000001u; /* 0261D150 */ if (_t10) goto L_0261D154; else goto L_0261D15C; L_0261D154: ; // 0x261d154 /* 0261D154 */ cpu->r[3] = 0x0000000Cu; /* 0261D158 */ Gambit_fn_02801A78(cpu); L_0261D15C: ; // 0x261d15c /* 0261D15C */ cpu->r[0] = cpu->r[31] + 0x00000020u; /* 0261D15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261D160 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D160 */ _t12 = _t11 & 0x00000001u; /* 0261D160 */ if (_t12) goto L_0261D164; else goto L_0261D16C; L_0261D164: ; // 0x261d164 /* 0261D164 */ cpu->r[3] = 0x0000000Cu; /* 0261D168 */ Gambit_fn_02801A78(cpu); L_0261D16C: ; // 0x261d16c /* 0261D16C */ cpu->r[3] = cpu->r[31]; /* 0261D170 */ Gambit_fn_0261D0D4(cpu); L_0261D174: ; // 0x261d174 /* 0261D174 */ _t13 = cpu->r[1] + 0x00000014u; /* 0261D174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0261D178 */ cpu->r[3] = cpu->r[31]; /* 0261D17C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0261D17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0261D180 */ cpu->lr = cpu->r[0]; /* 0261D184 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261D188 */ return; } // fn_0261D118 @ 0x261d118 void Gambit_fn_0261D118(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0261D118: ; // 0x261d118 /* 0261D118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261D118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261D118 */ cpu->r[1] = _t0; /* 0261D11C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261D11C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261D120 */ cpu->r[31] = cpu->r[3]; /* 0261D120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261D124 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261D124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261D128 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D128 */ _t4 = _t3 & 0x00000001u; /* 0261D128 */ if (_t4) goto L_0261D12C; else goto L_0261D13C; L_0261D12C: ; // 0x261d12c /* 0261D12C */ cpu->r[3] = 0x00000034u; /* 0261D130 */ Gambit_fn_02801A78(cpu); /* 0261D134 */ cpu->r[31] = cpu->r[3]; /* 0261D134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261D138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D138 */ _t6 = _t5 & 0x00000001u; /* 0261D138 */ if (_t6) goto L_0261D174; else goto L_0261D13C; L_0261D13C: ; // 0x261d13c /* 0261D13C */ cpu->r[0] = cpu->r[31] + 0x00000008u; /* 0261D13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261D140 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D140 */ _t8 = _t7 & 0x00000001u; /* 0261D140 */ if (_t8) goto L_0261D144; else goto L_0261D14C; L_0261D144: ; // 0x261d144 /* 0261D144 */ cpu->r[3] = 0x0000000Cu; /* 0261D148 */ Gambit_fn_02801A78(cpu); L_0261D14C: ; // 0x261d14c /* 0261D14C */ cpu->r[12] = cpu->r[31] + 0x00000014u; /* 0261D14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261D150 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D150 */ _t10 = _t9 & 0x00000001u; /* 0261D150 */ if (_t10) goto L_0261D154; else goto L_0261D15C; L_0261D154: ; // 0x261d154 /* 0261D154 */ cpu->r[3] = 0x0000000Cu; /* 0261D158 */ Gambit_fn_02801A78(cpu); L_0261D15C: ; // 0x261d15c /* 0261D15C */ cpu->r[0] = cpu->r[31] + 0x00000020u; /* 0261D15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261D160 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261D160 */ _t12 = _t11 & 0x00000001u; /* 0261D160 */ if (_t12) goto L_0261D164; else goto L_0261D16C; L_0261D164: ; // 0x261d164 /* 0261D164 */ cpu->r[3] = 0x0000000Cu; /* 0261D168 */ Gambit_fn_02801A78(cpu); L_0261D16C: ; // 0x261d16c /* 0261D16C */ cpu->r[3] = cpu->r[31]; /* 0261D170 */ Gambit_fn_0261D0D4(cpu); L_0261D174: ; // 0x261d174 /* 0261D174 */ _t13 = cpu->r[1] + 0x00000014u; /* 0261D174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0261D178 */ cpu->r[3] = cpu->r[31]; /* 0261D17C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0261D17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0261D180 */ cpu->lr = cpu->r[0]; /* 0261D184 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261D188 */ return; } // fn_0261D18C @ 0x261d18c void Gambit_fn_0261D18C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0261D18C: ; // 0x261d18c /* 0261D18C */ _t0 = cpu->r[1] + 0xFFFFFD00u; /* 0261D18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261D18C */ cpu->r[1] = _t0; /* 0261D190 */ _t1 = cpu->r[1] + 0x000002F0u; /* 0261D190 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0261D194 */ /* nop */ /* 0261D198 */ cpu->r[8] = 0x100E0000u; /* 0261D19C */ /* nop */ /* 0261D1A0 */ cpu->r[0] = cpu->lr; /* 0261D1A4 */ cpu->r[4] = 0x101F0000u; /* 0261D1A8 */ _t2 = cpu->r[1] + 0x000002F8u; /* 0261D1A8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0261D1AC */ cpu->r[11] = 0x101F0000u; /* 0261D1B0 */ _t3 = cpu->r[8] + 0xFFFF87ECu; /* 0261D1B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 0261D1B4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCA18u; /* 0261D1B8 */ _t4 = cpu->r[1] + 0x00000304u; /* 0261D1B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0261D1BC */ cpu->r[4] = cpu->r[4] + 0xFFFFCA24u; /* 0261D1C0 */ _t5 = cpu->r[11] + 0x00000004u; /* 0261D1C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0261D1C4 */ _t6 = cpu->r[4] + 0x00000004u; /* 0261D1C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0261D1C8 */ _t7 = cpu->r[4] + 0x00000000u; /* 0261D1C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 0261D1CC */ cpu->r[5] = 0x100E0000u; /* 0261D1D0 */ _t8 = cpu->r[4] + 0x00000008u; /* 0261D1D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 0261D1D4 */ _t9 = cpu->r[5] + 0xFFFF88CCu; /* 0261D1D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 0261D1D8 */ cpu->r[25] = 0x101F0000u; /* 0261D1DC */ _t10 = cpu->r[11] + 0x00000008u; /* 0261D1DC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 0261D1E0 */ _t11 = cpu->r[25] + 0xFFFFCA30u; /* 0261D1E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]); /* 0261D1E0 */ cpu->r[25] = _t11; /* 0261D1E4 */ cpu->r[9] = 0x100E0000u; /* 0261D1E8 */ _t12 = cpu->r[1] + 0x00000008u; /* 0261D1E8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 0261D1EC */ cpu->r[8] = 0x101F0000u; /* 0261D1F0 */ _t13 = cpu->r[9] + 0xFFFF87E8u; /* 0261D1F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0261D1F4 */ _t14 = cpu->r[8] + 0xFFFFCA0Cu; /* 0261D1F4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 0261D1F4 */ cpu->r[8] = _t14; /* 0261D1F8 */ _t15 = cpu->r[8] + 0x00000004u; /* 0261D1F8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 0261D1FC */ cpu->r[10] = 0x100E0000u; /* 0261D200 */ _t16 = cpu->r[8] + 0x00000008u; /* 0261D200 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 0261D204 */ cpu->r[8] = 0x100E0000u; /* 0261D208 */ _t17 = cpu->r[10] + 0xFFFF88D0u; /* 0261D208 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t17); /* 0261D20C */ _t18 = cpu->r[8] + 0xFFFF88D4u; /* 0261D20C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0261D210 */ _t19 = cpu->r[25] + 0x00000004u; /* 0261D210 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 0261D214 */ _t20 = cpu->r[25] + 0x00000008u; /* 0261D214 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]); /* 0261D218 */ _t21 = cpu->r[25] + 0x0000000Cu; /* 0261D218 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[5]); /* 0261D21C */ _t22 = cpu->r[25] + 0x00000010u; /* 0261D21C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[5]); /* 0261D220 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0261D220 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 0261D224 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0261D224 */ cpu->r[27] = rbrew_read32(cpu->mem, _t24); /* 0261D228 */ cpu->r[7] = 0x100E0000u; /* 0261D22C */ _t25 = cpu->r[1] + 0x00000008u; /* 0261D22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0261D230 */ _t26 = cpu->r[1] + 0x00000010u; /* 0261D230 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 0261D234 */ _t27 = cpu->r[1] + 0x00000010u; /* 0261D234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 0261D238 */ cpu->r[4] = 0x100E0000u; /* 0261D23C */ _t28 = cpu->r[7] + 0xFFFF88D8u; /* 0261D23C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t28); /* 0261D240 */ _t29 = cpu->r[4] + 0xFFFF88DCu; /* 0261D240 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 0261D244 */ _t30 = cpu->r[1] + 0x00000014u; /* 0261D244 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]); /* 0261D248 */ _t31 = cpu->r[1] + 0x00000014u; /* 0261D248 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 0261D24C */ _t32 = cpu->r[25] + 0x00000014u; /* 0261D24C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[5]); /* 0261D250 */ _t33 = cpu->r[25] + 0x00000018u; /* 0261D250 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 0261D254 */ _t34 = cpu->r[25] + 0x0000001Cu; /* 0261D254 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 0261D258 */ _t35 = cpu->r[25] + 0x00000020u; /* 0261D258 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0261D25C */ _t36 = cpu->r[25] + 0x00000024u; /* 0261D25C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]); /* 0261D260 */ _t37 = cpu->r[25] + 0x00000028u; /* 0261D260 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]); /* 0261D264 */ _t38 = cpu->r[25] + 0x0000002Cu; /* 0261D264 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]); /* 0261D268 */ _t39 = cpu->r[25] + 0x00000030u; /* 0261D268 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]); /* 0261D26C */ _t40 = cpu->r[25] + 0x00000034u; /* 0261D26C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]); /* 0261D270 */ _t41 = cpu->r[25] + 0x00000038u; /* 0261D270 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]); /* 0261D274 */ _t42 = cpu->r[25] + 0x0000003Cu; /* 0261D274 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[6]); /* 0261D278 */ _t43 = cpu->r[25] + 0x00000040u; /* 0261D278 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[6]); /* 0261D27C */ _t44 = cpu->r[25] + 0x00000044u; /* 0261D27C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]); /* 0261D280 */ _t45 = cpu->r[25] + 0x00000048u; /* 0261D280 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 0261D284 */ _t46 = cpu->r[1] + 0x00000018u; /* 0261D284 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 0261D288 */ _t47 = cpu->r[1] + 0x00000018u; /* 0261D288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0261D28C */ _t48 = cpu->r[1] + 0x0000002Cu; /* 0261D28C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]); /* 0261D290 */ _t49 = cpu->r[1] + 0x0000002Cu; /* 0261D290 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 0261D294 */ _t50 = cpu->r[1] + 0x00000028u; /* 0261D294 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); /* 0261D298 */ _t51 = cpu->r[1] + 0x00000028u; /* 0261D298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 0261D29C */ _t52 = cpu->r[1] + 0x00000038u; /* 0261D29C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]); /* 0261D2A0 */ _t53 = cpu->r[1] + 0x00000038u; /* 0261D2A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 0261D2A4 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 0261D2A4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); /* 0261D2A8 */ _t55 = cpu->r[1] + 0x0000003Cu; /* 0261D2A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 0261D2AC */ _t56 = cpu->r[1] + 0x00000034u; /* 0261D2AC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]); /* 0261D2B0 */ _t57 = cpu->r[1] + 0x00000034u; /* 0261D2B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 0261D2B4 */ _t58 = cpu->r[1] + 0x00000030u; /* 0261D2B4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]); /* 0261D2B8 */ _t59 = cpu->r[1] + 0x00000030u; /* 0261D2B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 0261D2BC */ _t60 = cpu->r[1] + 0x00000020u; /* 0261D2BC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]); /* 0261D2C0 */ _t61 = cpu->r[1] + 0x00000020u; /* 0261D2C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 0261D2C4 */ _t62 = cpu->r[1] + 0x00000024u; /* 0261D2C4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 0261D2C8 */ _t63 = cpu->r[1] + 0x00000024u; /* 0261D2C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 0261D2CC */ cpu->r[26] = 0x101F0000u; /* 0261D2D0 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 0261D2D0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]); /* 0261D2D4 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 0261D2D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 0261D2D8 */ _t66 = cpu->r[26] + 0xFFFFCA9Cu; /* 0261D2D8 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0261D2D8 */ cpu->r[26] = _t66; /* 0261D2DC */ _t67 = cpu->r[25] + 0x0000004Cu; /* 0261D2DC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]); /* 0261D2E0 */ _t68 = cpu->r[1] + 0x00000040u; /* 0261D2E0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]); /* 0261D2E4 */ _t69 = cpu->r[1] + 0x00000040u; /* 0261D2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0261D2E8 */ _t70 = cpu->r[11] + 0x00000000u; /* 0261D2E8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]); /* 0261D2EC */ _t71 = cpu->r[26] + 0x00000004u; /* 0261D2EC */ rbrew_write32(cpu->mem, _t71, cpu->r[27]); /* 0261D2F0 */ _t72 = cpu->r[26] + 0x00000008u; /* 0261D2F0 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]); /* 0261D2F4 */ _t73 = cpu->r[26] + 0x0000000Cu; /* 0261D2F4 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 0261D2F8 */ _t74 = cpu->r[26] + 0x00000010u; /* 0261D2F8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 0261D2FC */ _t75 = cpu->r[26] + 0x00000014u; /* 0261D2FC */ rbrew_write32(cpu->mem, _t75, cpu->r[31]); /* 0261D300 */ _t76 = cpu->r[26] + 0x00000018u; /* 0261D300 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 0261D304 */ _t77 = cpu->r[26] + 0x0000001Cu; /* 0261D304 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]); /* 0261D308 */ _t78 = cpu->r[25] + 0x00000050u; /* 0261D308 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]); /* 0261D30C */ _t79 = cpu->r[26] + 0x00000020u; /* 0261D30C */ rbrew_write32(cpu->mem, _t79, cpu->r[8]); /* 0261D310 */ _t80 = cpu->r[26] + 0x00000024u; /* 0261D310 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 0261D314 */ _t81 = cpu->r[26] + 0x00000028u; /* 0261D314 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 0261D318 */ _t82 = cpu->r[26] + 0x0000002Cu; /* 0261D318 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]); /* 0261D31C */ _t83 = cpu->r[26] + 0x00000030u; /* 0261D31C */ rbrew_write32(cpu->mem, _t83, cpu->r[10]); /* 0261D320 */ _t84 = cpu->r[1] + 0x00000044u; /* 0261D320 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]); /* 0261D324 */ _t85 = cpu->r[1] + 0x00000044u; /* 0261D324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 0261D328 */ _t86 = cpu->r[1] + 0x0000005Cu; /* 0261D328 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]); /* 0261D32C */ _t87 = cpu->r[1] + 0x0000005Cu; /* 0261D32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 0261D330 */ _t88 = cpu->r[26] + 0x00000034u; /* 0261D330 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]); /* 0261D334 */ _t89 = cpu->r[26] + 0x00000038u; /* 0261D334 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 0261D338 */ _t90 = cpu->r[1] + 0x00000048u; /* 0261D338 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]); /* 0261D33C */ _t91 = cpu->r[1] + 0x00000048u; /* 0261D33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 0261D340 */ _t92 = cpu->r[1] + 0x0000004Cu; /* 0261D340 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]); /* 0261D344 */ _t93 = cpu->r[1] + 0x0000004Cu; /* 0261D344 */ cpu->r[27] = rbrew_read32(cpu->mem, _t93); /* 0261D348 */ _t94 = cpu->r[1] + 0x00000050u; /* 0261D348 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]); /* 0261D34C */ _t95 = cpu->r[1] + 0x00000050u; /* 0261D34C */ cpu->r[29] = rbrew_read32(cpu->mem, _t95); /* 0261D350 */ _t96 = cpu->r[1] + 0x00000054u; /* 0261D350 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]); /* 0261D354 */ _t97 = cpu->r[1] + 0x00000054u; /* 0261D354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 0261D358 */ _t98 = cpu->r[1] + 0x00000058u; /* 0261D358 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]); /* 0261D35C */ _t99 = cpu->r[1] + 0x00000058u; /* 0261D35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t99); /* 0261D360 */ _t100 = cpu->r[1] + 0x00000060u; /* 0261D360 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]); /* 0261D364 */ _t101 = cpu->r[1] + 0x00000060u; /* 0261D364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 0261D368 */ _t102 = cpu->r[1] + 0x00000064u; /* 0261D368 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]); /* 0261D36C */ _t103 = cpu->r[1] + 0x00000064u; /* 0261D36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 0261D370 */ _t104 = cpu->r[1] + 0x0000006Cu; /* 0261D370 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]); /* 0261D374 */ _t105 = cpu->r[1] + 0x0000006Cu; /* 0261D374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105); /* 0261D378 */ _t106 = cpu->r[26] + 0x0000003Cu; /* 0261D378 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]); /* 0261D37C */ _t107 = cpu->r[1] + 0x00000074u; /* 0261D37C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]); /* 0261D380 */ _t108 = cpu->r[1] + 0x00000074u; /* 0261D380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 0261D384 */ _t109 = cpu->r[1] + 0x00000078u; /* 0261D384 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 0261D388 */ _t110 = cpu->r[1] + 0x00000078u; /* 0261D388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110); /* 0261D38C */ _t111 = cpu->r[1] + 0x0000007Cu; /* 0261D38C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]); /* 0261D390 */ _t112 = cpu->r[1] + 0x0000007Cu; /* 0261D390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t112); /* 0261D394 */ _t113 = cpu->r[1] + 0x00000068u; /* 0261D394 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]); /* 0261D398 */ _t114 = cpu->r[1] + 0x00000068u; /* 0261D398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114); /* 0261D39C */ _t115 = cpu->r[26] + 0x00000040u; /* 0261D39C */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 0261D3A0 */ _t116 = cpu->r[1] + 0x00000080u; /* 0261D3A0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 0261D3A4 */ _t117 = cpu->r[1] + 0x00000080u; /* 0261D3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 0261D3A8 */ _t118 = cpu->r[26] + 0x00000048u; /* 0261D3A8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[31]); /* 0261D3AC */ _t119 = cpu->r[26] + 0x0000004Cu; /* 0261D3AC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[31]); /* 0261D3B0 */ cpu->r[28] = 0x101F0000u; /* 0261D3B4 */ _t120 = cpu->r[26] + 0x00000050u; /* 0261D3B4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]); /* 0261D3B8 */ _t121 = cpu->r[28] + 0xFFFFCB08u; /* 0261D3B8 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]); /* 0261D3B8 */ cpu->r[28] = _t121; /* 0261D3BC */ _t122 = cpu->r[25] + 0x00000054u; /* 0261D3BC */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]); /* 0261D3C0 */ _t123 = cpu->r[25] + 0x00000058u; /* 0261D3C0 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]); /* 0261D3C4 */ _t124 = cpu->r[25] + 0x0000005Cu; /* 0261D3C4 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]); /* 0261D3C8 */ _t125 = cpu->r[25] + 0x00000060u; /* 0261D3C8 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[10]); /* 0261D3CC */ _t126 = cpu->r[1] + 0x00000070u; /* 0261D3CC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]); /* 0261D3D0 */ _t127 = cpu->r[25] + 0x00000064u; /* 0261D3D0 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]); /* 0261D3D4 */ _t128 = cpu->r[25] + 0x00000068u; /* 0261D3D4 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]); /* 0261D3D8 */ _t129 = cpu->r[1] + 0x00000070u; /* 0261D3D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t129); /* 0261D3DC */ _t130 = cpu->r[28] + 0x00000004u; /* 0261D3DC */ rbrew_write32(cpu->mem, _t130, cpu->r[11]); /* 0261D3E0 */ _t131 = cpu->r[28] + 0x00000008u; /* 0261D3E0 */ rbrew_write32(cpu->mem, _t131, cpu->r[5]); /* 0261D3E4 */ _t132 = cpu->r[28] + 0x0000000Cu; /* 0261D3E4 */ rbrew_write32(cpu->mem, _t132, cpu->r[10]); /* 0261D3E8 */ _t133 = cpu->r[1] + 0x0000008Cu; /* 0261D3E8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]); /* 0261D3EC */ _t134 = cpu->r[1] + 0x0000008Cu; /* 0261D3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t134); /* 0261D3F0 */ _t135 = cpu->r[28] + 0x00000010u; /* 0261D3F0 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]); /* 0261D3F4 */ _t136 = cpu->r[28] + 0x00000014u; /* 0261D3F4 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]); /* 0261D3F8 */ _t137 = cpu->r[1] + 0x00000090u; /* 0261D3F8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[31]); /* 0261D3FC */ _t138 = cpu->r[1] + 0x00000090u; /* 0261D3FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 0261D400 */ _t139 = cpu->r[1] + 0x00000094u; /* 0261D400 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[31]); /* 0261D404 */ _t140 = cpu->r[1] + 0x00000094u; /* 0261D404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140); /* 0261D408 */ _t141 = cpu->r[1] + 0x000000A4u; /* 0261D408 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]); /* 0261D40C */ _t142 = cpu->r[1] + 0x000000A4u; /* 0261D40C */ cpu->r[9] = rbrew_read32(cpu->mem, _t142); /* 0261D410 */ _t143 = cpu->r[26] + 0x00000044u; /* 0261D410 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]); /* 0261D414 */ _t144 = cpu->r[26] + 0x00000054u; /* 0261D414 */ rbrew_write32(cpu->mem, _t144, cpu->r[29]); /* 0261D418 */ _t145 = cpu->r[26] + 0x00000058u; /* 0261D418 */ rbrew_write32(cpu->mem, _t145, cpu->r[30]); /* 0261D41C */ _t146 = cpu->r[26] + 0x0000005Cu; /* 0261D41C */ rbrew_write32(cpu->mem, _t146, cpu->r[31]); /* 0261D420 */ _t147 = cpu->r[26] + 0x00000060u; /* 0261D420 */ rbrew_write32(cpu->mem, _t147, cpu->r[3]); /* 0261D424 */ _t148 = cpu->r[26] + 0x00000064u; /* 0261D424 */ rbrew_write32(cpu->mem, _t148, cpu->r[8]); /* 0261D428 */ _t149 = cpu->r[26] + 0x00000068u; /* 0261D428 */ rbrew_write32(cpu->mem, _t149, cpu->r[4]); /* 0261D42C */ _t150 = cpu->r[1] + 0x00000098u; /* 0261D42C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[31]); /* 0261D430 */ _t151 = cpu->r[1] + 0x0000009Cu; /* 0261D430 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]); /* 0261D434 */ _t152 = cpu->r[1] + 0x0000009Cu; /* 0261D434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t152); /* 0261D438 */ _t153 = cpu->r[1] + 0x000000A0u; /* 0261D438 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[31]); /* 0261D43C */ _t154 = cpu->r[1] + 0x000000A0u; /* 0261D43C */ cpu->r[7] = rbrew_read32(cpu->mem, _t154); /* 0261D440 */ _t155 = cpu->r[1] + 0x00000084u; /* 0261D440 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[31]); /* 0261D444 */ _t156 = cpu->r[1] + 0x00000084u; /* 0261D444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t156); /* 0261D448 */ _t157 = cpu->r[1] + 0x00000088u; /* 0261D448 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[31]); /* 0261D44C */ _t158 = cpu->r[1] + 0x00000088u; /* 0261D44C */ cpu->r[3] = rbrew_read32(cpu->mem, _t158); /* 0261D450 */ _t159 = cpu->r[28] + 0x00000018u; /* 0261D450 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]); /* 0261D454 */ _t160 = cpu->r[1] + 0x000000A8u; /* 0261D454 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]); /* 0261D458 */ _t161 = cpu->r[1] + 0x000000A8u; /* 0261D458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 0261D45C */ _t162 = cpu->r[28] + 0x0000001Cu; /* 0261D45C */ rbrew_write32(cpu->mem, _t162, cpu->r[31]); /* 0261D460 */ _t163 = cpu->r[28] + 0x00000020u; /* 0261D460 */ rbrew_write32(cpu->mem, _t163, cpu->r[3]); /* 0261D464 */ _t164 = cpu->r[28] + 0x00000024u; /* 0261D464 */ rbrew_write32(cpu->mem, _t164, cpu->r[10]); /* 0261D468 */ _t165 = cpu->r[28] + 0x00000028u; /* 0261D468 */ rbrew_write32(cpu->mem, _t165, cpu->r[6]); /* 0261D46C */ _t166 = cpu->r[1] + 0x00000098u; /* 0261D46C */ cpu->r[4] = rbrew_read32(cpu->mem, _t166); /* 0261D470 */ _t167 = cpu->r[28] + 0x0000002Cu; /* 0261D470 */ rbrew_write32(cpu->mem, _t167, cpu->r[11]); /* 0261D474 */ _t168 = cpu->r[28] + 0x00000030u; /* 0261D474 */ rbrew_write32(cpu->mem, _t168, cpu->r[4]); /* 0261D478 */ _t169 = cpu->r[28] + 0x00000034u; /* 0261D478 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]); /* 0261D47C */ _t170 = cpu->r[28] + 0x00000038u; /* 0261D47C */ rbrew_write32(cpu->mem, _t170, cpu->r[7]); /* 0261D480 */ _t171 = cpu->r[28] + 0x0000003Cu; /* 0261D480 */ rbrew_write32(cpu->mem, _t171, cpu->r[9]); /* 0261D484 */ _t172 = cpu->r[28] + 0x00000040u; /* 0261D484 */ rbrew_write32(cpu->mem, _t172, cpu->r[0]); /* 0261D488 */ cpu->r[12] = 0x100E0000u; /* 0261D48C */ _t173 = cpu->r[1] + 0x000000ACu; /* 0261D48C */ rbrew_write_f32(cpu->mem, _t173, cpu->f[31]); /* 0261D490 */ _t174 = cpu->r[1] + 0x000000ACu; /* 0261D490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 0261D494 */ _t175 = cpu->r[12] + 0xFFFF88E0u; /* 0261D494 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175); /* 0261D498 */ _t176 = cpu->r[28] + 0x00000044u; /* 0261D498 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]); /* 0261D49C */ _t177 = cpu->r[1] + 0x000000B0u; /* 0261D49C */ rbrew_write_f32(cpu->mem, _t177, cpu->f[31]); /* 0261D4A0 */ _t178 = cpu->r[1] + 0x000000B0u; /* 0261D4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 0261D4A4 */ _t179 = cpu->r[1] + 0x000000B4u; /* 0261D4A4 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[31]); /* 0261D4A8 */ _t180 = cpu->r[1] + 0x000000B4u; /* 0261D4A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t180); /* 0261D4AC */ _t181 = cpu->r[1] + 0x000000B8u; /* 0261D4AC */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]); /* 0261D4B0 */ _t182 = cpu->r[1] + 0x000000B8u; /* 0261D4B0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t182); /* 0261D4B4 */ _t183 = cpu->r[1] + 0x000000BCu; /* 0261D4B4 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[31]); /* 0261D4B8 */ cpu->r[11] = 0x100E0000u; /* 0261D4BC */ _t184 = cpu->r[1] + 0x000000BCu; /* 0261D4BC */ cpu->r[27] = rbrew_read32(cpu->mem, _t184); /* 0261D4C0 */ _t185 = cpu->r[11] + 0xFFFF88C4u; /* 0261D4C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t185); /* 0261D4C4 */ _t186 = cpu->r[1] + 0x000000C0u; /* 0261D4C4 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[31]); /* 0261D4C8 */ _t187 = cpu->r[1] + 0x000000C0u; /* 0261D4C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t187); /* 0261D4CC */ cpu->r[29] = 0x101F0000u; /* 0261D4D0 */ _t188 = cpu->r[1] + 0x000000C4u; /* 0261D4D0 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[31]); /* 0261D4D4 */ _t189 = cpu->r[1] + 0x000000C4u; /* 0261D4D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t189); /* 0261D4D8 */ _t190 = cpu->r[1] + 0x000000D4u; /* 0261D4D8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]); /* 0261D4DC */ _t191 = cpu->r[1] + 0x000000D4u; /* 0261D4DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t191); /* 0261D4E0 */ _t192 = cpu->r[1] + 0x000000C8u; /* 0261D4E0 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[31]); /* 0261D4E4 */ _t193 = cpu->r[1] + 0x000000C8u; /* 0261D4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t193); /* 0261D4E8 */ _t194 = cpu->r[1] + 0x000000CCu; /* 0261D4E8 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[31]); /* 0261D4EC */ _t195 = cpu->r[29] + 0xFFFFCB74u; /* 0261D4EC */ rbrew_write32(cpu->mem, _t195, cpu->r[0]); /* 0261D4EC */ cpu->r[29] = _t195; /* 0261D4F0 */ _t196 = cpu->r[1] + 0x000000E8u; /* 0261D4F0 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[31]); /* 0261D4F4 */ _t197 = cpu->r[1] + 0x000000E8u; /* 0261D4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197); /* 0261D4F8 */ _t198 = cpu->r[1] + 0x000000E0u; /* 0261D4F8 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[31]); /* 0261D4FC */ _t199 = cpu->r[1] + 0x000000E0u; /* 0261D4FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t199); /* 0261D500 */ _t200 = cpu->r[1] + 0x000000DCu; /* 0261D500 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[31]); /* 0261D504 */ _t201 = cpu->r[1] + 0x000000DCu; /* 0261D504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201); /* 0261D508 */ _t202 = cpu->r[1] + 0x000000D8u; /* 0261D508 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[31]); /* 0261D50C */ _t203 = cpu->r[1] + 0x000000D8u; /* 0261D50C */ cpu->r[6] = rbrew_read32(cpu->mem, _t203); /* 0261D510 */ _t204 = cpu->r[1] + 0x000000D0u; /* 0261D510 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[31]); /* 0261D514 */ _t205 = cpu->r[1] + 0x000000D0u; /* 0261D514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t205); /* 0261D518 */ _t206 = cpu->r[1] + 0x000000E4u; /* 0261D518 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[31]); /* 0261D51C */ _t207 = cpu->r[1] + 0x000000E4u; /* 0261D51C */ cpu->r[10] = rbrew_read32(cpu->mem, _t207); /* 0261D520 */ _t208 = cpu->r[29] + 0x00000004u; /* 0261D520 */ rbrew_write32(cpu->mem, _t208, cpu->r[25]); /* 0261D524 */ _t209 = cpu->r[29] + 0x00000008u; /* 0261D524 */ rbrew_write32(cpu->mem, _t209, cpu->r[26]); /* 0261D528 */ _t210 = cpu->r[29] + 0x0000000Cu; /* 0261D528 */ rbrew_write32(cpu->mem, _t210, cpu->r[27]); /* 0261D52C */ _t211 = cpu->r[29] + 0x00000010u; /* 0261D52C */ rbrew_write32(cpu->mem, _t211, cpu->r[30]); /* 0261D530 */ _t212 = cpu->r[29] + 0x00000014u; /* 0261D530 */ rbrew_write32(cpu->mem, _t212, cpu->r[31]); /* 0261D534 */ _t213 = cpu->r[1] + 0x000000CCu; /* 0261D534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t213); /* 0261D538 */ _t214 = cpu->r[29] + 0x00000018u; /* 0261D538 */ rbrew_write32(cpu->mem, _t214, cpu->r[3]); /* 0261D53C */ _t215 = cpu->r[29] + 0x0000001Cu; /* 0261D53C */ rbrew_write32(cpu->mem, _t215, cpu->r[11]); /* 0261D540 */ _t216 = cpu->r[29] + 0x00000020u; /* 0261D540 */ rbrew_write32(cpu->mem, _t216, cpu->r[12]); /* 0261D544 */ _t217 = cpu->r[29] + 0x00000024u; /* 0261D544 */ rbrew_write32(cpu->mem, _t217, cpu->r[5]); /* 0261D548 */ _t218 = cpu->r[29] + 0x00000028u; /* 0261D548 */ rbrew_write32(cpu->mem, _t218, cpu->r[6]); /* 0261D54C */ _t219 = cpu->r[29] + 0x0000002Cu; /* 0261D54C */ rbrew_write32(cpu->mem, _t219, cpu->r[7]); /* 0261D550 */ _t220 = cpu->r[29] + 0x00000030u; /* 0261D550 */ rbrew_write32(cpu->mem, _t220, cpu->r[9]); /* 0261D554 */ _t221 = cpu->r[29] + 0x00000034u; /* 0261D554 */ rbrew_write32(cpu->mem, _t221, cpu->r[10]); /* 0261D558 */ _t222 = cpu->r[29] + 0x00000038u; /* 0261D558 */ rbrew_write32(cpu->mem, _t222, cpu->r[0]); /* 0261D55C */ _t223 = cpu->r[28] + 0x00000048u; /* 0261D55C */ rbrew_write_f32(cpu->mem, _t223, cpu->f[13]); /* 0261D560 */ _t224 = cpu->r[28] + 0x0000004Cu; /* 0261D560 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[31]); /* 0261D564 */ _t225 = cpu->r[28] + 0x00000050u; /* 0261D564 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[31]); /* 0261D568 */ _t226 = cpu->r[28] + 0x00000054u; /* 0261D568 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[0]); /* 0261D56C */ _t227 = cpu->r[28] + 0x00000058u; /* 0261D56C */ rbrew_write_f32(cpu->mem, _t227, cpu->f[0]); /* 0261D570 */ _t228 = cpu->r[28] + 0x0000005Cu; /* 0261D570 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[0]); /* 0261D574 */ _t229 = cpu->r[1] + 0x0000010Cu; /* 0261D574 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[31]); /* 0261D578 */ _t230 = cpu->r[1] + 0x0000010Cu; /* 0261D578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230); /* 0261D57C */ _t231 = cpu->r[1] + 0x00000108u; /* 0261D57C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]); /* 0261D580 */ _t232 = cpu->r[1] + 0x00000108u; /* 0261D580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t232); /* 0261D584 */ _t233 = cpu->r[1] + 0x00000104u; /* 0261D584 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[31]); /* 0261D588 */ _t234 = cpu->r[1] + 0x00000104u; /* 0261D588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t234); /* 0261D58C */ _t235 = cpu->r[1] + 0x00000100u; /* 0261D58C */ rbrew_write_f32(cpu->mem, _t235, cpu->f[31]); /* 0261D590 */ _t236 = cpu->r[1] + 0x00000100u; /* 0261D590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t236); /* 0261D594 */ _t237 = cpu->r[1] + 0x000000F8u; /* 0261D594 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[31]); /* 0261D598 */ _t238 = cpu->r[1] + 0x000000F8u; /* 0261D598 */ cpu->r[7] = rbrew_read32(cpu->mem, _t238); /* 0261D59C */ _t239 = cpu->r[1] + 0x000000FCu; /* 0261D59C */ rbrew_write_f32(cpu->mem, _t239, cpu->f[31]); /* 0261D5A0 */ _t240 = cpu->r[1] + 0x000000FCu; /* 0261D5A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t240); /* 0261D5A4 */ _t241 = cpu->r[1] + 0x000000F0u; /* 0261D5A4 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[31]); /* 0261D5A8 */ _t242 = cpu->r[1] + 0x000000F0u; /* 0261D5A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t242); /* 0261D5AC */ _t243 = cpu->r[1] + 0x000000ECu; /* 0261D5AC */ rbrew_write_f32(cpu->mem, _t243, cpu->f[31]); /* 0261D5B0 */ _t244 = cpu->r[1] + 0x000000ECu; /* 0261D5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t244); /* 0261D5B4 */ _t245 = cpu->r[1] + 0x000000F4u; /* 0261D5B4 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[31]); /* 0261D5B8 */ _t246 = cpu->r[1] + 0x000000F4u; /* 0261D5B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246); /* 0261D5BC */ _t247 = cpu->r[29] + 0x0000003Cu; /* 0261D5BC */ rbrew_write32(cpu->mem, _t247, cpu->r[3]); /* 0261D5C0 */ _t248 = cpu->r[29] + 0x00000040u; /* 0261D5C0 */ rbrew_write32(cpu->mem, _t248, cpu->r[4]); /* 0261D5C4 */ _t249 = cpu->r[29] + 0x00000044u; /* 0261D5C4 */ rbrew_write32(cpu->mem, _t249, cpu->r[5]); /* 0261D5C8 */ _t250 = cpu->r[29] + 0x00000054u; /* 0261D5C8 */ rbrew_write32(cpu->mem, _t250, cpu->r[7]); /* 0261D5CC */ _t251 = cpu->r[29] + 0x00000058u; /* 0261D5CC */ rbrew_write32(cpu->mem, _t251, cpu->r[8]); /* 0261D5D0 */ _t252 = cpu->r[29] + 0x0000005Cu; /* 0261D5D0 */ rbrew_write32(cpu->mem, _t252, cpu->r[9]); /* 0261D5D4 */ _t253 = cpu->r[29] + 0x00000060u; /* 0261D5D4 */ rbrew_write32(cpu->mem, _t253, cpu->r[11]); /* 0261D5D8 */ cpu->r[8] = 0x100E0000u; /* 0261D5DC */ _t254 = cpu->r[29] + 0x00000064u; /* 0261D5DC */ rbrew_write32(cpu->mem, _t254, cpu->r[12]); /* 0261D5E0 */ _t255 = cpu->r[8] + 0xFFFF87F8u; /* 0261D5E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t255); /* 0261D5E4 */ _t256 = cpu->r[28] + 0x00000060u; /* 0261D5E4 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[0]); /* 0261D5E8 */ _t257 = cpu->r[28] + 0x00000064u; /* 0261D5E8 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[0]); /* 0261D5EC */ _t258 = cpu->r[29] + 0x00000068u; /* 0261D5EC */ rbrew_write32(cpu->mem, _t258, cpu->r[0]); /* 0261D5F0 */ cpu->r[6] = 0x100E0000u; /* 0261D5F4 */ _t259 = cpu->r[1] + 0x00000110u; /* 0261D5F4 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[31]); /* 0261D5F8 */ _t260 = cpu->r[1] + 0x00000110u; /* 0261D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260); /* 0261D5FC */ cpu->r[4] = 0x100E0000u; /* 0261D600 */ _t261 = cpu->r[6] + 0xFFFF87F4u; /* 0261D600 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t261); /* 0261D604 */ cpu->r[25] = 0x101C0000u; /* 0261D608 */ _t262 = cpu->r[28] + 0x00000068u; /* 0261D608 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[0]); /* 0261D60C */ _t263 = cpu->r[29] + 0x00000048u; /* 0261D60C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[6]); /* 0261D610 */ _t264 = cpu->r[25] + 0x00007660u; /* 0261D610 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[7]); /* 0261D610 */ cpu->r[25] = _t264; /* 0261D614 */ cpu->r[12] = 0x100E0000u; /* 0261D618 */ _t265 = cpu->r[4] + 0xFFFF88E4u; /* 0261D618 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t265); /* 0261D61C */ _t266 = cpu->r[25] + 0x00000004u; /* 0261D61C */ rbrew_write_f32(cpu->mem, _t266, cpu->f[7]); /* 0261D620 */ _t267 = cpu->r[25] + 0x00000008u; /* 0261D620 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[7]); /* 0261D624 */ _t268 = cpu->r[25] + 0x0000000Cu; /* 0261D624 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[11]); /* 0261D628 */ _t269 = cpu->r[25] + 0x00000010u; /* 0261D628 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[11]); /* 0261D62C */ _t270 = cpu->r[25] + 0x00000014u; /* 0261D62C */ rbrew_write_f32(cpu->mem, _t270, cpu->f[11]); /* 0261D630 */ _t271 = cpu->r[1] + 0x00000114u; /* 0261D630 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[31]); /* 0261D634 */ _t272 = cpu->r[1] + 0x00000114u; /* 0261D634 */ cpu->r[28] = rbrew_read32(cpu->mem, _t272); /* 0261D638 */ _t273 = cpu->r[29] + 0x0000004Cu; /* 0261D638 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[31]); /* 0261D63C */ _t274 = cpu->r[29] + 0x00000050u; /* 0261D63C */ rbrew_write_f32(cpu->mem, _t274, cpu->f[31]); /* 0261D640 */ _t275 = cpu->r[25] + 0x00000018u; /* 0261D640 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[8]); /* 0261D644 */ cpu->r[10] = 0x100E0000u; /* 0261D648 */ _t276 = cpu->r[25] + 0x0000001Cu; /* 0261D648 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[8]); /* 0261D64C */ cpu->r[8] = 0x100E0000u; /* 0261D650 */ _t277 = cpu->r[10] + 0xFFFF88E8u; /* 0261D650 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t277); /* 0261D654 */ _t278 = cpu->r[1] + 0x00000118u; /* 0261D654 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[31]); /* 0261D658 */ _t279 = cpu->r[25] + 0x00000020u; /* 0261D658 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[8]); /* 0261D65C */ _t280 = cpu->r[8] + 0xFFFF88F0u; /* 0261D65C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t280); /* 0261D660 */ _t281 = cpu->r[12] + 0xFFFF88ECu; /* 0261D660 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t281); /* 0261D664 */ _t282 = cpu->r[1] + 0x0000011Cu; /* 0261D664 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[31]); /* 0261D668 */ _t283 = cpu->r[1] + 0x0000011Cu; /* 0261D668 */ cpu->r[29] = rbrew_read32(cpu->mem, _t283); /* 0261D66C */ cpu->r[24] = 0x101C0000u; /* 0261D670 */ _t284 = cpu->r[1] + 0x00000120u; /* 0261D670 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[31]); /* 0261D674 */ _t285 = cpu->r[1] + 0x00000120u; /* 0261D674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t285); /* 0261D678 */ _t286 = cpu->r[24] + 0x000076B0u; /* 0261D678 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[10]); /* 0261D678 */ cpu->r[24] = _t286; /* 0261D67C */ _t287 = cpu->r[24] + 0x00000004u; /* 0261D67C */ rbrew_write_f32(cpu->mem, _t287, cpu->f[10]); /* 0261D680 */ _t288 = cpu->r[1] + 0x00000124u; /* 0261D680 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[31]); /* 0261D684 */ _t289 = cpu->r[1] + 0x00000124u; /* 0261D684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t289); /* 0261D688 */ _t290 = cpu->r[1] + 0x00000128u; /* 0261D688 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[31]); /* 0261D68C */ _t291 = cpu->r[1] + 0x00000128u; /* 0261D68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t291); /* 0261D690 */ _t292 = cpu->r[1] + 0x0000012Cu; /* 0261D690 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[31]); /* 0261D694 */ _t293 = cpu->r[1] + 0x0000012Cu; /* 0261D694 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293); /* 0261D698 */ _t294 = cpu->r[1] + 0x00000130u; /* 0261D698 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[31]); /* 0261D69C */ _t295 = cpu->r[1] + 0x00000130u; /* 0261D69C */ cpu->r[7] = rbrew_read32(cpu->mem, _t295); /* 0261D6A0 */ _t296 = cpu->r[1] + 0x00000134u; /* 0261D6A0 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[31]); /* 0261D6A4 */ _t297 = cpu->r[1] + 0x00000134u; /* 0261D6A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t297); /* 0261D6A8 */ _t298 = cpu->r[24] + 0x00000008u; /* 0261D6A8 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[10]); /* 0261D6AC */ _t299 = cpu->r[24] + 0x0000000Cu; /* 0261D6AC */ rbrew_write_f32(cpu->mem, _t299, cpu->f[11]); /* 0261D6B0 */ _t300 = cpu->r[24] + 0x00000010u; /* 0261D6B0 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[11]); /* 0261D6B4 */ _t301 = cpu->r[24] + 0x00000014u; /* 0261D6B4 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[11]); /* 0261D6B8 */ _t302 = cpu->r[24] + 0x00000018u; /* 0261D6B8 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[5]); /* 0261D6BC */ _t303 = cpu->r[24] + 0x0000001Cu; /* 0261D6BC */ rbrew_write_f32(cpu->mem, _t303, cpu->f[5]); /* 0261D6C0 */ _t304 = cpu->r[24] + 0x00000020u; /* 0261D6C0 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[5]); /* 0261D6C4 */ _t305 = cpu->r[24] + 0x00000024u; /* 0261D6C4 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[9]); /* 0261D6C8 */ _t306 = cpu->r[24] + 0x00000028u; /* 0261D6C8 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[9]); /* 0261D6CC */ _t307 = cpu->r[24] + 0x0000002Cu; /* 0261D6CC */ rbrew_write_f32(cpu->mem, _t307, cpu->f[9]); /* 0261D6D0 */ _t308 = cpu->r[24] + 0x00000030u; /* 0261D6D0 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[9]); /* 0261D6D4 */ cpu->r[26] = 0x101C0000u; /* 0261D6D8 */ _t309 = cpu->r[24] + 0x00000034u; /* 0261D6D8 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[9]); /* 0261D6DC */ _t310 = cpu->r[26] + 0x00007700u; /* 0261D6DC */ rbrew_write32(cpu->mem, _t310, cpu->r[0]); /* 0261D6DC */ cpu->r[26] = _t310; /* 0261D6E0 */ _t311 = cpu->r[25] + 0x00000024u; /* 0261D6E0 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[9]); /* 0261D6E4 */ _t312 = cpu->r[25] + 0x00000028u; /* 0261D6E4 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[9]); /* 0261D6E8 */ _t313 = cpu->r[1] + 0x0000013Cu; /* 0261D6E8 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[31]); /* 0261D6EC */ _t314 = cpu->r[1] + 0x0000013Cu; /* 0261D6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t314); /* 0261D6F0 */ _t315 = cpu->r[1] + 0x00000140u; /* 0261D6F0 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[31]); /* 0261D6F4 */ _t316 = cpu->r[1] + 0x00000140u; /* 0261D6F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t316); /* 0261D6F8 */ _t317 = cpu->r[1] + 0x00000144u; /* 0261D6F8 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[31]); /* 0261D6FC */ _t318 = cpu->r[1] + 0x00000144u; /* 0261D6FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t318); /* 0261D700 */ _t319 = cpu->r[1] + 0x00000148u; /* 0261D700 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[31]); /* 0261D704 */ _t320 = cpu->r[1] + 0x00000148u; /* 0261D704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t320); /* 0261D708 */ _t321 = cpu->r[1] + 0x0000014Cu; /* 0261D708 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[31]); /* 0261D70C */ _t322 = cpu->r[1] + 0x0000014Cu; /* 0261D70C */ cpu->r[23] = rbrew_read32(cpu->mem, _t322); /* 0261D710 */ _t323 = cpu->r[25] + 0x0000002Cu; /* 0261D710 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[9]); /* 0261D714 */ _t324 = cpu->r[25] + 0x00000030u; /* 0261D714 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[9]); /* 0261D718 */ _t325 = cpu->r[25] + 0x00000034u; /* 0261D718 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[9]); /* 0261D71C */ _t326 = cpu->r[25] + 0x00000038u; /* 0261D71C */ rbrew_write_f32(cpu->mem, _t326, cpu->f[9]); /* 0261D720 */ _t327 = cpu->r[25] + 0x0000003Cu; /* 0261D720 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[12]); /* 0261D724 */ _t328 = cpu->r[25] + 0x00000040u; /* 0261D724 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[12]); /* 0261D728 */ _t329 = cpu->r[25] + 0x00000044u; /* 0261D728 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[12]); /* 0261D72C */ _t330 = cpu->r[1] + 0x00000150u; /* 0261D72C */ rbrew_write_f32(cpu->mem, _t330, cpu->f[31]); /* 0261D730 */ _t331 = cpu->r[1] + 0x00000150u; /* 0261D730 */ cpu->r[25] = rbrew_read32(cpu->mem, _t331); /* 0261D734 */ _t332 = cpu->r[1] + 0x00000154u; /* 0261D734 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[31]); /* 0261D738 */ _t333 = cpu->r[1] + 0x00000154u; /* 0261D738 */ cpu->r[27] = rbrew_read32(cpu->mem, _t333); /* 0261D73C */ _t334 = cpu->r[26] + 0x00000004u; /* 0261D73C */ rbrew_write32(cpu->mem, _t334, cpu->r[28]); /* 0261D740 */ _t335 = cpu->r[1] + 0x00000158u; /* 0261D740 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[31]); /* 0261D744 */ _t336 = cpu->r[1] + 0x00000158u; /* 0261D744 */ cpu->r[28] = rbrew_read32(cpu->mem, _t336); /* 0261D748 */ _t337 = cpu->r[1] + 0x0000015Cu; /* 0261D748 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[31]); /* 0261D74C */ _t338 = cpu->r[1] + 0x0000015Cu; /* 0261D74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t338); /* 0261D750 */ _t339 = cpu->r[1] + 0x00000118u; /* 0261D750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t339); /* 0261D754 */ _t340 = cpu->r[24] + 0x00000038u; /* 0261D754 */ rbrew_write_f32(cpu->mem, _t340, cpu->f[9]); /* 0261D758 */ _t341 = cpu->r[26] + 0x00000008u; /* 0261D758 */ rbrew_write32(cpu->mem, _t341, cpu->r[5]); /* 0261D75C */ _t342 = cpu->r[26] + 0x0000000Cu; /* 0261D75C */ rbrew_write32(cpu->mem, _t342, cpu->r[29]); /* 0261D760 */ _t343 = cpu->r[1] + 0x00000138u; /* 0261D760 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[31]); /* 0261D764 */ _t344 = cpu->r[1] + 0x00000138u; /* 0261D764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t344); /* 0261D768 */ cpu->r[29] = 0x101C0000u; /* 0261D76C */ _t345 = cpu->r[26] + 0x00000010u; /* 0261D76C */ rbrew_write32(cpu->mem, _t345, cpu->r[30]); /* 0261D770 */ _t346 = cpu->r[1] + 0x00000160u; /* 0261D770 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[31]); /* 0261D774 */ _t347 = cpu->r[1] + 0x00000160u; /* 0261D774 */ cpu->r[5] = rbrew_read32(cpu->mem, _t347); /* 0261D778 */ _t348 = cpu->r[26] + 0x00000014u; /* 0261D778 */ rbrew_write32(cpu->mem, _t348, cpu->r[31]); /* 0261D77C */ _t349 = cpu->r[26] + 0x00000018u; /* 0261D77C */ rbrew_write32(cpu->mem, _t349, cpu->r[3]); /* 0261D780 */ _t350 = cpu->r[26] + 0x0000001Cu; /* 0261D780 */ rbrew_write32(cpu->mem, _t350, cpu->r[4]); /* 0261D784 */ _t351 = cpu->r[26] + 0x00000020u; /* 0261D784 */ rbrew_write32(cpu->mem, _t351, cpu->r[7]); /* 0261D788 */ _t352 = cpu->r[26] + 0x00000024u; /* 0261D788 */ rbrew_write32(cpu->mem, _t352, cpu->r[9]); /* 0261D78C */ _t353 = cpu->r[26] + 0x00000028u; /* 0261D78C */ rbrew_write32(cpu->mem, _t353, cpu->r[11]); /* 0261D790 */ _t354 = cpu->r[1] + 0x00000164u; /* 0261D790 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[31]); /* 0261D794 */ _t355 = cpu->r[1] + 0x00000164u; /* 0261D794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t355); /* 0261D798 */ _t356 = cpu->r[1] + 0x00000168u; /* 0261D798 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[31]); /* 0261D79C */ _t357 = cpu->r[1] + 0x00000168u; /* 0261D79C */ cpu->r[20] = rbrew_read32(cpu->mem, _t357); /* 0261D7A0 */ _t358 = cpu->r[1] + 0x0000016Cu; /* 0261D7A0 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[31]); /* 0261D7A4 */ _t359 = cpu->r[1] + 0x0000016Cu; /* 0261D7A4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t359); /* 0261D7A8 */ _t360 = cpu->r[26] + 0x0000002Cu; /* 0261D7A8 */ rbrew_write32(cpu->mem, _t360, cpu->r[0]); /* 0261D7AC */ _t361 = cpu->r[26] + 0x00000030u; /* 0261D7AC */ rbrew_write32(cpu->mem, _t361, cpu->r[6]); /* 0261D7B0 */ _t362 = cpu->r[26] + 0x00000034u; /* 0261D7B0 */ rbrew_write32(cpu->mem, _t362, cpu->r[8]); /* 0261D7B4 */ _t363 = cpu->r[26] + 0x00000038u; /* 0261D7B4 */ rbrew_write32(cpu->mem, _t363, cpu->r[10]); /* 0261D7B8 */ _t364 = cpu->r[26] + 0x0000003Cu; /* 0261D7B8 */ rbrew_write32(cpu->mem, _t364, cpu->r[23]); /* 0261D7BC */ _t365 = cpu->r[26] + 0x00000040u; /* 0261D7BC */ rbrew_write32(cpu->mem, _t365, cpu->r[25]); /* 0261D7C0 */ _t366 = cpu->r[1] + 0x00000178u; /* 0261D7C0 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[31]); /* 0261D7C4 */ _t367 = cpu->r[1] + 0x00000178u; /* 0261D7C4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t367); /* 0261D7C8 */ _t368 = cpu->r[26] + 0x00000044u; /* 0261D7C8 */ rbrew_write32(cpu->mem, _t368, cpu->r[27]); /* 0261D7CC */ _t369 = cpu->r[1] + 0x0000017Cu; /* 0261D7CC */ rbrew_write_f32(cpu->mem, _t369, cpu->f[31]); /* 0261D7D0 */ _t370 = cpu->r[1] + 0x0000017Cu; /* 0261D7D0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t370); /* 0261D7D4 */ _t371 = cpu->r[1] + 0x00000170u; /* 0261D7D4 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[31]); /* 0261D7D8 */ _t372 = cpu->r[1] + 0x00000170u; /* 0261D7D8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t372); /* 0261D7DC */ _t373 = cpu->r[1] + 0x00000180u; /* 0261D7DC */ rbrew_write_f32(cpu->mem, _t373, cpu->f[31]); /* 0261D7E0 */ _t374 = cpu->r[1] + 0x00000184u; /* 0261D7E0 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[31]); /* 0261D7E4 */ _t375 = cpu->r[1] + 0x00000184u; /* 0261D7E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t375); /* 0261D7E8 */ _t376 = cpu->r[1] + 0x00000188u; /* 0261D7E8 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[31]); /* 0261D7EC */ _t377 = cpu->r[1] + 0x00000188u; /* 0261D7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t377); /* 0261D7F0 */ _t378 = cpu->r[1] + 0x0000018Cu; /* 0261D7F0 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[31]); /* 0261D7F4 */ _t379 = cpu->r[1] + 0x0000018Cu; /* 0261D7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t379); /* 0261D7F8 */ _t380 = cpu->r[1] + 0x00000190u; /* 0261D7F8 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[31]); /* 0261D7FC */ _t381 = cpu->r[1] + 0x00000190u; /* 0261D7FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t381); /* 0261D800 */ _t382 = cpu->r[1] + 0x00000174u; /* 0261D800 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[31]); /* 0261D804 */ _t383 = cpu->r[1] + 0x00000174u; /* 0261D804 */ cpu->r[23] = rbrew_read32(cpu->mem, _t383); /* 0261D808 */ _t384 = cpu->r[1] + 0x00000198u; /* 0261D808 */ rbrew_write_f32(cpu->mem, _t384, cpu->f[31]); /* 0261D80C */ _t385 = cpu->r[1] + 0x00000198u; /* 0261D80C */ cpu->r[4] = rbrew_read32(cpu->mem, _t385); /* 0261D810 */ _t386 = cpu->r[1] + 0x000001A0u; /* 0261D810 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[31]); /* 0261D814 */ _t387 = cpu->r[1] + 0x000001A0u; /* 0261D814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t387); /* 0261D818 */ _t388 = cpu->r[1] + 0x00000194u; /* 0261D818 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[31]); /* 0261D81C */ _t389 = cpu->r[1] + 0x00000194u; /* 0261D81C */ cpu->r[10] = rbrew_read32(cpu->mem, _t389); /* 0261D820 */ _t390 = cpu->r[1] + 0x000001A8u; /* 0261D820 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[31]); /* 0261D824 */ _t391 = cpu->r[1] + 0x000001A8u; /* 0261D824 */ cpu->r[6] = rbrew_read32(cpu->mem, _t391); /* 0261D828 */ _t392 = cpu->r[29] + 0x00007750u; /* 0261D828 */ rbrew_write32(cpu->mem, _t392, cpu->r[28]); /* 0261D828 */ cpu->r[29] = _t392; /* 0261D82C */ _t393 = cpu->r[29] + 0x00000004u; /* 0261D82C */ rbrew_write32(cpu->mem, _t393, cpu->r[12]); /* 0261D830 */ _t394 = cpu->r[29] + 0x00000008u; /* 0261D830 */ rbrew_write32(cpu->mem, _t394, cpu->r[5]); /* 0261D834 */ _t395 = cpu->r[1] + 0x0000019Cu; /* 0261D834 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[31]); /* 0261D838 */ _t396 = cpu->r[1] + 0x0000019Cu; /* 0261D838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t396); /* 0261D83C */ _t397 = cpu->r[1] + 0x000001A4u; /* 0261D83C */ rbrew_write_f32(cpu->mem, _t397, cpu->f[31]); /* 0261D840 */ _t398 = cpu->r[1] + 0x000001A4u; /* 0261D840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t398); /* 0261D844 */ _t399 = cpu->r[29] + 0x0000000Cu; /* 0261D844 */ rbrew_write32(cpu->mem, _t399, cpu->r[11]); /* 0261D848 */ _t400 = cpu->r[24] + 0x0000003Cu; /* 0261D848 */ rbrew_write_f32(cpu->mem, _t400, cpu->f[8]); /* 0261D84C */ cpu->r[28] = 0x101C0000u; /* 0261D850 */ _t401 = cpu->r[24] + 0x00000040u; /* 0261D850 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[8]); /* 0261D854 */ _t402 = cpu->r[28] + 0x000077A0u; /* 0261D854 */ rbrew_write32(cpu->mem, _t402, cpu->r[0]); /* 0261D854 */ cpu->r[28] = _t402; /* 0261D858 */ _t403 = cpu->r[1] + 0x00000180u; /* 0261D858 */ cpu->r[27] = rbrew_read32(cpu->mem, _t403); /* 0261D85C */ _t404 = cpu->r[24] + 0x00000044u; /* 0261D85C */ rbrew_write_f32(cpu->mem, _t404, cpu->f[8]); /* 0261D860 */ _t405 = cpu->r[1] + 0x000001ACu; /* 0261D860 */ rbrew_write_f32(cpu->mem, _t405, cpu->f[31]); /* 0261D864 */ _t406 = cpu->r[1] + 0x000001ACu; /* 0261D864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t406); /* 0261D868 */ _t407 = cpu->r[1] + 0x000001B0u; /* 0261D868 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[31]); /* 0261D86C */ _t408 = cpu->r[1] + 0x000001B0u; /* 0261D86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t408); /* 0261D870 */ _t409 = cpu->r[1] + 0x000001B4u; /* 0261D870 */ rbrew_write_f32(cpu->mem, _t409, cpu->f[31]); /* 0261D874 */ _t410 = cpu->r[1] + 0x000001B4u; /* 0261D874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t410); /* 0261D878 */ _t411 = cpu->r[28] + 0x00000004u; /* 0261D878 */ rbrew_write32(cpu->mem, _t411, cpu->r[12]); /* 0261D87C */ _t412 = cpu->r[28] + 0x00000008u; /* 0261D87C */ rbrew_write32(cpu->mem, _t412, cpu->r[6]); /* 0261D880 */ _t413 = cpu->r[28] + 0x0000000Cu; /* 0261D880 */ rbrew_write32(cpu->mem, _t413, cpu->r[9]); /* 0261D884 */ _t414 = cpu->r[28] + 0x00000010u; /* 0261D884 */ rbrew_write32(cpu->mem, _t414, cpu->r[11]); /* 0261D888 */ _t415 = cpu->r[28] + 0x00000014u; /* 0261D888 */ rbrew_write32(cpu->mem, _t415, cpu->r[0]); /* 0261D88C */ _t416 = cpu->r[1] + 0x000001B8u; /* 0261D88C */ rbrew_write_f32(cpu->mem, _t416, cpu->f[31]); /* 0261D890 */ _t417 = cpu->r[1] + 0x000001BCu; /* 0261D890 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[31]); /* 0261D894 */ _t418 = cpu->r[1] + 0x000001C0u; /* 0261D894 */ rbrew_write_f32(cpu->mem, _t418, cpu->f[31]); /* 0261D898 */ _t419 = cpu->r[29] + 0x00000010u; /* 0261D898 */ rbrew_write32(cpu->mem, _t419, cpu->r[20]); /* 0261D89C */ _t420 = cpu->r[29] + 0x00000014u; /* 0261D89C */ rbrew_write32(cpu->mem, _t420, cpu->r[21]); /* 0261D8A0 */ _t421 = cpu->r[29] + 0x00000018u; /* 0261D8A0 */ rbrew_write32(cpu->mem, _t421, cpu->r[22]); /* 0261D8A4 */ _t422 = cpu->r[29] + 0x0000001Cu; /* 0261D8A4 */ rbrew_write32(cpu->mem, _t422, cpu->r[23]); /* 0261D8A8 */ _t423 = cpu->r[29] + 0x00000020u; /* 0261D8A8 */ rbrew_write32(cpu->mem, _t423, cpu->r[25]); /* 0261D8AC */ _t424 = cpu->r[29] + 0x00000024u; /* 0261D8AC */ rbrew_write32(cpu->mem, _t424, cpu->r[26]); /* 0261D8B0 */ _t425 = cpu->r[29] + 0x00000028u; /* 0261D8B0 */ rbrew_write32(cpu->mem, _t425, cpu->r[27]); /* 0261D8B4 */ _t426 = cpu->r[29] + 0x0000002Cu; /* 0261D8B4 */ rbrew_write32(cpu->mem, _t426, cpu->r[30]); /* 0261D8B8 */ _t427 = cpu->r[29] + 0x00000030u; /* 0261D8B8 */ rbrew_write32(cpu->mem, _t427, cpu->r[31]); /* 0261D8BC */ _t428 = cpu->r[29] + 0x00000034u; /* 0261D8BC */ rbrew_write32(cpu->mem, _t428, cpu->r[3]); /* 0261D8C0 */ _t429 = cpu->r[29] + 0x00000038u; /* 0261D8C0 */ rbrew_write32(cpu->mem, _t429, cpu->r[8]); /* 0261D8C4 */ _t430 = cpu->r[29] + 0x0000003Cu; /* 0261D8C4 */ rbrew_write32(cpu->mem, _t430, cpu->r[10]); /* 0261D8C8 */ _t431 = cpu->r[29] + 0x00000040u; /* 0261D8C8 */ rbrew_write32(cpu->mem, _t431, cpu->r[4]); /* 0261D8CC */ _t432 = cpu->r[29] + 0x00000044u; /* 0261D8CC */ rbrew_write32(cpu->mem, _t432, cpu->r[5]); /* 0261D8D0 */ _t433 = cpu->r[1] + 0x000001B8u; /* 0261D8D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t433); /* 0261D8D4 */ _t434 = cpu->r[1] + 0x000001DCu; /* 0261D8D4 */ rbrew_write_f32(cpu->mem, _t434, cpu->f[31]); /* 0261D8D8 */ _t435 = cpu->r[1] + 0x000001E0u; /* 0261D8D8 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[31]); /* 0261D8DC */ _t436 = cpu->r[1] + 0x000001E0u; /* 0261D8DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t436); /* 0261D8E0 */ _t437 = cpu->r[28] + 0x00000018u; /* 0261D8E0 */ rbrew_write32(cpu->mem, _t437, cpu->r[5]); /* 0261D8E4 */ _t438 = cpu->r[1] + 0x000001F0u; /* 0261D8E4 */ rbrew_write_f32(cpu->mem, _t438, cpu->f[31]); /* 0261D8E8 */ _t439 = cpu->r[1] + 0x000001F0u; /* 0261D8E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t439); /* 0261D8EC */ _t440 = cpu->r[1] + 0x000001C4u; /* 0261D8EC */ rbrew_write_f32(cpu->mem, _t440, cpu->f[31]); /* 0261D8F0 */ _t441 = cpu->r[1] + 0x000001C4u; /* 0261D8F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t441); /* 0261D8F4 */ _t442 = cpu->r[1] + 0x000001C8u; /* 0261D8F4 */ rbrew_write_f32(cpu->mem, _t442, cpu->f[31]); /* 0261D8F8 */ _t443 = cpu->r[1] + 0x000001C8u; /* 0261D8F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t443); /* 0261D8FC */ _t444 = cpu->r[1] + 0x000001CCu; /* 0261D8FC */ rbrew_write_f32(cpu->mem, _t444, cpu->f[31]); /* 0261D900 */ _t445 = cpu->r[1] + 0x000001CCu; /* 0261D900 */ cpu->r[27] = rbrew_read32(cpu->mem, _t445); /* 0261D904 */ _t446 = cpu->r[1] + 0x000001D0u; /* 0261D904 */ rbrew_write_f32(cpu->mem, _t446, cpu->f[31]); /* 0261D908 */ _t447 = cpu->r[1] + 0x000001D0u; /* 0261D908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t447); /* 0261D90C */ _t448 = cpu->r[1] + 0x000001D4u; /* 0261D90C */ rbrew_write_f32(cpu->mem, _t448, cpu->f[31]); /* 0261D910 */ _t449 = cpu->r[1] + 0x000001D4u; /* 0261D910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t449); /* 0261D914 */ _t450 = cpu->r[1] + 0x000001D8u; /* 0261D914 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[31]); /* 0261D918 */ _t451 = cpu->r[1] + 0x000001E4u; /* 0261D918 */ rbrew_write_f32(cpu->mem, _t451, cpu->f[31]); /* 0261D91C */ _t452 = cpu->r[1] + 0x000001E4u; /* 0261D91C */ cpu->r[30] = rbrew_read32(cpu->mem, _t452); /* 0261D920 */ _t453 = cpu->r[1] + 0x000001BCu; /* 0261D920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t453); /* 0261D924 */ _t454 = cpu->r[1] + 0x000001F8u; /* 0261D924 */ rbrew_write_f32(cpu->mem, _t454, cpu->f[31]); /* 0261D928 */ _t455 = cpu->r[1] + 0x000001F8u; /* 0261D928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t455); /* 0261D92C */ _t456 = cpu->r[28] + 0x0000001Cu; /* 0261D92C */ rbrew_write32(cpu->mem, _t456, cpu->r[0]); /* 0261D930 */ _t457 = cpu->r[1] + 0x000001DCu; /* 0261D930 */ cpu->r[6] = rbrew_read32(cpu->mem, _t457); /* 0261D934 */ _t458 = cpu->r[1] + 0x000001F4u; /* 0261D934 */ rbrew_write_f32(cpu->mem, _t458, cpu->f[31]); /* 0261D938 */ _t459 = cpu->r[1] + 0x000001F4u; /* 0261D938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t459); /* 0261D93C */ _t460 = cpu->r[1] + 0x000001E8u; /* 0261D93C */ rbrew_write_f32(cpu->mem, _t460, cpu->f[31]); /* 0261D940 */ _t461 = cpu->r[1] + 0x000001E8u; /* 0261D940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t461); /* 0261D944 */ _t462 = cpu->r[1] + 0x000001ECu; /* 0261D944 */ rbrew_write_f32(cpu->mem, _t462, cpu->f[31]); /* 0261D948 */ cpu->r[3] = 0x101C0000u; /* 0261D94C */ _t463 = cpu->r[1] + 0x000001ECu; /* 0261D94C */ cpu->r[4] = rbrew_read32(cpu->mem, _t463); /* 0261D950 */ _t464 = cpu->r[3] + 0x000077F0u; /* 0261D950 */ rbrew_write32(cpu->mem, _t464, cpu->r[12]); /* 0261D950 */ cpu->r[3] = _t464; /* 0261D954 */ _t465 = cpu->r[3] + 0x00000004u; /* 0261D954 */ rbrew_write32(cpu->mem, _t465, cpu->r[4]); /* 0261D958 */ _t466 = cpu->r[3] + 0x00000008u; /* 0261D958 */ rbrew_write32(cpu->mem, _t466, cpu->r[7]); /* 0261D95C */ _t467 = cpu->r[3] + 0x0000000Cu; /* 0261D95C */ rbrew_write32(cpu->mem, _t467, cpu->r[0]); /* 0261D960 */ _t468 = cpu->r[1] + 0x000001C0u; /* 0261D960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t468); /* 0261D964 */ _t469 = cpu->r[1] + 0x0000021Cu; /* 0261D964 */ rbrew_write_f32(cpu->mem, _t469, cpu->f[31]); /* 0261D968 */ _t470 = cpu->r[1] + 0x0000021Cu; /* 0261D968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t470); /* 0261D96C */ _t471 = cpu->r[28] + 0x00000020u; /* 0261D96C */ rbrew_write32(cpu->mem, _t471, cpu->r[9]); /* 0261D970 */ _t472 = cpu->r[1] + 0x000001FCu; /* 0261D970 */ rbrew_write_f32(cpu->mem, _t472, cpu->f[31]); /* 0261D974 */ _t473 = cpu->r[28] + 0x00000024u; /* 0261D974 */ rbrew_write32(cpu->mem, _t473, cpu->r[25]); /* 0261D978 */ _t474 = cpu->r[28] + 0x00000028u; /* 0261D978 */ rbrew_write32(cpu->mem, _t474, cpu->r[26]); /* 0261D97C */ _t475 = cpu->r[28] + 0x0000002Cu; /* 0261D97C */ rbrew_write32(cpu->mem, _t475, cpu->r[27]); /* 0261D980 */ _t476 = cpu->r[28] + 0x00000030u; /* 0261D980 */ rbrew_write32(cpu->mem, _t476, cpu->r[10]); /* 0261D984 */ _t477 = cpu->r[1] + 0x000001D8u; /* 0261D984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t477); /* 0261D988 */ _t478 = cpu->r[28] + 0x00000034u; /* 0261D988 */ rbrew_write32(cpu->mem, _t478, cpu->r[8]); /* 0261D98C */ _t479 = cpu->r[28] + 0x00000038u; /* 0261D98C */ rbrew_write32(cpu->mem, _t479, cpu->r[11]); /* 0261D990 */ _t480 = cpu->r[28] + 0x0000003Cu; /* 0261D990 */ rbrew_write32(cpu->mem, _t480, cpu->r[6]); /* 0261D994 */ _t481 = cpu->r[1] + 0x00000218u; /* 0261D994 */ rbrew_write_f32(cpu->mem, _t481, cpu->f[31]); /* 0261D998 */ _t482 = cpu->r[3] + 0x00000010u; /* 0261D998 */ rbrew_write32(cpu->mem, _t482, cpu->r[5]); /* 0261D99C */ _t483 = cpu->r[1] + 0x00000200u; /* 0261D99C */ rbrew_write_f32(cpu->mem, _t483, cpu->f[31]); /* 0261D9A0 */ _t484 = cpu->r[1] + 0x00000200u; /* 0261D9A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t484); /* 0261D9A4 */ _t485 = cpu->r[1] + 0x00000204u; /* 0261D9A4 */ rbrew_write_f32(cpu->mem, _t485, cpu->f[31]); /* 0261D9A8 */ _t486 = cpu->r[1] + 0x00000204u; /* 0261D9A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t486); /* 0261D9AC */ _t487 = cpu->r[1] + 0x00000208u; /* 0261D9AC */ rbrew_write_f32(cpu->mem, _t487, cpu->f[31]); /* 0261D9B0 */ _t488 = cpu->r[1] + 0x00000208u; /* 0261D9B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t488); /* 0261D9B4 */ _t489 = cpu->r[1] + 0x00000218u; /* 0261D9B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t489); /* 0261D9B8 */ _t490 = cpu->r[1] + 0x0000020Cu; /* 0261D9B8 */ rbrew_write_f32(cpu->mem, _t490, cpu->f[31]); /* 0261D9BC */ _t491 = cpu->r[1] + 0x0000020Cu; /* 0261D9BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t491); /* 0261D9C0 */ _t492 = cpu->r[1] + 0x00000210u; /* 0261D9C0 */ rbrew_write_f32(cpu->mem, _t492, cpu->f[31]); /* 0261D9C4 */ _t493 = cpu->r[1] + 0x00000214u; /* 0261D9C4 */ rbrew_write_f32(cpu->mem, _t493, cpu->f[31]); /* 0261D9C8 */ _t494 = cpu->r[1] + 0x00000214u; /* 0261D9C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t494); /* 0261D9CC */ _t495 = cpu->r[1] + 0x00000230u; /* 0261D9CC */ rbrew_write_f32(cpu->mem, _t495, cpu->f[31]); /* 0261D9D0 */ _t496 = cpu->r[1] + 0x00000230u; /* 0261D9D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t496); /* 0261D9D4 */ _t497 = cpu->r[1] + 0x000001FCu; /* 0261D9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t497); /* 0261D9D8 */ _t498 = cpu->r[1] + 0x00000234u; /* 0261D9D8 */ rbrew_write_f32(cpu->mem, _t498, cpu->f[31]); /* 0261D9DC */ _t499 = cpu->r[1] + 0x00000234u; /* 0261D9DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t499); /* 0261D9E0 */ _t500 = cpu->r[3] + 0x00000014u; /* 0261D9E0 */ rbrew_write32(cpu->mem, _t500, cpu->r[31]); /* 0261D9E4 */ _t501 = cpu->r[1] + 0x00000240u; /* 0261D9E4 */ rbrew_write_f32(cpu->mem, _t501, cpu->f[31]); /* 0261D9E8 */ _t502 = cpu->r[3] + 0x00000018u; /* 0261D9E8 */ rbrew_write32(cpu->mem, _t502, cpu->r[10]); /* 0261D9EC */ _t503 = cpu->r[1] + 0x00000238u; /* 0261D9EC */ rbrew_write_f32(cpu->mem, _t503, cpu->f[31]); /* 0261D9F0 */ _t504 = cpu->r[1] + 0x00000238u; /* 0261D9F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t504); /* 0261D9F4 */ _t505 = cpu->r[1] + 0x00000210u; /* 0261D9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t505); /* 0261D9F8 */ _t506 = cpu->r[3] + 0x0000001Cu; /* 0261D9F8 */ rbrew_write32(cpu->mem, _t506, cpu->r[11]); /* 0261D9FC */ _t507 = cpu->r[3] + 0x00000020u; /* 0261D9FC */ rbrew_write32(cpu->mem, _t507, cpu->r[4]); /* 0261DA00 */ _t508 = cpu->r[3] + 0x00000024u; /* 0261DA00 */ rbrew_write32(cpu->mem, _t508, cpu->r[9]); /* 0261DA04 */ _t509 = cpu->r[3] + 0x00000028u; /* 0261DA04 */ rbrew_write32(cpu->mem, _t509, cpu->r[12]); /* 0261DA08 */ _t510 = cpu->r[28] + 0x00000040u; /* 0261DA08 */ rbrew_write32(cpu->mem, _t510, cpu->r[29]); /* 0261DA0C */ _t511 = cpu->r[3] + 0x0000002Cu; /* 0261DA0C */ rbrew_write32(cpu->mem, _t511, cpu->r[5]); /* 0261DA10 */ _t512 = cpu->r[1] + 0x00000228u; /* 0261DA10 */ rbrew_write_f32(cpu->mem, _t512, cpu->f[31]); /* 0261DA14 */ _t513 = cpu->r[1] + 0x00000228u; /* 0261DA14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t513); /* 0261DA18 */ _t514 = cpu->r[3] + 0x00000030u; /* 0261DA18 */ rbrew_write32(cpu->mem, _t514, cpu->r[8]); /* 0261DA1C */ _t515 = cpu->r[1] + 0x0000023Cu; /* 0261DA1C */ rbrew_write_f32(cpu->mem, _t515, cpu->f[31]); /* 0261DA20 */ _t516 = cpu->r[1] + 0x0000023Cu; /* 0261DA20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t516); /* 0261DA24 */ _t517 = cpu->r[3] + 0x00000034u; /* 0261DA24 */ rbrew_write32(cpu->mem, _t517, cpu->r[0]); /* 0261DA28 */ _t518 = cpu->r[1] + 0x00000220u; /* 0261DA28 */ rbrew_write_f32(cpu->mem, _t518, cpu->f[31]); /* 0261DA2C */ _t519 = cpu->r[1] + 0x00000220u; /* 0261DA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t519); /* 0261DA30 */ _t520 = cpu->r[1] + 0x0000022Cu; /* 0261DA30 */ rbrew_write_f32(cpu->mem, _t520, cpu->f[31]); /* 0261DA34 */ _t521 = cpu->r[1] + 0x00000224u; /* 0261DA34 */ rbrew_write_f32(cpu->mem, _t521, cpu->f[31]); /* 0261DA38 */ _t522 = cpu->r[1] + 0x00000224u; /* 0261DA38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t522); /* 0261DA3C */ _t523 = cpu->r[1] + 0x00000254u; /* 0261DA3C */ rbrew_write_f32(cpu->mem, _t523, cpu->f[31]); /* 0261DA40 */ _t524 = cpu->r[1] + 0x00000254u; /* 0261DA40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t524); /* 0261DA44 */ _t525 = cpu->r[1] + 0x00000258u; /* 0261DA44 */ rbrew_write_f32(cpu->mem, _t525, cpu->f[31]); /* 0261DA48 */ _t526 = cpu->r[1] + 0x00000258u; /* 0261DA48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t526); /* 0261DA4C */ _t527 = cpu->r[3] + 0x00000038u; /* 0261DA4C */ rbrew_write32(cpu->mem, _t527, cpu->r[0]); /* 0261DA50 */ _t528 = cpu->r[1] + 0x00000244u; /* 0261DA50 */ rbrew_write_f32(cpu->mem, _t528, cpu->f[31]); /* 0261DA54 */ _t529 = cpu->r[1] + 0x00000244u; /* 0261DA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t529); /* 0261DA58 */ _t530 = cpu->r[3] + 0x0000003Cu; /* 0261DA58 */ rbrew_write32(cpu->mem, _t530, cpu->r[4]); /* 0261DA5C */ _t531 = cpu->r[3] + 0x00000040u; /* 0261DA5C */ rbrew_write32(cpu->mem, _t531, cpu->r[5]); /* 0261DA60 */ _t532 = cpu->r[1] + 0x0000024Cu; /* 0261DA60 */ rbrew_write_f32(cpu->mem, _t532, cpu->f[31]); /* 0261DA64 */ cpu->r[27] = 0x101C0000u; /* 0261DA68 */ _t533 = cpu->r[1] + 0x0000024Cu; /* 0261DA68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t533); /* 0261DA6C */ _t534 = cpu->r[27] + 0x00007840u; /* 0261DA6C */ rbrew_write32(cpu->mem, _t534, cpu->r[6]); /* 0261DA6C */ cpu->r[27] = _t534; /* 0261DA70 */ _t535 = cpu->r[27] + 0x00000004u; /* 0261DA70 */ rbrew_write32(cpu->mem, _t535, cpu->r[7]); /* 0261DA74 */ _t536 = cpu->r[27] + 0x00000008u; /* 0261DA74 */ rbrew_write32(cpu->mem, _t536, cpu->r[10]); /* 0261DA78 */ _t537 = cpu->r[1] + 0x00000240u; /* 0261DA78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t537); /* 0261DA7C */ _t538 = cpu->r[27] + 0x0000000Cu; /* 0261DA7C */ rbrew_write32(cpu->mem, _t538, cpu->r[8]); /* 0261DA80 */ _t539 = cpu->r[27] + 0x00000010u; /* 0261DA80 */ rbrew_write32(cpu->mem, _t539, cpu->r[9]); /* 0261DA84 */ _t540 = cpu->r[27] + 0x00000014u; /* 0261DA84 */ rbrew_write32(cpu->mem, _t540, cpu->r[0]); /* 0261DA88 */ _t541 = cpu->r[1] + 0x00000248u; /* 0261DA88 */ rbrew_write_f32(cpu->mem, _t541, cpu->f[31]); /* 0261DA8C */ _t542 = cpu->r[1] + 0x00000248u; /* 0261DA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t542); /* 0261DA90 */ _t543 = cpu->r[1] + 0x0000022Cu; /* 0261DA90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t543); /* 0261DA94 */ _t544 = cpu->r[27] + 0x00000018u; /* 0261DA94 */ rbrew_write32(cpu->mem, _t544, cpu->r[0]); /* 0261DA98 */ _t545 = cpu->r[27] + 0x0000001Cu; /* 0261DA98 */ rbrew_write32(cpu->mem, _t545, cpu->r[5]); /* 0261DA9C */ _t546 = cpu->r[1] + 0x00000264u; /* 0261DA9C */ rbrew_write_f32(cpu->mem, _t546, cpu->f[31]); /* 0261DAA0 */ _t547 = cpu->r[1] + 0x00000264u; /* 0261DAA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t547); /* 0261DAA4 */ _t548 = cpu->r[1] + 0x0000025Cu; /* 0261DAA4 */ rbrew_write_f32(cpu->mem, _t548, cpu->f[31]); /* 0261DAA8 */ _t549 = cpu->r[1] + 0x0000025Cu; /* 0261DAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t549); /* 0261DAAC */ _t550 = cpu->r[28] + 0x00000044u; /* 0261DAAC */ rbrew_write32(cpu->mem, _t550, cpu->r[30]); /* 0261DAB0 */ _t551 = cpu->r[1] + 0x00000260u; /* 0261DAB0 */ rbrew_write_f32(cpu->mem, _t551, cpu->f[31]); /* 0261DAB4 */ _t552 = cpu->r[1] + 0x00000260u; /* 0261DAB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t552); /* 0261DAB8 */ _t553 = cpu->r[3] + 0x00000044u; /* 0261DAB8 */ rbrew_write32(cpu->mem, _t553, cpu->r[7]); /* 0261DABC */ _t554 = cpu->r[1] + 0x00000250u; /* 0261DABC */ rbrew_write_f32(cpu->mem, _t554, cpu->f[31]); /* 0261DAC0 */ _t555 = cpu->r[1] + 0x00000250u; /* 0261DAC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t555); /* 0261DAC4 */ _t556 = cpu->r[1] + 0x00000268u; /* 0261DAC4 */ rbrew_write_f32(cpu->mem, _t556, cpu->f[31]); /* 0261DAC8 */ _t557 = cpu->r[1] + 0x00000268u; /* 0261DAC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t557); /* 0261DACC */ _t558 = cpu->r[1] + 0x0000026Cu; /* 0261DACC */ rbrew_write_f32(cpu->mem, _t558, cpu->f[31]); /* 0261DAD0 */ _t559 = cpu->r[1] + 0x0000026Cu; /* 0261DAD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t559); /* 0261DAD4 */ _t560 = cpu->r[1] + 0x00000270u; /* 0261DAD4 */ rbrew_write_f32(cpu->mem, _t560, cpu->f[31]); /* 0261DAD8 */ _t561 = cpu->r[1] + 0x00000270u; /* 0261DAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t561); /* 0261DADC */ _t562 = cpu->r[1] + 0x00000274u; /* 0261DADC */ rbrew_write_f32(cpu->mem, _t562, cpu->f[31]); /* 0261DAE0 */ _t563 = cpu->r[1] + 0x00000274u; /* 0261DAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t563); /* 0261DAE4 */ _t564 = cpu->r[1] + 0x00000280u; /* 0261DAE4 */ rbrew_write_f32(cpu->mem, _t564, cpu->f[31]); /* 0261DAE8 */ _t565 = cpu->r[1] + 0x00000280u; /* 0261DAE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t565); /* 0261DAEC */ _t566 = cpu->r[27] + 0x00000020u; /* 0261DAEC */ rbrew_write32(cpu->mem, _t566, cpu->r[7]); /* 0261DAF0 */ _t567 = cpu->r[27] + 0x00000024u; /* 0261DAF0 */ rbrew_write32(cpu->mem, _t567, cpu->r[11]); /* 0261DAF4 */ _t568 = cpu->r[1] + 0x00000284u; /* 0261DAF4 */ rbrew_write_f32(cpu->mem, _t568, cpu->f[31]); /* 0261DAF8 */ _t569 = cpu->r[1] + 0x00000284u; /* 0261DAF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t569); /* 0261DAFC */ _t570 = cpu->r[1] + 0x00000278u; /* 0261DAFC */ rbrew_write_f32(cpu->mem, _t570, cpu->f[31]); /* 0261DB00 */ _t571 = cpu->r[1] + 0x00000278u; /* 0261DB00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t571); /* 0261DB04 */ _t572 = cpu->r[27] + 0x00000028u; /* 0261DB04 */ rbrew_write32(cpu->mem, _t572, cpu->r[12]); /* 0261DB08 */ _t573 = cpu->r[1] + 0x00000288u; /* 0261DB08 */ rbrew_write_f32(cpu->mem, _t573, cpu->f[31]); /* 0261DB0C */ _t574 = cpu->r[1] + 0x00000288u; /* 0261DB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t574); /* 0261DB10 */ _t575 = cpu->r[1] + 0x0000027Cu; /* 0261DB10 */ rbrew_write_f32(cpu->mem, _t575, cpu->f[31]); /* 0261DB14 */ _t576 = cpu->r[1] + 0x0000027Cu; /* 0261DB14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t576); /* 0261DB18 */ _t577 = cpu->r[27] + 0x0000002Cu; /* 0261DB18 */ rbrew_write32(cpu->mem, _t577, cpu->r[0]); /* 0261DB1C */ _t578 = cpu->r[1] + 0x0000028Cu; /* 0261DB1C */ rbrew_write_f32(cpu->mem, _t578, cpu->f[31]); /* 0261DB20 */ _t579 = cpu->r[1] + 0x0000028Cu; /* 0261DB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t579); /* 0261DB24 */ _t580 = cpu->r[27] + 0x00000030u; /* 0261DB24 */ rbrew_write32(cpu->mem, _t580, cpu->r[28]); /* 0261DB28 */ cpu->r[31] = 0x101C0000u; /* 0261DB2C */ _t581 = cpu->r[31] + 0x00007890u; /* 0261DB2C */ rbrew_write32(cpu->mem, _t581, cpu->r[6]); /* 0261DB2C */ cpu->r[31] = _t581; /* 0261DB30 */ _t582 = cpu->r[31] + 0x00000004u; /* 0261DB30 */ rbrew_write32(cpu->mem, _t582, cpu->r[7]); /* 0261DB34 */ _t583 = cpu->r[1] + 0x00000290u; /* 0261DB34 */ rbrew_write_f32(cpu->mem, _t583, cpu->f[31]); /* 0261DB38 */ _t584 = cpu->r[1] + 0x00000290u; /* 0261DB38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t584); /* 0261DB3C */ _t585 = cpu->r[31] + 0x00000008u; /* 0261DB3C */ rbrew_write32(cpu->mem, _t585, cpu->r[8]); /* 0261DB40 */ _t586 = cpu->r[1] + 0x00000294u; /* 0261DB40 */ rbrew_write_f32(cpu->mem, _t586, cpu->f[31]); /* 0261DB44 */ _t587 = cpu->r[1] + 0x00000294u; /* 0261DB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t587); /* 0261DB48 */ _t588 = cpu->r[31] + 0x0000000Cu; /* 0261DB48 */ rbrew_write32(cpu->mem, _t588, cpu->r[11]); /* 0261DB4C */ _t589 = cpu->r[31] + 0x00000010u; /* 0261DB4C */ rbrew_write32(cpu->mem, _t589, cpu->r[12]); /* 0261DB50 */ _t590 = cpu->r[31] + 0x00000014u; /* 0261DB50 */ rbrew_write32(cpu->mem, _t590, cpu->r[0]); /* 0261DB54 */ _t591 = cpu->r[1] + 0x00000298u; /* 0261DB54 */ rbrew_write_f32(cpu->mem, _t591, cpu->f[31]); /* 0261DB58 */ _t592 = cpu->r[1] + 0x00000298u; /* 0261DB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t592); /* 0261DB5C */ _t593 = cpu->r[31] + 0x00000018u; /* 0261DB5C */ rbrew_write32(cpu->mem, _t593, cpu->r[7]); /* 0261DB60 */ _t594 = cpu->r[31] + 0x0000001Cu; /* 0261DB60 */ rbrew_write32(cpu->mem, _t594, cpu->r[8]); /* 0261DB64 */ _t595 = cpu->r[27] + 0x00000034u; /* 0261DB64 */ rbrew_write32(cpu->mem, _t595, cpu->r[5]); /* 0261DB68 */ cpu->f[3] = cpu->f[31]; /* 0261DB6C */ _t596 = cpu->r[27] + 0x00000038u; /* 0261DB6C */ rbrew_write32(cpu->mem, _t596, cpu->r[29]); /* 0261DB70 */ cpu->f[1] = cpu->f[31]; /* 0261DB74 */ _t597 = cpu->r[27] + 0x0000003Cu; /* 0261DB74 */ rbrew_write32(cpu->mem, _t597, cpu->r[30]); /* 0261DB78 */ cpu->f[2] = cpu->f[31]; /* 0261DB7C */ _t598 = cpu->r[27] + 0x00000040u; /* 0261DB7C */ rbrew_write32(cpu->mem, _t598, cpu->r[3]); /* 0261DB80 */ _t599 = cpu->r[27] + 0x00000044u; /* 0261DB80 */ rbrew_write32(cpu->mem, _t599, cpu->r[10]); /* 0261DB84 */ cpu->r[3] = cpu->r[1] + 0x0000029Cu; /* 0261DB88 */ _t600 = cpu->r[31] + 0x00000020u; /* 0261DB88 */ rbrew_write32(cpu->mem, _t600, cpu->r[0]); /* 0261DB8C */ Gambit_fn_0261DC4C(cpu); /* 0261DB90 */ _t601 = cpu->r[3] + 0x00000000u; /* 0261DB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t601); /* 0261DB94 */ cpu->f[2] = cpu->f[31]; /* 0261DB98 */ _t602 = cpu->r[31] + 0x00000024u; /* 0261DB98 */ rbrew_write32(cpu->mem, _t602, cpu->r[0]); /* 0261DB9C */ _t603 = cpu->r[3] + 0x00000004u; /* 0261DB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t603); /* 0261DBA0 */ cpu->f[3] = cpu->f[31]; /* 0261DBA4 */ _t604 = cpu->r[31] + 0x00000028u; /* 0261DBA4 */ rbrew_write32(cpu->mem, _t604, cpu->r[0]); /* 0261DBA8 */ cpu->f[1] = cpu->f[31]; /* 0261DBAC */ _t605 = cpu->r[3] + 0x00000008u; /* 0261DBAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t605); /* 0261DBB0 */ cpu->r[3] = cpu->r[1] + 0x000002A8u; /* 0261DBB4 */ _t606 = cpu->r[31] + 0x0000002Cu; /* 0261DBB4 */ rbrew_write32(cpu->mem, _t606, cpu->r[6]); /* 0261DBB8 */ Gambit_fn_0261DC4C(cpu); /* 0261DBBC */ _t607 = cpu->r[3] + 0x00000000u; /* 0261DBBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t607); /* 0261DBC0 */ cpu->f[1] = cpu->f[31]; /* 0261DBC4 */ _t608 = cpu->r[31] + 0x00000030u; /* 0261DBC4 */ rbrew_write32(cpu->mem, _t608, cpu->r[10]); /* 0261DBC8 */ _t609 = cpu->r[3] + 0x00000004u; /* 0261DBC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t609); /* 0261DBCC */ cpu->f[2] = cpu->f[31]; /* 0261DBD0 */ _t610 = cpu->r[31] + 0x00000034u; /* 0261DBD0 */ rbrew_write32(cpu->mem, _t610, cpu->r[12]); /* 0261DBD4 */ cpu->f[3] = cpu->f[31]; /* 0261DBD8 */ _t611 = cpu->r[3] + 0x00000008u; /* 0261DBD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t611); /* 0261DBDC */ cpu->r[3] = cpu->r[1] + 0x000002B4u; /* 0261DBE0 */ _t612 = cpu->r[31] + 0x00000038u; /* 0261DBE0 */ rbrew_write32(cpu->mem, _t612, cpu->r[4]); /* 0261DBE4 */ Gambit_fn_0261DC4C(cpu); /* 0261DBE8 */ _t613 = cpu->r[3] + 0x00000000u; /* 0261DBE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t613); /* 0261DBEC */ _t614 = cpu->r[31] + 0x0000003Cu; /* 0261DBEC */ rbrew_write32(cpu->mem, _t614, cpu->r[7]); /* 0261DBF0 */ _t615 = cpu->r[3] + 0x00000004u; /* 0261DBF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t615); /* 0261DBF4 */ _t616 = cpu->r[31] + 0x00000040u; /* 0261DBF4 */ rbrew_write32(cpu->mem, _t616, cpu->r[9]); /* 0261DBF8 */ _t617 = cpu->r[3] + 0x00000008u; /* 0261DBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t617); /* 0261DBFC */ _t618 = cpu->r[31] + 0x00000044u; /* 0261DBFC */ rbrew_write32(cpu->mem, _t618, cpu->r[0]); /* 0261DC00 */ /* nop */ /* 0261DC04 */ _t619 = cpu->r[1] + 0x000002F8u; /* 0261DC04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t619); /* 0261DC08 */ _t620 = cpu->r[1] + 0x000002F0u; /* 0261DC08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t620); /* 0261DC0C */ _t621 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261DC0C */ _t622 = _t621 & 0x00000001u; /* 0261DC0C */ if (_t622) goto L_0261DC10; // else: addr-0 trap, fall-through L_0261DC10: ; // 0x261dc10 /* 0261DC10 */ _t623 = cpu->r[1] + 0x00000304u; /* 0261DC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t623); /* 0261DC14 */ cpu->lr = cpu->r[0]; /* 0261DC18 */ cpu->r[1] = cpu->r[1] + 0x00000300u; /* 0261DC1C */ return; } // fn_0261DC2C @ 0x261dc2c void Gambit_fn_0261DC2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0261DC2C: ; // 0x261dc2c /* 0261DC2C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0261DC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261DC2C */ cpu->r[1] = _t0; /* 0261DC30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DC30 */ _t2 = _t1 & 0x00000001u; /* 0261DC30 */ if (_t2) goto L_0261DC34; else goto L_0261DC3C; L_0261DC34: ; // 0x261dc34 /* 0261DC34 */ cpu->r[3] = 0x0000000Cu; /* 0261DC38 */ Gambit_fn_02801A78(cpu); L_0261DC3C: ; // 0x261dc3c /* 0261DC3C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0261DC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0261DC40 */ cpu->lr = cpu->r[0]; /* 0261DC44 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0261DC48 */ return; } // fn_0261DC4C @ 0x261dc4c void Gambit_fn_0261DC4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_0261DC4C: ; // 0x261dc4c /* 0261DC4C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0261DC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261DC4C */ cpu->r[1] = _t0; /* 0261DC50 */ _t1 = cpu->r[1] + 0x00000020u; /* 0261DC50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0261DC54 */ /* nop */ /* 0261DC58 */ _t2 = cpu->r[1] + 0x00000030u; /* 0261DC58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0261DC5C */ cpu->r[0] = cpu->lr; /* 0261DC60 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0261DC60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0261DC64 */ /* nop */ /* 0261DC68 */ _t4 = cpu->r[1] + 0x00000010u; /* 0261DC68 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 0261DC6C */ /* nop */ /* 0261DC70 */ cpu->r[31] = cpu->r[3]; /* 0261DC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DC74 */ _t5 = cpu->r[1] + 0x00000018u; /* 0261DC74 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 0261DC78 */ cpu->f[29] = cpu->f[2]; /* 0261DC7C */ _t6 = cpu->r[1] + 0x00000028u; /* 0261DC7C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 0261DC80 */ cpu->f[30] = cpu->f[3]; /* 0261DC84 */ _t7 = cpu->r[1] + 0x00000038u; /* 0261DC84 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 0261DC88 */ cpu->f[31] = cpu->f[1]; /* 0261DC8C */ _t8 = cpu->r[1] + 0x00000044u; /* 0261DC8C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261DC90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DC90 */ _t10 = _t9 & 0x00000001u; /* 0261DC90 */ if (_t10) goto L_0261DC94; else goto L_0261DCA4; L_0261DC94: ; // 0x261dc94 /* 0261DC94 */ cpu->r[3] = 0x0000000Cu; /* 0261DC98 */ Gambit_fn_02801A78(cpu); /* 0261DC9C */ cpu->r[31] = cpu->r[3]; /* 0261DC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DCA0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DCA0 */ _t12 = _t11 & 0x00000001u; /* 0261DCA0 */ if (_t12) goto L_0261DCC8; else goto L_0261DCA4; L_0261DCA4: ; // 0x261dca4 /* 0261DCA4 */ cpu->r[3] = cpu->r[31]; /* 0261DCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261DCA8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DCA8 */ _t14 = _t13 & 0x00000001u; /* 0261DCA8 */ if (_t14) goto L_0261DCAC; else goto L_0261DCBC; L_0261DCAC: ; // 0x261dcac /* 0261DCAC */ cpu->r[3] = 0x0000000Cu; /* 0261DCB0 */ Gambit_fn_02801A78(cpu); /* 0261DCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261DCB8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DCB8 */ _t16 = _t15 & 0x00000001u; /* 0261DCB8 */ if (_t16) goto L_0261DCC8; else goto L_0261DCBC; L_0261DCBC: ; // 0x261dcbc /* 0261DCBC */ _t17 = cpu->r[3] + 0x00000004u; /* 0261DCBC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[29]); /* 0261DCC0 */ _t18 = cpu->r[3] + 0x00000000u; /* 0261DCC0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 0261DCC4 */ _t19 = cpu->r[3] + 0x00000008u; /* 0261DCC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]); L_0261DCC8: ; // 0x261dcc8 /* 0261DCC8 */ _t20 = cpu->r[1] + 0x00000018u; /* 0261DCC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 0261DCCC */ _t21 = cpu->r[1] + 0x00000028u; /* 0261DCCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21); /* 0261DCD0 */ _t22 = cpu->r[1] + 0x00000010u; /* 0261DCD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t22); /* 0261DCD4 */ _t23 = cpu->r[1] + 0x00000038u; /* 0261DCD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 0261DCD8 */ _t24 = cpu->r[1] + 0x00000020u; /* 0261DCD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t24); /* 0261DCDC */ _t25 = cpu->r[1] + 0x00000030u; /* 0261DCDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 0261DCE0 */ cpu->r[3] = cpu->r[31]; /* 0261DCE4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0261DCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0261DCE8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261DCE8 */ _t28 = _t27 & 0x00000001u; /* 0261DCE8 */ if (_t28) goto L_0261DCEC; // else: addr-0 trap, fall-through L_0261DCEC: ; // 0x261dcec /* 0261DCEC */ _t29 = cpu->r[1] + 0x00000044u; /* 0261DCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0261DCF0 */ cpu->lr = cpu->r[0]; /* 0261DCF4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0261DCF8 */ return; } // fn_0261DD00 @ 0x261dd00 void Gambit_fn_0261DD00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261DD00: ; // 0x261dd00 /* 0261DD00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261DD00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261DD00 */ cpu->r[1] = _t0; /* 0261DD04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261DD04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261DD08 */ cpu->r[31] = cpu->r[3]; /* 0261DD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DD0C */ _t2 = cpu->r[1] + 0x00000014u; /* 0261DD0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261DD10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DD10 */ _t4 = _t3 & 0x00000001u; /* 0261DD10 */ if (_t4) goto L_0261DD14; else goto L_0261DD24; L_0261DD14: ; // 0x261dd14 /* 0261DD14 */ cpu->r[3] = 0x00000010u; /* 0261DD18 */ Gambit_fn_02801A78(cpu); /* 0261DD1C */ cpu->r[31] = cpu->r[3]; /* 0261DD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DD20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DD20 */ _t6 = _t5 & 0x00000001u; /* 0261DD20 */ if (_t6) goto L_0261DD34; else goto L_0261DD24; L_0261DD24: ; // 0x261dd24 /* 0261DD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DD28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DD28 */ _t8 = _t7 & 0x00000001u; /* 0261DD28 */ if (_t8) goto L_0261DD2C; else goto L_0261DD34; L_0261DD2C: ; // 0x261dd2c /* 0261DD2C */ cpu->r[3] = 0x00000010u; /* 0261DD30 */ Gambit_fn_02801A78(cpu); L_0261DD34: ; // 0x261dd34 /* 0261DD34 */ _t9 = cpu->r[1] + 0x00000014u; /* 0261DD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261DD38 */ cpu->r[3] = cpu->r[31]; /* 0261DD3C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0261DD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261DD40 */ cpu->lr = cpu->r[0]; /* 0261DD44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261DD48 */ return; } // fn_0261DD50 @ 0x261dd50 void Gambit_fn_0261DD50(CPUState* cpu) { uint32_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_0261DD50: ; // 0x261dd50 /* 0261DD50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261DD50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261DD50 */ cpu->r[1] = _t0; /* 0261DD54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261DD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261DD58 */ _t2 = cpu->r[1] + 0x00000008u; /* 0261DD58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0261DD5C */ cpu->r[31] = cpu->r[3]; /* 0261DD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DD60 */ _t3 = cpu->r[1] + 0x00000014u; /* 0261DD60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261DD64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DD64 */ _t5 = _t4 & 0x00000001u; /* 0261DD64 */ if (_t5) goto L_0261DD68; else goto L_0261DD78; L_0261DD68: ; // 0x261dd68 /* 0261DD68 */ cpu->r[3] = 0x00000030u; /* 0261DD6C */ Gambit_fn_02801A78(cpu); /* 0261DD70 */ cpu->r[31] = cpu->r[3]; /* 0261DD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DD74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DD74 */ _t7 = _t6 & 0x00000001u; /* 0261DD74 */ if (_t7) goto L_0261DDD0; else goto L_0261DD78; L_0261DD78: ; // 0x261dd78 /* 0261DD78 */ cpu->r[30] = cpu->r[31]; /* 0261DD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0261DD7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DD7C */ _t9 = _t8 & 0x00000001u; /* 0261DD7C */ if (_t9) goto L_0261DD80; else goto L_0261DD90; L_0261DD80: ; // 0x261dd80 /* 0261DD80 */ cpu->r[3] = 0x00000024u; /* 0261DD84 */ Gambit_fn_02801A78(cpu); /* 0261DD88 */ cpu->r[30] = cpu->r[3]; /* 0261DD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0261DD8C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DD8C */ _t11 = _t10 & 0x00000001u; /* 0261DD8C */ if (_t11) goto L_0261DDC0; else goto L_0261DD90; L_0261DD90: ; // 0x261dd90 /* 0261DD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0261DD94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DD94 */ _t13 = _t12 & 0x00000001u; /* 0261DD94 */ if (_t13) goto L_0261DD98; else goto L_0261DDA0; L_0261DD98: ; // 0x261dd98 /* 0261DD98 */ cpu->r[3] = 0x0000000Cu; /* 0261DD9C */ Gambit_fn_02801A78(cpu); L_0261DDA0: ; // 0x261dda0 /* 0261DDA0 */ cpu->r[12] = cpu->r[30] + 0x0000000Cu; /* 0261DDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261DDA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DDA4 */ _t15 = _t14 & 0x00000001u; /* 0261DDA4 */ if (_t15) goto L_0261DDA8; else goto L_0261DDB0; L_0261DDA8: ; // 0x261dda8 /* 0261DDA8 */ cpu->r[3] = 0x0000000Cu; /* 0261DDAC */ Gambit_fn_02801A78(cpu); L_0261DDB0: ; // 0x261ddb0 /* 0261DDB0 */ cpu->r[0] = cpu->r[30] + 0x00000018u; /* 0261DDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261DDB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DDB4 */ _t17 = _t16 & 0x00000001u; /* 0261DDB4 */ if (_t17) goto L_0261DDB8; else goto L_0261DDC0; L_0261DDB8: ; // 0x261ddb8 /* 0261DDB8 */ cpu->r[3] = 0x0000000Cu; /* 0261DDBC */ Gambit_fn_02801A78(cpu); L_0261DDC0: ; // 0x261ddc0 /* 0261DDC0 */ cpu->r[11] = cpu->r[31] + 0x00000024u; /* 0261DDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0261DDC4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DDC4 */ _t19 = _t18 & 0x00000001u; /* 0261DDC4 */ if (_t19) goto L_0261DDC8; else goto L_0261DDD0; L_0261DDC8: ; // 0x261ddc8 /* 0261DDC8 */ cpu->r[3] = 0x0000000Cu; /* 0261DDCC */ Gambit_fn_02801A78(cpu); L_0261DDD0: ; // 0x261ddd0 /* 0261DDD0 */ _t20 = cpu->r[1] + 0x00000014u; /* 0261DDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0261DDD4 */ cpu->r[3] = cpu->r[31]; /* 0261DDD8 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0261DDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0261DDDC */ cpu->lr = cpu->r[0]; /* 0261DDE0 */ _t22 = cpu->r[1] + 0x00000008u; /* 0261DDE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0261DDE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261DDE8 */ return; } // fn_0261DDF0 @ 0x261ddf0 void Gambit_fn_0261DDF0(CPUState* 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_0261DDF0: ; // 0x261ddf0 /* 0261DDF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261DDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261DDF0 */ cpu->r[1] = _t0; /* 0261DDF4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261DDF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261DDF8 */ cpu->r[31] = cpu->r[3]; /* 0261DDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DDFC */ _t2 = cpu->r[1] + 0x00000014u; /* 0261DDFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261DE00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DE00 */ _t4 = _t3 & 0x00000001u; /* 0261DE00 */ if (_t4) goto L_0261DE04; else goto L_0261DE14; L_0261DE04: ; // 0x261de04 /* 0261DE04 */ cpu->r[3] = 0x00000050u; /* 0261DE08 */ Gambit_fn_02801A78(cpu); /* 0261DE0C */ cpu->r[31] = cpu->r[3]; /* 0261DE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DE10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DE10 */ _t6 = _t5 & 0x00000001u; /* 0261DE10 */ if (_t6) goto L_0261DE74; else goto L_0261DE14; L_0261DE14: ; // 0x261de14 /* 0261DE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DE18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DE18 */ _t8 = _t7 & 0x00000001u; /* 0261DE18 */ if (_t8) goto L_0261DE1C; else goto L_0261DE24; L_0261DE1C: ; // 0x261de1c /* 0261DE1C */ cpu->r[3] = 0x0000000Cu; /* 0261DE20 */ Gambit_fn_02801A78(cpu); L_0261DE24: ; // 0x261de24 /* 0261DE24 */ cpu->r[0] = cpu->r[31] + 0x0000000Cu; /* 0261DE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261DE28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DE28 */ _t10 = _t9 & 0x00000001u; /* 0261DE28 */ if (_t10) goto L_0261DE2C; else goto L_0261DE34; L_0261DE2C: ; // 0x261de2c /* 0261DE2C */ cpu->r[3] = 0x0000000Cu; /* 0261DE30 */ Gambit_fn_02801A78(cpu); L_0261DE34: ; // 0x261de34 /* 0261DE34 */ cpu->r[12] = cpu->r[31] + 0x00000018u; /* 0261DE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261DE38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DE38 */ _t12 = _t11 & 0x00000001u; /* 0261DE38 */ if (_t12) goto L_0261DE3C; else goto L_0261DE44; L_0261DE3C: ; // 0x261de3c /* 0261DE3C */ cpu->r[3] = 0x0000000Cu; /* 0261DE40 */ Gambit_fn_02801A78(cpu); L_0261DE44: ; // 0x261de44 /* 0261DE44 */ cpu->r[0] = cpu->r[31] + 0x00000024u; /* 0261DE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261DE48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DE48 */ _t14 = _t13 & 0x00000001u; /* 0261DE48 */ if (_t14) goto L_0261DE4C; else goto L_0261DE54; L_0261DE4C: ; // 0x261de4c /* 0261DE4C */ cpu->r[3] = 0x0000000Cu; /* 0261DE50 */ Gambit_fn_02801A78(cpu); L_0261DE54: ; // 0x261de54 /* 0261DE54 */ cpu->r[12] = cpu->r[31] + 0x00000030u; /* 0261DE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261DE58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DE58 */ _t16 = _t15 & 0x00000001u; /* 0261DE58 */ if (_t16) goto L_0261DE5C; else goto L_0261DE64; L_0261DE5C: ; // 0x261de5c /* 0261DE5C */ cpu->r[3] = 0x0000000Cu; /* 0261DE60 */ Gambit_fn_02801A78(cpu); L_0261DE64: ; // 0x261de64 /* 0261DE64 */ cpu->r[0] = cpu->r[31] + 0x0000003Cu; /* 0261DE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261DE68 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DE68 */ _t18 = _t17 & 0x00000001u; /* 0261DE68 */ if (_t18) goto L_0261DE6C; else goto L_0261DE74; L_0261DE6C: ; // 0x261de6c /* 0261DE6C */ cpu->r[3] = 0x0000000Cu; /* 0261DE70 */ Gambit_fn_02801A78(cpu); L_0261DE74: ; // 0x261de74 /* 0261DE74 */ _t19 = cpu->r[1] + 0x00000014u; /* 0261DE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0261DE78 */ cpu->r[3] = cpu->r[31]; /* 0261DE7C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0261DE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0261DE80 */ cpu->lr = cpu->r[0]; /* 0261DE84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261DE88 */ return; } // fn_0261DE90 @ 0x261de90 void Gambit_fn_0261DE90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0261DE90: ; // 0x261de90 /* 0261DE90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261DE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261DE90 */ cpu->r[1] = _t0; /* 0261DE94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261DE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261DE98 */ cpu->r[31] = cpu->r[3]; /* 0261DE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DE9C */ _t2 = cpu->r[1] + 0x00000014u; /* 0261DE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261DEA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DEA0 */ _t4 = _t3 & 0x00000001u; /* 0261DEA0 */ if (_t4) goto L_0261DEA4; else goto L_0261DEB4; L_0261DEA4: ; // 0x261dea4 /* 0261DEA4 */ cpu->r[3] = 0x00000028u; /* 0261DEA8 */ Gambit_fn_02801A78(cpu); /* 0261DEAC */ cpu->r[31] = cpu->r[3]; /* 0261DEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DEB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DEB0 */ _t6 = _t5 & 0x00000001u; /* 0261DEB0 */ if (_t6) goto L_0261DEE4; else goto L_0261DEB4; L_0261DEB4: ; // 0x261deb4 /* 0261DEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DEB8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DEB8 */ _t8 = _t7 & 0x00000001u; /* 0261DEB8 */ if (_t8) goto L_0261DEBC; else goto L_0261DEC4; L_0261DEBC: ; // 0x261debc /* 0261DEBC */ cpu->r[3] = 0x0000000Cu; /* 0261DEC0 */ Gambit_fn_02801A78(cpu); L_0261DEC4: ; // 0x261dec4 /* 0261DEC4 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu; /* 0261DEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261DEC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DEC8 */ _t10 = _t9 & 0x00000001u; /* 0261DEC8 */ if (_t10) goto L_0261DECC; else goto L_0261DED4; L_0261DECC: ; // 0x261decc /* 0261DECC */ cpu->r[3] = 0x00000010u; /* 0261DED0 */ Gambit_fn_02801A78(cpu); L_0261DED4: ; // 0x261ded4 /* 0261DED4 */ cpu->r[0] = cpu->r[31] + 0x0000001Cu; /* 0261DED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261DED8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DED8 */ _t12 = _t11 & 0x00000001u; /* 0261DED8 */ if (_t12) goto L_0261DEDC; else goto L_0261DEE4; L_0261DEDC: ; // 0x261dedc /* 0261DEDC */ cpu->r[3] = 0x0000000Cu; /* 0261DEE0 */ Gambit_fn_02801A78(cpu); L_0261DEE4: ; // 0x261dee4 /* 0261DEE4 */ _t13 = cpu->r[1] + 0x00000014u; /* 0261DEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0261DEE8 */ cpu->r[3] = cpu->r[31]; /* 0261DEEC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0261DEEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0261DEF0 */ cpu->lr = cpu->r[0]; /* 0261DEF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261DEF8 */ return; } // fn_0261DF00 @ 0x261df00 void Gambit_fn_0261DF00(CPUState* cpu) { 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_0261DF00: ; // 0x261df00 /* 0261DF00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261DF00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261DF00 */ cpu->r[1] = _t0; /* 0261DF04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261DF04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261DF08 */ _t2 = cpu->r[1] + 0x00000008u; /* 0261DF08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0261DF0C */ cpu->r[31] = cpu->r[3]; /* 0261DF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DF10 */ _t3 = cpu->r[1] + 0x00000014u; /* 0261DF10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261DF14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DF14 */ _t5 = _t4 & 0x00000001u; /* 0261DF14 */ if (_t5) goto L_0261DF18; else goto L_0261DF28; L_0261DF18: ; // 0x261df18 /* 0261DF18 */ cpu->r[3] = 0x0000006Cu; /* 0261DF1C */ Gambit_fn_02801A78(cpu); /* 0261DF20 */ cpu->r[31] = cpu->r[3]; /* 0261DF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261DF24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DF24 */ _t7 = _t6 & 0x00000001u; /* 0261DF24 */ if (_t7) goto L_0261DF80; else goto L_0261DF28; L_0261DF28: ; // 0x261df28 /* 0261DF28 */ cpu->r[3] = cpu->r[31]; /* 0261DF2C */ Gambit_fn_02000020(cpu); /* 0261DF30 */ cpu->r[30] = 0x00000000u; /* 0261DF34 */ cpu->r[0] = 0x100E0000u; /* 0261DF38 */ _t8 = cpu->r[31] + 0x00000050u; /* 0261DF38 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0261DF3C */ cpu->r[0] = cpu->r[0] + 0xFFFF896Cu; /* 0261DF40 */ _t9 = cpu->r[31] + 0x00000054u; /* 0261DF40 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0261DF44 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0261DF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261DF48 */ _t10 = cpu->r[31] + 0x00000004u; /* 0261DF48 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0261DF4C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DF4C */ _t12 = _t11 & 0x00000001u; /* 0261DF4C */ if (_t12) goto L_0261DF50; else goto L_0261DF60; L_0261DF50: ; // 0x261df50 /* 0261DF50 */ cpu->r[3] = 0x0000000Cu; /* 0261DF54 */ Gambit_fn_02801A78(cpu); /* 0261DF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261DF5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261DF5C */ _t14 = _t13 & 0x00000001u; /* 0261DF5C */ if (_t14) goto L_0261DF74; else goto L_0261DF60; L_0261DF60: ; // 0x261df60 /* 0261DF60 */ cpu->r[0] = 0x100E0000u; /* 0261DF64 */ _t15 = cpu->r[3] + 0x00000004u; /* 0261DF64 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0261DF68 */ cpu->r[0] = cpu->r[0] + 0xFFFF892Cu; /* 0261DF6C */ _t16 = cpu->r[3] + 0x00000000u; /* 0261DF6C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0261DF70 */ _t17 = cpu->r[3] + 0x00000008u; /* 0261DF70 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); L_0261DF74: ; // 0x261df74 /* 0261DF74 */ cpu->r[12] = 0x100E0000u; /* 0261DF78 */ cpu->r[12] = cpu->r[12] + 0xFFFF893Cu; /* 0261DF7C */ _t18 = cpu->r[31] + 0x00000068u; /* 0261DF7C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); L_0261DF80: ; // 0x261df80 /* 0261DF80 */ _t19 = cpu->r[1] + 0x00000014u; /* 0261DF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0261DF84 */ cpu->r[3] = cpu->r[31]; /* 0261DF88 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0261DF88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0261DF8C */ cpu->lr = cpu->r[0]; /* 0261DF90 */ _t21 = cpu->r[1] + 0x00000008u; /* 0261DF90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0261DF94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261DF98 */ return; } // fn_0261DF9C @ 0x261df9c void Gambit_fn_0261DF9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0261DF9C: ; // 0x261df9c /* 0261DF9C */ cpu->r[0] = cpu->lr; /* 0261DFA0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 0261DFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261DFA0 */ cpu->r[1] = _t0; /* 0261DFA4 */ _t1 = cpu->r[1] + 0x00000054u; /* 0261DFA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261DFA8 */ _t2 = cpu->r[1] + 0x00000050u; /* 0261DFA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0261DFAC */ _t3 = cpu->r[1] + 0x00000048u; /* 0261DFAC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0261DFB0 */ cpu->r[5] = 0x00000000u; /* 0261DFB4 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 0261DFB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0261DFB8 */ cpu->r[30] = cpu->r[3]; /* 0261DFBC */ cpu->r[31] = cpu->r[4]; /* 0261DFC0 */ cpu->r[28] = 0x100E0000u; /* 0261DFC4 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 0261DFC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261DFC8 */ cpu->r[6] = cpu->r[5]; /* 0261DFCC */ _t6 = cpu->r[30] + 0x00000050u; /* 0261DFCC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0261DFD0 */ cpu->r[29] = 0x100E0000u; /* 0261DFD4 */ cpu->r[28] = cpu->r[28] + 0xFFFF8B4Cu; /* 0261DFD8 */ cpu->r[29] = cpu->r[29] + 0xFFFF8904u; /* 0261DFDC */ _t7 = cpu->r[1] + 0x00000014u; /* 0261DFDC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 0261DFE0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 0261DFE4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0261DFE8 */ _t8 = cpu->r[1] + 0x00000010u; /* 0261DFE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 0261DFEC */ Gambit_fn_027C6980(cpu); /* 0261DFF0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0261DFF4 */ Gambit_fn_02982574(cpu); /* 0261DFF8 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261DFF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0261DFFC */ cpu->r[12] = 0x00000001u; /* 0261E000 */ _t10 = cpu->r[1] + 0x00000018u; /* 0261E000 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 0261E004 */ cpu->r[11] = 0x101D0000u; /* 0261E008 */ _t11 = cpu->r[1] + 0x00000038u; /* 0261E008 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 0261E00C */ cpu->r[9] = 0x101D0000u; /* 0261E010 */ _t12 = cpu->r[11] + 0xFFFF97D0u; /* 0261E010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0261E014 */ _t13 = cpu->r[9] + 0xFFFF97D9u; /* 0261E014 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0261E018 */ _t14 = cpu->r[1] + 0x00000024u; /* 0261E018 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 0261E01C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 0261E020 */ _t15 = cpu->r[1] + 0x00000039u; /* 0261E020 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 0261E024 */ _t16 = cpu->r[31] + 0x0000002Cu; /* 0261E024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0261E028 */ cpu->r[7] = 0x00000004u; /* 0261E02C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0261E030 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0261E034 */ _t17 = cpu->r[1] + 0x00000034u; /* 0261E034 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 0261E038 */ cpu->r[7] = 0x00000000u; /* 0261E03C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 0261E040 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0261E040 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0261E044 */ Gambit_fn_023C94C4(cpu); /* 0261E048 */ _t19 = cpu->r[30] + 0x00000008u; /* 0261E048 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 0261E04C */ _t20 = cpu->r[31] + 0x0000002Cu; /* 0261E04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0261E050 */ cpu->r[10] = 0x101C0000u; /* 0261E054 */ _t21 = cpu->r[30] + 0x0000002Cu; /* 0261E054 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0261E058 */ _t22 = cpu->r[10] + 0x00006000u; /* 0261E058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0261E05C */ _t23 = cpu->r[1] + 0x00000008u; /* 0261E05C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0261E060 */ _t24 = cpu->r[10] + 0x0000025Cu; /* 0261E060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0261E064 */ _t25 = cpu->r[30] + 0x0000002Cu; /* 0261E064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0261E068 */ _t26 = cpu->r[31] + 0x00000098u; /* 0261E068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 0261E06C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261E070 */ _t27 = cpu->r[12] + 0x00000008u; /* 0261E070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 0261E074 */ _t28 = cpu->r[1] + 0x00000008u; /* 0261E074 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 0261E078 */ Gambit_fn_02620134(cpu); /* 0261E07C */ _t29 = cpu->r[31] + 0x000006A8u; /* 0261E07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0261E080 */ _t30 = cpu->r[30] + 0x00000008u; /* 0261E080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 0261E084 */ Gambit_fn_026200BC(cpu); /* 0261E088 */ _t31 = cpu->r[1] + 0x00000048u; /* 0261E088 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 0261E08C */ _t32 = cpu->r[1] + 0x0000004Cu; /* 0261E08C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0261E090 */ _t33 = cpu->r[1] + 0x0000005Cu; /* 0261E090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0261E094 */ _t34 = cpu->r[1] + 0x00000050u; /* 0261E094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0261E098 */ cpu->lr = cpu->r[0]; /* 0261E09C */ _t35 = cpu->r[1] + 0x00000054u; /* 0261E09C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0261E0A0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0261E0A4 */ return; } // fn_0261DFA0 @ 0x261dfa0 void Gambit_fn_0261DFA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0261DFA0: ; // 0x261dfa0 /* 0261DFA0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 0261DFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261DFA0 */ cpu->r[1] = _t0; /* 0261DFA4 */ _t1 = cpu->r[1] + 0x00000054u; /* 0261DFA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261DFA8 */ _t2 = cpu->r[1] + 0x00000050u; /* 0261DFA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0261DFAC */ _t3 = cpu->r[1] + 0x00000048u; /* 0261DFAC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0261DFB0 */ cpu->r[5] = 0x00000000u; /* 0261DFB4 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 0261DFB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0261DFB8 */ cpu->r[30] = cpu->r[3]; /* 0261DFBC */ cpu->r[31] = cpu->r[4]; /* 0261DFC0 */ cpu->r[28] = 0x100E0000u; /* 0261DFC4 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 0261DFC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261DFC8 */ cpu->r[6] = cpu->r[5]; /* 0261DFCC */ _t6 = cpu->r[30] + 0x00000050u; /* 0261DFCC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0261DFD0 */ cpu->r[29] = 0x100E0000u; /* 0261DFD4 */ cpu->r[28] = cpu->r[28] + 0xFFFF8B4Cu; /* 0261DFD8 */ cpu->r[29] = cpu->r[29] + 0xFFFF8904u; /* 0261DFDC */ _t7 = cpu->r[1] + 0x00000014u; /* 0261DFDC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 0261DFE0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 0261DFE4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0261DFE8 */ _t8 = cpu->r[1] + 0x00000010u; /* 0261DFE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 0261DFEC */ Gambit_fn_027C6980(cpu); /* 0261DFF0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0261DFF4 */ Gambit_fn_02982574(cpu); /* 0261DFF8 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261DFF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0261DFFC */ cpu->r[12] = 0x00000001u; /* 0261E000 */ _t10 = cpu->r[1] + 0x00000018u; /* 0261E000 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 0261E004 */ cpu->r[11] = 0x101D0000u; /* 0261E008 */ _t11 = cpu->r[1] + 0x00000038u; /* 0261E008 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 0261E00C */ cpu->r[9] = 0x101D0000u; /* 0261E010 */ _t12 = cpu->r[11] + 0xFFFF97D0u; /* 0261E010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0261E014 */ _t13 = cpu->r[9] + 0xFFFF97D9u; /* 0261E014 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0261E018 */ _t14 = cpu->r[1] + 0x00000024u; /* 0261E018 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 0261E01C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 0261E020 */ _t15 = cpu->r[1] + 0x00000039u; /* 0261E020 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 0261E024 */ _t16 = cpu->r[31] + 0x0000002Cu; /* 0261E024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0261E028 */ cpu->r[7] = 0x00000004u; /* 0261E02C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0261E030 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0261E034 */ _t17 = cpu->r[1] + 0x00000034u; /* 0261E034 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 0261E038 */ cpu->r[7] = 0x00000000u; /* 0261E03C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 0261E040 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0261E040 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0261E044 */ Gambit_fn_023C94C4(cpu); /* 0261E048 */ _t19 = cpu->r[30] + 0x00000008u; /* 0261E048 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 0261E04C */ _t20 = cpu->r[31] + 0x0000002Cu; /* 0261E04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0261E050 */ cpu->r[10] = 0x101C0000u; /* 0261E054 */ _t21 = cpu->r[30] + 0x0000002Cu; /* 0261E054 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0261E058 */ _t22 = cpu->r[10] + 0x00006000u; /* 0261E058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0261E05C */ _t23 = cpu->r[1] + 0x00000008u; /* 0261E05C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0261E060 */ _t24 = cpu->r[10] + 0x0000025Cu; /* 0261E060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0261E064 */ _t25 = cpu->r[30] + 0x0000002Cu; /* 0261E064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0261E068 */ _t26 = cpu->r[31] + 0x00000098u; /* 0261E068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 0261E06C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261E070 */ _t27 = cpu->r[12] + 0x00000008u; /* 0261E070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 0261E074 */ _t28 = cpu->r[1] + 0x00000008u; /* 0261E074 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 0261E078 */ Gambit_fn_02620134(cpu); /* 0261E07C */ _t29 = cpu->r[31] + 0x000006A8u; /* 0261E07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0261E080 */ _t30 = cpu->r[30] + 0x00000008u; /* 0261E080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 0261E084 */ Gambit_fn_026200BC(cpu); /* 0261E088 */ _t31 = cpu->r[1] + 0x00000048u; /* 0261E088 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 0261E08C */ _t32 = cpu->r[1] + 0x0000004Cu; /* 0261E08C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0261E090 */ _t33 = cpu->r[1] + 0x0000005Cu; /* 0261E090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0261E094 */ _t34 = cpu->r[1] + 0x00000050u; /* 0261E094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0261E098 */ cpu->lr = cpu->r[0]; /* 0261E09C */ _t35 = cpu->r[1] + 0x00000054u; /* 0261E09C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0261E0A0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0261E0A4 */ return; } // fn_0261E0A8 @ 0x261e0a8 void Gambit_fn_0261E0A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0261E0A8: ; // 0x261e0a8 /* 0261E0A8 */ cpu->r[0] = cpu->lr; /* 0261E0AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E0AC */ cpu->r[1] = _t0; /* 0261E0B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E0B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E0B4 */ cpu->r[31] = cpu->r[3]; /* 0261E0B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E0B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E0BC */ _t3 = cpu->r[31] + 0x00000054u; /* 0261E0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0261E0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E0C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E0C4 */ _t5 = _t4 & 0x00000001u; /* 0261E0C4 */ if (_t5) goto L_0261E0E8; else goto L_0261E0C8; L_0261E0C8: ; // 0x261e0c8 /* 0261E0C8 */ _t6 = cpu->r[3] + 0x0000001Cu; /* 0261E0C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0261E0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0261E0D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E0D0 */ _t8 = _t7 & 0x00000001u; /* 0261E0D0 */ if (_t8) goto L_0261E0DC; else goto L_0261E0D4; L_0261E0D4: ; // 0x261e0d4 /* 0261E0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 0261E0D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E0D8 */ _t10 = _t9 & 0x00000001u; /* 0261E0D8 */ if (_t10) goto L_0261E0DC; else goto L_0261E0E0; L_0261E0DC: ; // 0x261e0dc /* 0261E0DC */ Gambit_fn_02790488(cpu); L_0261E0E0: ; // 0x261e0e0 /* 0261E0E0 */ cpu->r[0] = 0x00000000u; /* 0261E0E4 */ _t11 = cpu->r[31] + 0x00000054u; /* 0261E0E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0261E0E8: ; // 0x261e0e8 /* 0261E0E8 */ _t12 = cpu->r[1] + 0x00000014u; /* 0261E0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0261E0EC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0261E0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0261E0F0 */ cpu->lr = cpu->r[0]; /* 0261E0F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E0F8 */ return; } // fn_0261E0AC @ 0x261e0ac void Gambit_fn_0261E0AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0261E0AC: ; // 0x261e0ac /* 0261E0AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E0AC */ cpu->r[1] = _t0; /* 0261E0B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E0B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E0B4 */ cpu->r[31] = cpu->r[3]; /* 0261E0B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E0B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E0BC */ _t3 = cpu->r[31] + 0x00000054u; /* 0261E0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0261E0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E0C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E0C4 */ _t5 = _t4 & 0x00000001u; /* 0261E0C4 */ if (_t5) goto L_0261E0E8; else goto L_0261E0C8; L_0261E0C8: ; // 0x261e0c8 /* 0261E0C8 */ _t6 = cpu->r[3] + 0x0000001Cu; /* 0261E0C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0261E0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0261E0D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E0D0 */ _t8 = _t7 & 0x00000001u; /* 0261E0D0 */ if (_t8) goto L_0261E0DC; else goto L_0261E0D4; L_0261E0D4: ; // 0x261e0d4 /* 0261E0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 0261E0D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E0D8 */ _t10 = _t9 & 0x00000001u; /* 0261E0D8 */ if (_t10) goto L_0261E0DC; else goto L_0261E0E0; L_0261E0DC: ; // 0x261e0dc /* 0261E0DC */ Gambit_fn_02790488(cpu); L_0261E0E0: ; // 0x261e0e0 /* 0261E0E0 */ cpu->r[0] = 0x00000000u; /* 0261E0E4 */ _t11 = cpu->r[31] + 0x00000054u; /* 0261E0E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0261E0E8: ; // 0x261e0e8 /* 0261E0E8 */ _t12 = cpu->r[1] + 0x00000014u; /* 0261E0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0261E0EC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0261E0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0261E0F0 */ cpu->lr = cpu->r[0]; /* 0261E0F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E0F8 */ return; } // fn_0261E0FC @ 0x261e0fc void Gambit_fn_0261E0FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0261E0FC: ; // 0x261e0fc /* 0261E0FC */ cpu->r[0] = cpu->lr; /* 0261E100 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E100 */ cpu->r[1] = _t0; /* 0261E104 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E104 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E108 */ cpu->r[31] = cpu->r[3]; /* 0261E10C */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E10C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E110 */ _t3 = cpu->r[31] + 0x00000050u; /* 0261E110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0261E114 */ cpu->r[4] = 0x00000001u; /* 0261E118 */ Gambit_fn_025A9D38(cpu); /* 0261E11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E120 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E120 */ _t5 = _t4 & 0x00000001u; /* 0261E120 */ if (_t5) goto L_0261E144; else goto L_0261E124; L_0261E124: ; // 0x261e124 /* 0261E124 */ _t6 = cpu->r[31] + 0x00000050u; /* 0261E124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0261E128 */ _t7 = cpu->r[12] + 0x000003DCu; /* 0261E128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261E12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0261E130 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261E130 */ _t9 = _t8 & 0x00000001u; /* 0261E130 */ if (_t9) goto L_0261E134; else goto L_0261E144; L_0261E134: ; // 0x261e134 /* 0261E134 */ _t10 = cpu->r[12] + 0x000006A0u; /* 0261E134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0261E138 */ _t11 = cpu->r[12] + 0x000000CCu; /* 0261E138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0261E13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261E140 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E140 */ _t13 = _t12 & 0x00000001u; /* 0261E140 */ if (_t13) goto L_0261E15C; else goto L_0261E144; L_0261E144: ; // 0x261e144 /* 0261E144 */ _t14 = cpu->r[1] + 0x00000014u; /* 0261E144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0261E148 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0261E148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0261E14C */ cpu->lr = cpu->r[0]; /* 0261E150 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E154 */ cpu->r[3] = 0x00000000u; /* 0261E158 */ return; L_0261E15C: ; // 0x261e15c /* 0261E15C */ _t16 = cpu->r[1] + 0x00000014u; /* 0261E15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0261E160 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0261E160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0261E164 */ cpu->lr = cpu->r[0]; /* 0261E168 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E16C */ cpu->r[3] = 0x00000001u; /* 0261E170 */ return; } // fn_0261E100 @ 0x261e100 void Gambit_fn_0261E100(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0261E100: ; // 0x261e100 /* 0261E100 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E100 */ cpu->r[1] = _t0; /* 0261E104 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E104 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E108 */ cpu->r[31] = cpu->r[3]; /* 0261E10C */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E10C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E110 */ _t3 = cpu->r[31] + 0x00000050u; /* 0261E110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0261E114 */ cpu->r[4] = 0x00000001u; /* 0261E118 */ Gambit_fn_025A9D38(cpu); /* 0261E11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E120 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E120 */ _t5 = _t4 & 0x00000001u; /* 0261E120 */ if (_t5) goto L_0261E144; else goto L_0261E124; L_0261E124: ; // 0x261e124 /* 0261E124 */ _t6 = cpu->r[31] + 0x00000050u; /* 0261E124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0261E128 */ _t7 = cpu->r[12] + 0x000003DCu; /* 0261E128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261E12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0261E130 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261E130 */ _t9 = _t8 & 0x00000001u; /* 0261E130 */ if (_t9) goto L_0261E134; else goto L_0261E144; L_0261E134: ; // 0x261e134 /* 0261E134 */ _t10 = cpu->r[12] + 0x000006A0u; /* 0261E134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0261E138 */ _t11 = cpu->r[12] + 0x000000CCu; /* 0261E138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0261E13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261E140 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E140 */ _t13 = _t12 & 0x00000001u; /* 0261E140 */ if (_t13) goto L_0261E15C; else goto L_0261E144; L_0261E144: ; // 0x261e144 /* 0261E144 */ _t14 = cpu->r[1] + 0x00000014u; /* 0261E144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0261E148 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0261E148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0261E14C */ cpu->lr = cpu->r[0]; /* 0261E150 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E154 */ cpu->r[3] = 0x00000000u; /* 0261E158 */ return; L_0261E15C: ; // 0x261e15c /* 0261E15C */ _t16 = cpu->r[1] + 0x00000014u; /* 0261E15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0261E160 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0261E160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0261E164 */ cpu->lr = cpu->r[0]; /* 0261E168 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E16C */ cpu->r[3] = 0x00000001u; /* 0261E170 */ return; } // fn_0261E174 @ 0x261e174 void Gambit_fn_0261E174(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0261E174: ; // 0x261e174 /* 0261E174 */ cpu->r[0] = cpu->lr; /* 0261E178 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 0261E178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E178 */ cpu->r[1] = _t0; /* 0261E17C */ _t1 = cpu->r[1] + 0x00000068u; /* 0261E17C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0261E180 */ cpu->r[12] = 0x101C0000u; /* 0261E184 */ _t2 = cpu->r[1] + 0x0000006Cu; /* 0261E184 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261E188 */ _t3 = cpu->r[1] + 0x00000064u; /* 0261E188 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0261E18C */ cpu->r[11] = 0x101C0000u; /* 0261E190 */ _t4 = cpu->r[1] + 0x00000074u; /* 0261E190 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0261E194 */ _t5 = cpu->r[12] + 0x00006000u; /* 0261E194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0261E198 */ _t6 = cpu->r[11] + 0x00005470u; /* 0261E198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0261E19C */ cpu->r[30] = cpu->r[3]; /* 0261E1A0 */ _t7 = cpu->r[12] + 0x00000274u; /* 0261E1A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0261E1A4 */ _t8 = cpu->r[30] + 0x00000050u; /* 0261E1A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0261E1A8 */ cpu->r[11] = cpu->r[3] + cpu->r[11]; /* 0261E1AC */ _t9 = cpu->r[11] + 0x00000104u; /* 0261E1AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 0261E1B0 */ cpu->r[29] = cpu->r[4] + 0x00000244u; /* 0261E1B4 */ cpu->r[8] = 0x00000000u; /* 0261E1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FFu); /* 0261E1BC */ cpu->r[7] = cpu->r[4] + 0x00000300u; /* 0261E1C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E1C0 */ _t11 = _t10 & 0x00000001u; /* 0261E1C0 */ if (_t11) goto L_0261E1D8; else goto L_0261E1C4; L_0261E1C4: ; // 0x261e1c4 /* 0261E1C4 */ cpu->r[5] = 0x00000001u; /* 0261E1C8 */ cpu->r[6] = cpu->r[29]; /* 0261E1CC */ cpu->r[4] = cpu->r[0]; /* 0261E1D0 */ Gambit_fn_021F000C(cpu); /* 0261E1D4 */ cpu->r[8] = cpu->r[3]; L_0261E1D8: ; // 0x261e1d8 /* 0261E1D8 */ _t12 = cpu->r[30] + 0x00000050u; /* 0261E1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0261E1DC */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0261E1E0 */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 0261E1E4 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 0261E1E8 */ cpu->r[9] = cpu->r[1] + 0x0000002Cu; /* 0261E1EC */ cpu->r[7] = cpu->r[1] + 0x00000020u; /* 0261E1F0 */ _t13 = cpu->r[30] + 0x00000054u; /* 0261E1F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 0261E1F4 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu; /* 0261E1F8 */ _t14 = cpu->r[3] + 0x00000098u; /* 0261E1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0261E1FC */ Gambit_fn_025CC110(cpu); /* 0261E200 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0261E204 */ cpu->r[4] = 0x0000000Bu; /* 0261E208 */ Gambit_fn_02030994(cpu); /* 0261E20C */ _t15 = cpu->r[30] + 0x00000050u; /* 0261E20C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 0261E210 */ cpu->r[7] = cpu->r[29]; /* 0261E214 */ _t16 = cpu->r[4] + 0x00000050u; /* 0261E214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0261E218 */ cpu->r[6] = cpu->r[31]; /* 0261E21C */ cpu->r[8] = 0x00000000u; /* 0261E220 */ cpu->r[5] = cpu->r[31]; /* 0261E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0261E228 */ _t17 = cpu->r[30] + 0x00000054u; /* 0261E228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0261E22C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E22C */ _t19 = _t18 & 0x00000001u; /* 0261E22C */ if (_t19) goto L_0261E230; else goto L_0261E278; L_0261E230: ; // 0x261e230 /* 0261E230 */ cpu->r[12] = cpu->r[1] + 0x00000018u; /* 0261E234 */ cpu->r[10] = cpu->r[1] + 0x0000003Cu; /* 0261E238 */ _t20 = cpu->r[1] + 0x00000010u; /* 0261E238 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 0261E23C */ cpu->r[0] = 0x00000004u; /* 0261E240 */ _t21 = cpu->r[1] + 0x00000008u; /* 0261E240 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 0261E244 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0261E244 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0261E248 */ cpu->r[0] = 0x0000000Au; /* 0261E24C */ cpu->r[10] = cpu->r[1] + 0x00000030u; /* 0261E250 */ cpu->r[9] = cpu->r[1] + 0x00000020u; /* 0261E254 */ _t23 = cpu->r[1] + 0x00000014u; /* 0261E254 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0261E258 */ Gambit_fn_02218388(cpu); /* 0261E25C */ _t24 = cpu->r[1] + 0x00000064u; /* 0261E25C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 0261E260 */ _t25 = cpu->r[1] + 0x00000074u; /* 0261E260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0261E264 */ _t26 = cpu->r[1] + 0x00000068u; /* 0261E264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0261E268 */ cpu->lr = cpu->r[0]; /* 0261E26C */ _t27 = cpu->r[1] + 0x0000006Cu; /* 0261E26C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0261E270 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0261E274 */ return; L_0261E278: ; // 0x261e278 /* 0261E278 */ cpu->r[12] = cpu->r[1] + 0x00000018u; /* 0261E27C */ cpu->r[10] = 0x00000004u; /* 0261E280 */ _t28 = cpu->r[1] + 0x00000010u; /* 0261E280 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 0261E284 */ cpu->r[0] = cpu->r[1] + 0x0000003Cu; /* 0261E288 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0261E288 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 0261E28C */ _t30 = cpu->r[1] + 0x00000008u; /* 0261E28C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0261E290 */ cpu->r[0] = 0x0000000Au; /* 0261E294 */ cpu->r[10] = cpu->r[1] + 0x00000030u; /* 0261E298 */ cpu->r[9] = cpu->r[1] + 0x00000020u; /* 0261E29C */ _t31 = cpu->r[1] + 0x00000014u; /* 0261E29C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0261E2A0 */ Gambit_fn_02218464(cpu); /* 0261E2A4 */ _t32 = cpu->r[1] + 0x00000064u; /* 0261E2A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0261E2A8 */ _t33 = cpu->r[1] + 0x00000074u; /* 0261E2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0261E2AC */ _t34 = cpu->r[1] + 0x00000068u; /* 0261E2AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0261E2B0 */ cpu->lr = cpu->r[0]; /* 0261E2B4 */ _t35 = cpu->r[1] + 0x0000006Cu; /* 0261E2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0261E2B8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0261E2BC */ return; } // fn_0261E178 @ 0x261e178 void Gambit_fn_0261E178(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0261E178: ; // 0x261e178 /* 0261E178 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 0261E178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E178 */ cpu->r[1] = _t0; /* 0261E17C */ _t1 = cpu->r[1] + 0x00000068u; /* 0261E17C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0261E180 */ cpu->r[12] = 0x101C0000u; /* 0261E184 */ _t2 = cpu->r[1] + 0x0000006Cu; /* 0261E184 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261E188 */ _t3 = cpu->r[1] + 0x00000064u; /* 0261E188 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0261E18C */ cpu->r[11] = 0x101C0000u; /* 0261E190 */ _t4 = cpu->r[1] + 0x00000074u; /* 0261E190 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0261E194 */ _t5 = cpu->r[12] + 0x00006000u; /* 0261E194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0261E198 */ _t6 = cpu->r[11] + 0x00005470u; /* 0261E198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0261E19C */ cpu->r[30] = cpu->r[3]; /* 0261E1A0 */ _t7 = cpu->r[12] + 0x00000274u; /* 0261E1A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0261E1A4 */ _t8 = cpu->r[30] + 0x00000050u; /* 0261E1A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0261E1A8 */ cpu->r[11] = cpu->r[3] + cpu->r[11]; /* 0261E1AC */ _t9 = cpu->r[11] + 0x00000104u; /* 0261E1AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 0261E1B0 */ cpu->r[29] = cpu->r[4] + 0x00000244u; /* 0261E1B4 */ cpu->r[8] = 0x00000000u; /* 0261E1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FFu); /* 0261E1BC */ cpu->r[7] = cpu->r[4] + 0x00000300u; /* 0261E1C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E1C0 */ _t11 = _t10 & 0x00000001u; /* 0261E1C0 */ if (_t11) goto L_0261E1D8; else goto L_0261E1C4; L_0261E1C4: ; // 0x261e1c4 /* 0261E1C4 */ cpu->r[5] = 0x00000001u; /* 0261E1C8 */ cpu->r[6] = cpu->r[29]; /* 0261E1CC */ cpu->r[4] = cpu->r[0]; /* 0261E1D0 */ Gambit_fn_021F000C(cpu); /* 0261E1D4 */ cpu->r[8] = cpu->r[3]; L_0261E1D8: ; // 0x261e1d8 /* 0261E1D8 */ _t12 = cpu->r[30] + 0x00000050u; /* 0261E1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0261E1DC */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0261E1E0 */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 0261E1E4 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 0261E1E8 */ cpu->r[9] = cpu->r[1] + 0x0000002Cu; /* 0261E1EC */ cpu->r[7] = cpu->r[1] + 0x00000020u; /* 0261E1F0 */ _t13 = cpu->r[30] + 0x00000054u; /* 0261E1F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 0261E1F4 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu; /* 0261E1F8 */ _t14 = cpu->r[3] + 0x00000098u; /* 0261E1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0261E1FC */ Gambit_fn_025CC110(cpu); /* 0261E200 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0261E204 */ cpu->r[4] = 0x0000000Bu; /* 0261E208 */ Gambit_fn_02030994(cpu); /* 0261E20C */ _t15 = cpu->r[30] + 0x00000050u; /* 0261E20C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 0261E210 */ cpu->r[7] = cpu->r[29]; /* 0261E214 */ _t16 = cpu->r[4] + 0x00000050u; /* 0261E214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0261E218 */ cpu->r[6] = cpu->r[31]; /* 0261E21C */ cpu->r[8] = 0x00000000u; /* 0261E220 */ cpu->r[5] = cpu->r[31]; /* 0261E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0261E228 */ _t17 = cpu->r[30] + 0x00000054u; /* 0261E228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0261E22C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E22C */ _t19 = _t18 & 0x00000001u; /* 0261E22C */ if (_t19) goto L_0261E230; else goto L_0261E278; L_0261E230: ; // 0x261e230 /* 0261E230 */ cpu->r[12] = cpu->r[1] + 0x00000018u; /* 0261E234 */ cpu->r[10] = cpu->r[1] + 0x0000003Cu; /* 0261E238 */ _t20 = cpu->r[1] + 0x00000010u; /* 0261E238 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 0261E23C */ cpu->r[0] = 0x00000004u; /* 0261E240 */ _t21 = cpu->r[1] + 0x00000008u; /* 0261E240 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 0261E244 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0261E244 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0261E248 */ cpu->r[0] = 0x0000000Au; /* 0261E24C */ cpu->r[10] = cpu->r[1] + 0x00000030u; /* 0261E250 */ cpu->r[9] = cpu->r[1] + 0x00000020u; /* 0261E254 */ _t23 = cpu->r[1] + 0x00000014u; /* 0261E254 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0261E258 */ Gambit_fn_02218388(cpu); /* 0261E25C */ _t24 = cpu->r[1] + 0x00000064u; /* 0261E25C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 0261E260 */ _t25 = cpu->r[1] + 0x00000074u; /* 0261E260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0261E264 */ _t26 = cpu->r[1] + 0x00000068u; /* 0261E264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0261E268 */ cpu->lr = cpu->r[0]; /* 0261E26C */ _t27 = cpu->r[1] + 0x0000006Cu; /* 0261E26C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0261E270 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0261E274 */ return; L_0261E278: ; // 0x261e278 /* 0261E278 */ cpu->r[12] = cpu->r[1] + 0x00000018u; /* 0261E27C */ cpu->r[10] = 0x00000004u; /* 0261E280 */ _t28 = cpu->r[1] + 0x00000010u; /* 0261E280 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 0261E284 */ cpu->r[0] = cpu->r[1] + 0x0000003Cu; /* 0261E288 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0261E288 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 0261E28C */ _t30 = cpu->r[1] + 0x00000008u; /* 0261E28C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0261E290 */ cpu->r[0] = 0x0000000Au; /* 0261E294 */ cpu->r[10] = cpu->r[1] + 0x00000030u; /* 0261E298 */ cpu->r[9] = cpu->r[1] + 0x00000020u; /* 0261E29C */ _t31 = cpu->r[1] + 0x00000014u; /* 0261E29C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0261E2A0 */ Gambit_fn_02218464(cpu); /* 0261E2A4 */ _t32 = cpu->r[1] + 0x00000064u; /* 0261E2A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0261E2A8 */ _t33 = cpu->r[1] + 0x00000074u; /* 0261E2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0261E2AC */ _t34 = cpu->r[1] + 0x00000068u; /* 0261E2AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0261E2B0 */ cpu->lr = cpu->r[0]; /* 0261E2B4 */ _t35 = cpu->r[1] + 0x0000006Cu; /* 0261E2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0261E2B8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0261E2BC */ return; } // fn_0261E2C0 @ 0x261e2c0 void Gambit_fn_0261E2C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0261E2C0: ; // 0x261e2c0 /* 0261E2C0 */ cpu->r[0] = cpu->lr; /* 0261E2C4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0261E2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E2C4 */ cpu->r[1] = _t0; /* 0261E2C8 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 0261E2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E2CC */ cpu->r[31] = cpu->r[3]; /* 0261E2D0 */ _t2 = cpu->r[1] + 0x00000054u; /* 0261E2D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E2D4 */ _t3 = cpu->r[31] + 0x00000054u; /* 0261E2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0261E2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E2DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E2DC */ _t5 = _t4 & 0x00000001u; /* 0261E2DC */ if (_t5) goto L_0261E348; else goto L_0261E2E0; L_0261E2E0: ; // 0x261e2e0 /* 0261E2E0 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 0261E2E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0261E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 0261E2E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E2E8 */ _t8 = _t7 & 0x00000001u; /* 0261E2E8 */ if (_t8) goto L_0261E2F4; else goto L_0261E2EC; L_0261E2EC: ; // 0x261e2ec /* 0261E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0261E2F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E2F0 */ _t10 = _t9 & 0x00000001u; /* 0261E2F0 */ if (_t10) goto L_0261E2F4; else goto L_0261E348; L_0261E2F4: ; // 0x261e2f4 /* 0261E2F4 */ _t11 = cpu->r[31] + 0x00000050u; /* 0261E2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0261E2F8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0261E2FC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0261E300 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 0261E304 */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 0261E308 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu; /* 0261E30C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 0261E310 */ Gambit_fn_025CC110(cpu); /* 0261E314 */ cpu->r[0] = cpu->r[3]; /* 0261E318 */ _t12 = cpu->r[31] + 0x00000054u; /* 0261E318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0261E31C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0261E320 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 0261E324 */ _t13 = cpu->r[31] + 0x00000050u; /* 0261E324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0261E328 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0261E32C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0261E330 */ _t14 = cpu->r[1] + 0x00000008u; /* 0261E330 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 0261E334 */ cpu->r[9] = cpu->r[10] + 0x00000560u; /* 0261E338 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0261E33C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0261E340 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu; /* 0261E344 */ Gambit_fn_02219C44(cpu); L_0261E348: ; // 0x261e348 /* 0261E348 */ _t15 = cpu->r[1] + 0x00000054u; /* 0261E348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0261E34C */ _t16 = cpu->r[1] + 0x0000004Cu; /* 0261E34C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0261E350 */ cpu->lr = cpu->r[0]; /* 0261E354 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0261E358 */ return; } // fn_0261E2C4 @ 0x261e2c4 void Gambit_fn_0261E2C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0261E2C4: ; // 0x261e2c4 /* 0261E2C4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0261E2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E2C4 */ cpu->r[1] = _t0; /* 0261E2C8 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 0261E2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E2CC */ cpu->r[31] = cpu->r[3]; /* 0261E2D0 */ _t2 = cpu->r[1] + 0x00000054u; /* 0261E2D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E2D4 */ _t3 = cpu->r[31] + 0x00000054u; /* 0261E2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0261E2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E2DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E2DC */ _t5 = _t4 & 0x00000001u; /* 0261E2DC */ if (_t5) goto L_0261E348; else goto L_0261E2E0; L_0261E2E0: ; // 0x261e2e0 /* 0261E2E0 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 0261E2E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0261E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 0261E2E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E2E8 */ _t8 = _t7 & 0x00000001u; /* 0261E2E8 */ if (_t8) goto L_0261E2F4; else goto L_0261E2EC; L_0261E2EC: ; // 0x261e2ec /* 0261E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0261E2F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E2F0 */ _t10 = _t9 & 0x00000001u; /* 0261E2F0 */ if (_t10) goto L_0261E2F4; else goto L_0261E348; L_0261E2F4: ; // 0x261e2f4 /* 0261E2F4 */ _t11 = cpu->r[31] + 0x00000050u; /* 0261E2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0261E2F8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0261E2FC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0261E300 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 0261E304 */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 0261E308 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu; /* 0261E30C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 0261E310 */ Gambit_fn_025CC110(cpu); /* 0261E314 */ cpu->r[0] = cpu->r[3]; /* 0261E318 */ _t12 = cpu->r[31] + 0x00000054u; /* 0261E318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0261E31C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0261E320 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 0261E324 */ _t13 = cpu->r[31] + 0x00000050u; /* 0261E324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0261E328 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0261E32C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0261E330 */ _t14 = cpu->r[1] + 0x00000008u; /* 0261E330 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 0261E334 */ cpu->r[9] = cpu->r[10] + 0x00000560u; /* 0261E338 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0261E33C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0261E340 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu; /* 0261E344 */ Gambit_fn_02219C44(cpu); L_0261E348: ; // 0x261e348 /* 0261E348 */ _t15 = cpu->r[1] + 0x00000054u; /* 0261E348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0261E34C */ _t16 = cpu->r[1] + 0x0000004Cu; /* 0261E34C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0261E350 */ cpu->lr = cpu->r[0]; /* 0261E354 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0261E358 */ return; } // fn_0261E35C @ 0x261e35c void Gambit_fn_0261E35C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_0261E35C: ; // 0x261e35c /* 0261E35C */ cpu->r[0] = cpu->lr; /* 0261E360 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E360 */ cpu->r[1] = _t0; /* 0261E364 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E364 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E368 */ cpu->r[31] = cpu->r[3]; /* 0261E36C */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E36C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E370 */ _t3 = cpu->r[31] + 0x00000050u; /* 0261E370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0261E374 */ Gambit_fn_025C6488(cpu); /* 0261E378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E37C */ cpu->r[3] = cpu->r[31]; /* 0261E380 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E380 */ _t5 = _t4 & 0x00000001u; /* 0261E380 */ if (_t5) goto L_0261E3B8; else goto L_0261E384; L_0261E384: ; // 0x261e384 /* 0261E384 */ Gambit_fn_0261E0A8(cpu); /* 0261E388 */ _t6 = cpu->r[31] + 0x00000050u; /* 0261E388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0261E38C */ cpu->r[4] = 0x00000000u; /* 0261E390 */ Gambit_fn_025A9D38(cpu); /* 0261E394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E398 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E398 */ _t8 = _t7 & 0x00000001u; /* 0261E398 */ if (_t8) goto L_0261E39C; else goto L_0261E440; L_0261E39C: ; // 0x261e39c /* 0261E39C */ cpu->r[3] = cpu->r[31]; /* 0261E3A0 */ Gambit_fn_02790488(cpu); /* 0261E3A4 */ _t9 = cpu->r[1] + 0x00000014u; /* 0261E3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261E3A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0261E3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261E3AC */ cpu->lr = cpu->r[0]; /* 0261E3B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E3B4 */ return; L_0261E3B8: ; // 0x261e3b8 /* 0261E3B8 */ Gambit_fn_0261E0FC(cpu); /* 0261E3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E3C0 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 0261E3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0261E3C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E3C4 */ _t13 = _t12 & 0x00000001u; /* 0261E3C4 */ if (_t13) goto L_0261E418; else goto L_0261E3C8; L_0261E3C8: ; // 0x261e3c8 /* 0261E3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0261E3CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E3CC */ _t15 = _t14 & 0x00000001u; /* 0261E3CC */ if (_t15) goto L_0261E3F0; else goto L_0261E3D0; L_0261E3D0: ; // 0x261e3d0 /* 0261E3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0261E3D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E3D4 */ _t17 = _t16 & 0x00000001u; /* 0261E3D4 */ if (_t17) goto L_0261E3F0; else goto L_0261E3D8; L_0261E3D8: ; // 0x261e3d8 /* 0261E3D8 */ cpu->r[3] = cpu->r[31]; /* 0261E3DC */ Gambit_fn_02790458(cpu); /* 0261E3E0 */ cpu->r[3] = cpu->r[31]; /* 0261E3E4 */ Gambit_fn_0261E174(cpu); /* 0261E3E8 */ _t18 = cpu->r[31] + 0x00000050u; /* 0261E3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0261E3EC */ Gambit_fn_025A5ADC(cpu); L_0261E3F0: ; // 0x261e3f0 /* 0261E3F0 */ _t19 = cpu->r[31] + 0x00000058u; /* 0261E3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0261E3F4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0261E3F8 */ cpu->r[3] = cpu->r[31]; /* 0261E3FC */ _t20 = cpu->r[31] + 0x00000058u; /* 0261E3FC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 0261E400 */ Gambit_fn_0261E2C0(cpu); /* 0261E404 */ _t21 = cpu->r[1] + 0x00000014u; /* 0261E404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0261E408 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0261E408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0261E40C */ cpu->lr = cpu->r[0]; /* 0261E410 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E414 */ return; L_0261E418: ; // 0x261e418 /* 0261E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0261E41C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E41C */ _t24 = _t23 & 0x00000001u; /* 0261E41C */ if (_t24) goto L_0261E428; else goto L_0261E420; L_0261E420: ; // 0x261e420 /* 0261E420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0261E424 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E424 */ _t26 = _t25 & 0x00000001u; /* 0261E424 */ if (_t26) goto L_0261E428; else goto L_0261E438; L_0261E428: ; // 0x261e428 /* 0261E428 */ cpu->r[3] = cpu->r[31]; /* 0261E42C */ Gambit_fn_0261E0A8(cpu); /* 0261E430 */ cpu->r[3] = cpu->r[31]; /* 0261E434 */ Gambit_fn_02790488(cpu); L_0261E438: ; // 0x261e438 /* 0261E438 */ cpu->r[10] = 0x00000000u; /* 0261E43C */ _t27 = cpu->r[31] + 0x00000058u; /* 0261E43C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); L_0261E440: ; // 0x261e440 /* 0261E440 */ _t28 = cpu->r[1] + 0x00000014u; /* 0261E440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0261E444 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0261E444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0261E448 */ cpu->lr = cpu->r[0]; /* 0261E44C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E450 */ return; } // fn_0261E360 @ 0x261e360 void Gambit_fn_0261E360(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_0261E360: ; // 0x261e360 /* 0261E360 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E360 */ cpu->r[1] = _t0; /* 0261E364 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E364 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E368 */ cpu->r[31] = cpu->r[3]; /* 0261E36C */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E36C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E370 */ _t3 = cpu->r[31] + 0x00000050u; /* 0261E370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0261E374 */ Gambit_fn_025C6488(cpu); /* 0261E378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E37C */ cpu->r[3] = cpu->r[31]; /* 0261E380 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E380 */ _t5 = _t4 & 0x00000001u; /* 0261E380 */ if (_t5) goto L_0261E3B8; else goto L_0261E384; L_0261E384: ; // 0x261e384 /* 0261E384 */ Gambit_fn_0261E0A8(cpu); /* 0261E388 */ _t6 = cpu->r[31] + 0x00000050u; /* 0261E388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0261E38C */ cpu->r[4] = 0x00000000u; /* 0261E390 */ Gambit_fn_025A9D38(cpu); /* 0261E394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E398 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E398 */ _t8 = _t7 & 0x00000001u; /* 0261E398 */ if (_t8) goto L_0261E39C; else goto L_0261E440; L_0261E39C: ; // 0x261e39c /* 0261E39C */ cpu->r[3] = cpu->r[31]; /* 0261E3A0 */ Gambit_fn_02790488(cpu); /* 0261E3A4 */ _t9 = cpu->r[1] + 0x00000014u; /* 0261E3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261E3A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0261E3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261E3AC */ cpu->lr = cpu->r[0]; /* 0261E3B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E3B4 */ return; L_0261E3B8: ; // 0x261e3b8 /* 0261E3B8 */ Gambit_fn_0261E0FC(cpu); /* 0261E3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E3C0 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 0261E3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0261E3C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E3C4 */ _t13 = _t12 & 0x00000001u; /* 0261E3C4 */ if (_t13) goto L_0261E418; else goto L_0261E3C8; L_0261E3C8: ; // 0x261e3c8 /* 0261E3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0261E3CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E3CC */ _t15 = _t14 & 0x00000001u; /* 0261E3CC */ if (_t15) goto L_0261E3F0; else goto L_0261E3D0; L_0261E3D0: ; // 0x261e3d0 /* 0261E3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0261E3D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E3D4 */ _t17 = _t16 & 0x00000001u; /* 0261E3D4 */ if (_t17) goto L_0261E3F0; else goto L_0261E3D8; L_0261E3D8: ; // 0x261e3d8 /* 0261E3D8 */ cpu->r[3] = cpu->r[31]; /* 0261E3DC */ Gambit_fn_02790458(cpu); /* 0261E3E0 */ cpu->r[3] = cpu->r[31]; /* 0261E3E4 */ Gambit_fn_0261E174(cpu); /* 0261E3E8 */ _t18 = cpu->r[31] + 0x00000050u; /* 0261E3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0261E3EC */ Gambit_fn_025A5ADC(cpu); L_0261E3F0: ; // 0x261e3f0 /* 0261E3F0 */ _t19 = cpu->r[31] + 0x00000058u; /* 0261E3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0261E3F4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0261E3F8 */ cpu->r[3] = cpu->r[31]; /* 0261E3FC */ _t20 = cpu->r[31] + 0x00000058u; /* 0261E3FC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 0261E400 */ Gambit_fn_0261E2C0(cpu); /* 0261E404 */ _t21 = cpu->r[1] + 0x00000014u; /* 0261E404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0261E408 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0261E408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0261E40C */ cpu->lr = cpu->r[0]; /* 0261E410 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E414 */ return; L_0261E418: ; // 0x261e418 /* 0261E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0261E41C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E41C */ _t24 = _t23 & 0x00000001u; /* 0261E41C */ if (_t24) goto L_0261E428; else goto L_0261E420; L_0261E420: ; // 0x261e420 /* 0261E420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0261E424 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E424 */ _t26 = _t25 & 0x00000001u; /* 0261E424 */ if (_t26) goto L_0261E428; else goto L_0261E438; L_0261E428: ; // 0x261e428 /* 0261E428 */ cpu->r[3] = cpu->r[31]; /* 0261E42C */ Gambit_fn_0261E0A8(cpu); /* 0261E430 */ cpu->r[3] = cpu->r[31]; /* 0261E434 */ Gambit_fn_02790488(cpu); L_0261E438: ; // 0x261e438 /* 0261E438 */ cpu->r[10] = 0x00000000u; /* 0261E43C */ _t27 = cpu->r[31] + 0x00000058u; /* 0261E43C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); L_0261E440: ; // 0x261e440 /* 0261E440 */ _t28 = cpu->r[1] + 0x00000014u; /* 0261E440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0261E444 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0261E444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0261E448 */ cpu->lr = cpu->r[0]; /* 0261E44C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E450 */ return; } // fn_0261E454 @ 0x261e454 void Gambit_fn_0261E454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_0261E454: ; // 0x261e454 /* 0261E454 */ cpu->r[0] = cpu->lr; /* 0261E458 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E458 */ cpu->r[1] = _t0; /* 0261E45C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E45C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E460 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E464 */ _t3 = cpu->r[3] + 0x00000060u; /* 0261E464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0261E468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261E46C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E46C */ _t5 = _t4 & 0x00000001u; /* 0261E46C */ if (_t5) goto L_0261E4D8; else goto L_0261E470; L_0261E470: ; // 0x261e470 /* 0261E470 */ _t6 = cpu->r[3] + 0x00000064u; /* 0261E470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0261E474 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0261E474 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0261E478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0261E47C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E47C */ _t9 = _t8 & 0x00000001u; /* 0261E47C */ if (_t9) goto L_0261E480; else goto L_0261E4D8; L_0261E480: ; // 0x261e480 /* 0261E480 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0261E480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0261E484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0261E488 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E488 */ _t12 = _t11 & 0x00000001u; /* 0261E488 */ if (_t12) goto L_0261E48C; else goto L_0261E4A4; L_0261E48C: ; // 0x261e48c /* 0261E48C */ _t13 = cpu->r[31] + 0x0000000Cu; /* 0261E48C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0261E490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0261E494 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E494 */ _t15 = _t14 & 0x00000001u; /* 0261E494 */ if (_t15) goto L_0261E4A4; else goto L_0261E498; L_0261E498: ; // 0x261e498 /* 0261E498 */ _t16 = cpu->r[31] + 0x0000004Cu; /* 0261E498 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 0261E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0261E4A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E4A0 */ _t18 = _t17 & 0x00000001u; /* 0261E4A0 */ if (_t18) goto L_0261E4A4; else goto L_0261E4D8; L_0261E4A4: ; // 0x261e4a4 /* 0261E4A4 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 0261E4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0261E4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0261E4AC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E4AC */ _t21 = _t20 & 0x00000001u; /* 0261E4AC */ if (_t21) goto L_0261E4B0; else goto L_0261E4D8; L_0261E4B0: ; // 0x261e4b0 /* 0261E4B0 */ _t22 = cpu->r[31] + 0x00000028u; /* 0261E4B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0261E4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E4B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E4B8 */ _t24 = _t23 & 0x00000001u; /* 0261E4B8 */ if (_t24) goto L_0261E4D0; else goto L_0261E4BC; L_0261E4BC: ; // 0x261e4bc /* 0261E4BC */ _t25 = cpu->r[3] + 0x00000050u; /* 0261E4BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 0261E4C0 */ _t26 = cpu->r[10] + 0x00000024u; /* 0261E4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 0261E4C4 */ cpu->ctr = cpu->r[11]; /* 0261E4C8 */ cpu->r[4] = 0xFFFFFFFFu; /* 0261E4CC */ rbrew_call_indirect(cpu, cpu->ctr); L_0261E4D0: ; // 0x261e4d0 /* 0261E4D0 */ cpu->r[12] = 0x00000001u; /* 0261E4D4 */ _t27 = cpu->r[31] + 0x0000004Cu; /* 0261E4D4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); L_0261E4D8: ; // 0x261e4d8 /* 0261E4D8 */ _t28 = cpu->r[1] + 0x00000014u; /* 0261E4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0261E4DC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0261E4DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0261E4E0 */ cpu->lr = cpu->r[0]; /* 0261E4E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E4E8 */ return; } // fn_0261E458 @ 0x261e458 void Gambit_fn_0261E458(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_0261E458: ; // 0x261e458 /* 0261E458 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E458 */ cpu->r[1] = _t0; /* 0261E45C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E45C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E460 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E464 */ _t3 = cpu->r[3] + 0x00000060u; /* 0261E464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0261E468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261E46C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E46C */ _t5 = _t4 & 0x00000001u; /* 0261E46C */ if (_t5) goto L_0261E4D8; else goto L_0261E470; L_0261E470: ; // 0x261e470 /* 0261E470 */ _t6 = cpu->r[3] + 0x00000064u; /* 0261E470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0261E474 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0261E474 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0261E478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0261E47C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E47C */ _t9 = _t8 & 0x00000001u; /* 0261E47C */ if (_t9) goto L_0261E480; else goto L_0261E4D8; L_0261E480: ; // 0x261e480 /* 0261E480 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0261E480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0261E484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0261E488 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E488 */ _t12 = _t11 & 0x00000001u; /* 0261E488 */ if (_t12) goto L_0261E48C; else goto L_0261E4A4; L_0261E48C: ; // 0x261e48c /* 0261E48C */ _t13 = cpu->r[31] + 0x0000000Cu; /* 0261E48C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0261E490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0261E494 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E494 */ _t15 = _t14 & 0x00000001u; /* 0261E494 */ if (_t15) goto L_0261E4A4; else goto L_0261E498; L_0261E498: ; // 0x261e498 /* 0261E498 */ _t16 = cpu->r[31] + 0x0000004Cu; /* 0261E498 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 0261E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0261E4A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E4A0 */ _t18 = _t17 & 0x00000001u; /* 0261E4A0 */ if (_t18) goto L_0261E4A4; else goto L_0261E4D8; L_0261E4A4: ; // 0x261e4a4 /* 0261E4A4 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 0261E4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0261E4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0261E4AC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E4AC */ _t21 = _t20 & 0x00000001u; /* 0261E4AC */ if (_t21) goto L_0261E4B0; else goto L_0261E4D8; L_0261E4B0: ; // 0x261e4b0 /* 0261E4B0 */ _t22 = cpu->r[31] + 0x00000028u; /* 0261E4B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0261E4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E4B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E4B8 */ _t24 = _t23 & 0x00000001u; /* 0261E4B8 */ if (_t24) goto L_0261E4D0; else goto L_0261E4BC; L_0261E4BC: ; // 0x261e4bc /* 0261E4BC */ _t25 = cpu->r[3] + 0x00000050u; /* 0261E4BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 0261E4C0 */ _t26 = cpu->r[10] + 0x00000024u; /* 0261E4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 0261E4C4 */ cpu->ctr = cpu->r[11]; /* 0261E4C8 */ cpu->r[4] = 0xFFFFFFFFu; /* 0261E4CC */ rbrew_call_indirect(cpu, cpu->ctr); L_0261E4D0: ; // 0x261e4d0 /* 0261E4D0 */ cpu->r[12] = 0x00000001u; /* 0261E4D4 */ _t27 = cpu->r[31] + 0x0000004Cu; /* 0261E4D4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); L_0261E4D8: ; // 0x261e4d8 /* 0261E4D8 */ _t28 = cpu->r[1] + 0x00000014u; /* 0261E4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0261E4DC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0261E4DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0261E4E0 */ cpu->lr = cpu->r[0]; /* 0261E4E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E4E8 */ return; } // fn_0261E4EC @ 0x261e4ec void Gambit_fn_0261E4EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0261E4EC: ; // 0x261e4ec /* 0261E4EC */ _t0 = cpu->r[3] + 0x00000060u; /* 0261E4EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261E4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E4F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E4F4 */ _t2 = _t1 & 0x00000001u; /* 0261E4F4 */ if (_t2) goto L_0261E508; else goto L_0261E4F8; L_0261E4F8: ; // 0x261e4f8 /* 0261E4F8 */ _t3 = cpu->r[12] + 0x0000000Cu; /* 0261E4F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0261E4FC */ _t4 = cpu->r[3] + 0x00000064u; /* 0261E4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0261E500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0261E504 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E504 */ _t6 = _t5 & 0x00000001u; /* 0261E504 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261E504 */ goto L_0261E508; L_0261E508: ; // 0x261e508 /* 0261E508 */ _t7 = cpu->r[3] + 0x00000050u; /* 0261E508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0261E50C */ cpu->r[4] = cpu->r[3] + 0x00000060u; /* 0261E510 */ cpu->r[5] = 0x100E0000u; /* 0261E514 */ cpu->r[6] = 0x00000000u; /* 0261E518 */ _t8 = cpu->r[12] + 0x00000030u; /* 0261E518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0261E51C */ cpu->r[5] = cpu->r[5] + 0xFFFF8B5Cu; /* 0261E520 */ goto L_027B72F0; L_027B72F0: ; // 0x27b72f0 /* 027B72F0 */ cpu->r[0] = cpu->lr; /* 027B72F4 */ _t9 = cpu->r[1] + 0xFFFFFFE8u; /* 027B72F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[1]); /* 027B72F4 */ cpu->r[1] = _t9; /* 027B72F8 */ _t10 = cpu->r[1] + 0x00000010u; /* 027B72F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 027B72FC */ _t11 = cpu->r[1] + 0x00000008u; /* 027B72FC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 027B7300 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 027B7300 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 027B7304 */ cpu->r[28] = cpu->r[3]; /* 027B7308 */ _t13 = cpu->r[1] + 0x00000014u; /* 027B7308 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 027B730C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 027B730C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 027B7310 */ cpu->r[29] = cpu->r[4]; /* 027B7314 */ _t15 = cpu->r[28] + 0x00000000u; /* 027B7314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 027B7318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027B731C */ cpu->r[30] = cpu->r[5]; /* 027B7320 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7320 */ _t17 = _t16 & 0x00000001u; /* 027B7320 */ if (_t17) goto L_027B738C; else goto L_027B7324; L_027B7324: ; // 0x27b7324 /* 027B7324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027B7328 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7328 */ _t19 = _t18 & 0x00000001u; /* 027B7328 */ if (_t19) goto L_027B7370; else goto L_027B732C; L_027B732C: ; // 0x27b732c /* 027B732C */ _t20 = cpu->r[29] + 0x00000000u; /* 027B732C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 027B7330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027B7334 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7334 */ _t22 = _t21 & 0x00000001u; /* 027B7334 */ if (_t22) goto L_027B7370; else goto L_027B7338; L_027B7338: ; // 0x27b7338 /* 027B7338 */ _t23 = cpu->r[31] + 0x0000000Cu; /* 027B7338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 027B733C */ _t24 = cpu->r[29] + 0x00000004u; /* 027B733C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 027B7340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 027B7344 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7344 */ _t26 = _t25 & 0x00000001u; /* 027B7344 */ if (_t26) goto L_027B7348; else goto L_027B7370; L_027B7348: ; // 0x27b7348 /* 027B7348 */ _t27 = cpu->r[31] + 0x00000028u; /* 027B7348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 027B734C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027B7350 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7350 */ _t29 = _t28 & 0x00000001u; /* 027B7350 */ if (_t29) goto L_027B7364; else goto L_027B7354; L_027B7354: ; // 0x27b7354 /* 027B7354 */ _t30 = cpu->r[3] + 0x00000050u; /* 027B7354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 027B7358 */ _t31 = cpu->r[12] + 0x00000044u; /* 027B7358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 027B735C */ cpu->ctr = cpu->r[0]; /* 027B7360 */ rbrew_call_indirect(cpu, cpu->ctr); L_027B7364: ; // 0x27b7364 /* 027B7364 */ cpu->r[7] = 0x00000001u; /* 027B7368 */ _t32 = cpu->r[31] + 0x0000004Cu; /* 027B7368 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]); /* 027B736C */ _t33 = cpu->r[28] + 0x00000000u; /* 027B736C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); L_027B7370: ; // 0x27b7370 /* 027B7370 */ _t34 = cpu->r[9] + 0x00000014u; /* 027B7370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 027B7374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027B7378 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7378 */ _t36 = _t35 & 0x00000001u; /* 027B7378 */ if (_t36) goto L_027B738C; else goto L_027B737C; L_027B737C: ; // 0x27b737c /* 027B737C */ _t37 = cpu->r[9] + 0x00000014u; /* 027B737C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 027B7380 */ cpu->r[4] = cpu->r[30]; /* 027B7384 */ cpu->r[5] = cpu->r[29]; /* 027B7388 */ Gambit_fn_028B23CC(cpu); L_027B738C: ; // 0x27b738c /* 027B738C */ _t38 = cpu->r[1] + 0x00000008u; /* 027B738C */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 027B7390 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 027B7390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 027B7394 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 027B7394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 027B7398 */ _t41 = cpu->r[1] + 0x00000010u; /* 027B7398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 027B739C */ cpu->lr = cpu->r[0]; /* 027B73A0 */ _t42 = cpu->r[1] + 0x00000014u; /* 027B73A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 027B73A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027B73A8 */ return; } // fn_0261E524 @ 0x261e524 void Gambit_fn_0261E524(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0261E524: ; // 0x261e524 /* 0261E524 */ cpu->r[0] = cpu->lr; /* 0261E528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E528 */ cpu->r[1] = _t0; /* 0261E52C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E52C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E530 */ cpu->r[31] = cpu->r[3]; /* 0261E534 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E538 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0261E538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 0261E53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 0261E540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E540 */ _t5 = _t4 & 0x00000001u; /* 0261E540 */ if (_t5) goto L_0261E570; else goto L_0261E544; L_0261E544: ; // 0x261e544 /* 0261E544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 0261E548 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E548 */ _t7 = _t6 & 0x00000001u; /* 0261E548 */ if (_t7) goto L_0261E570; else goto L_0261E54C; L_0261E54C: ; // 0x261e54c /* 0261E54C */ cpu->r[8] = 0xFFFFFFFFu; /* 0261E550 */ cpu->r[3] = cpu->r[31]; /* 0261E554 */ _t8 = cpu->r[31] + 0x0000005Cu; /* 0261E554 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0261E558 */ Gambit_fn_0261E454(cpu); /* 0261E55C */ _t9 = cpu->r[1] + 0x00000014u; /* 0261E55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261E560 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0261E560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261E564 */ cpu->lr = cpu->r[0]; /* 0261E568 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E56C */ return; L_0261E570: ; // 0x261e570 /* 0261E570 */ _t11 = cpu->r[31] + 0x00000050u; /* 0261E570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0261E574 */ _t12 = cpu->r[9] + 0x000006ACu; /* 0261E574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 0261E578 */ _t13 = cpu->r[6] + 0x00000034u; /* 0261E578 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 0261E57C */ cpu->r[0] = 0x00000001u; /* 0261E580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0261E584 */ _t14 = cpu->r[31] + 0x00000008u; /* 0261E584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0261E588 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E588 */ _t16 = _t15 & 0x00000001u; /* 0261E588 */ if (_t16) goto L_0261E58C; else goto L_0261E59C; L_0261E58C: ; // 0x261e58c /* 0261E58C */ _t17 = cpu->r[6] + 0x00000035u; /* 0261E58C */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 0261E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E594 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E594 */ _t19 = _t18 & 0x00000001u; /* 0261E594 */ if (_t19) goto L_0261E598; else goto L_0261E59C; L_0261E598: ; // 0x261e598 /* 0261E598 */ cpu->r[0] = 0x00000000u; L_0261E59C: ; // 0x261e59c /* 0261E59C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0261E5A0 */ cpu->r[11] = rbrew_clz32(cpu->r[0]); /* 0261E5A4 */ cpu->r[5] = 0x00000000u; /* 0261E5A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0261E5AC */ Gambit_fn_029804F0(cpu); /* 0261E5B0 */ _t20 = cpu->r[31] + 0x00000050u; /* 0261E5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0261E5B4 */ Gambit_fn_025C64D4(cpu); /* 0261E5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E5BC */ _t21 = cpu->r[31] + 0x0000005Cu; /* 0261E5BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0261E5C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E5C0 */ _t23 = _t22 & 0x00000001u; /* 0261E5C0 */ if (_t23) goto L_0261E60C; else goto L_0261E5C4; L_0261E5C4: ; // 0x261e5c4 /* 0261E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E5C8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261E5C8 */ _t25 = _t24 & 0x00000001u; /* 0261E5C8 */ if (_t25) goto L_0261E5F0; else goto L_0261E5CC; L_0261E5CC: ; // 0x261e5cc /* 0261E5CC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261E5CC */ _t27 = _t26 & 0x00000001u; /* 0261E5CC */ if (_t27) goto L_0261E5D0; else goto L_0261E5F8; L_0261E5D0: ; // 0x261e5d0 /* 0261E5D0 */ _t28 = cpu->r[31] + 0x00000050u; /* 0261E5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0261E5D4 */ Gambit_fn_025CE324(cpu); /* 0261E5D8 */ _t29 = cpu->r[31] + 0x0000005Cu; /* 0261E5D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 0261E5DC */ cpu->r[3] = cpu->r[31]; /* 0261E5E0 */ Gambit_fn_0261E4EC(cpu); /* 0261E5E4 */ _t30 = cpu->r[31] + 0x00000008u; /* 0261E5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0261E5E8 */ Gambit_fn_02980318(cpu); /* 0261E5EC */ goto L_0261E630; L_0261E5F0: ; // 0x261e5f0 /* 0261E5F0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0261E5F4 */ _t31 = cpu->r[31] + 0x0000005Cu; /* 0261E5F4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); L_0261E5F8: ; // 0x261e5f8 /* 0261E5F8 */ cpu->r[3] = cpu->r[31]; /* 0261E5FC */ Gambit_fn_0261E4EC(cpu); /* 0261E600 */ _t32 = cpu->r[31] + 0x00000008u; /* 0261E600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0261E604 */ Gambit_fn_02980318(cpu); /* 0261E608 */ goto L_0261E630; L_0261E60C: ; // 0x261e60c /* 0261E60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E610 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261E610 */ _t34 = _t33 & 0x00000001u; /* 0261E610 */ if (_t34) goto L_0261E628; else goto L_0261E614; L_0261E614: ; // 0x261e614 /* 0261E614 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0261E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E618 */ _t35 = cpu->r[31] + 0x0000005Cu; /* 0261E618 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 0261E61C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261E61C */ _t37 = _t36 & 0x00000001u; /* 0261E61C */ if (_t37) goto L_0261E620; else goto L_0261E628; L_0261E620: ; // 0x261e620 /* 0261E620 */ cpu->r[3] = cpu->r[31]; /* 0261E624 */ Gambit_fn_0261E454(cpu); L_0261E628: ; // 0x261e628 /* 0261E628 */ _t38 = cpu->r[31] + 0x00000008u; /* 0261E628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0261E62C */ Gambit_fn_02980318(cpu); L_0261E630: ; // 0x261e630 /* 0261E630 */ _t39 = cpu->r[1] + 0x00000014u; /* 0261E630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0261E634 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0261E634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 0261E638 */ cpu->lr = cpu->r[0]; /* 0261E63C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E640 */ return; } // fn_0261E528 @ 0x261e528 void Gambit_fn_0261E528(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0261E528: ; // 0x261e528 /* 0261E528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E528 */ cpu->r[1] = _t0; /* 0261E52C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E52C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E530 */ cpu->r[31] = cpu->r[3]; /* 0261E534 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E538 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0261E538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 0261E53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 0261E540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E540 */ _t5 = _t4 & 0x00000001u; /* 0261E540 */ if (_t5) goto L_0261E570; else goto L_0261E544; L_0261E544: ; // 0x261e544 /* 0261E544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 0261E548 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E548 */ _t7 = _t6 & 0x00000001u; /* 0261E548 */ if (_t7) goto L_0261E570; else goto L_0261E54C; L_0261E54C: ; // 0x261e54c /* 0261E54C */ cpu->r[8] = 0xFFFFFFFFu; /* 0261E550 */ cpu->r[3] = cpu->r[31]; /* 0261E554 */ _t8 = cpu->r[31] + 0x0000005Cu; /* 0261E554 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0261E558 */ Gambit_fn_0261E454(cpu); /* 0261E55C */ _t9 = cpu->r[1] + 0x00000014u; /* 0261E55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261E560 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0261E560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261E564 */ cpu->lr = cpu->r[0]; /* 0261E568 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E56C */ return; L_0261E570: ; // 0x261e570 /* 0261E570 */ _t11 = cpu->r[31] + 0x00000050u; /* 0261E570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0261E574 */ _t12 = cpu->r[9] + 0x000006ACu; /* 0261E574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 0261E578 */ _t13 = cpu->r[6] + 0x00000034u; /* 0261E578 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 0261E57C */ cpu->r[0] = 0x00000001u; /* 0261E580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0261E584 */ _t14 = cpu->r[31] + 0x00000008u; /* 0261E584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0261E588 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E588 */ _t16 = _t15 & 0x00000001u; /* 0261E588 */ if (_t16) goto L_0261E58C; else goto L_0261E59C; L_0261E58C: ; // 0x261e58c /* 0261E58C */ _t17 = cpu->r[6] + 0x00000035u; /* 0261E58C */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 0261E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E594 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E594 */ _t19 = _t18 & 0x00000001u; /* 0261E594 */ if (_t19) goto L_0261E598; else goto L_0261E59C; L_0261E598: ; // 0x261e598 /* 0261E598 */ cpu->r[0] = 0x00000000u; L_0261E59C: ; // 0x261e59c /* 0261E59C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0261E5A0 */ cpu->r[11] = rbrew_clz32(cpu->r[0]); /* 0261E5A4 */ cpu->r[5] = 0x00000000u; /* 0261E5A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0261E5AC */ Gambit_fn_029804F0(cpu); /* 0261E5B0 */ _t20 = cpu->r[31] + 0x00000050u; /* 0261E5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0261E5B4 */ Gambit_fn_025C64D4(cpu); /* 0261E5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261E5BC */ _t21 = cpu->r[31] + 0x0000005Cu; /* 0261E5BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0261E5C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E5C0 */ _t23 = _t22 & 0x00000001u; /* 0261E5C0 */ if (_t23) goto L_0261E60C; else goto L_0261E5C4; L_0261E5C4: ; // 0x261e5c4 /* 0261E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E5C8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261E5C8 */ _t25 = _t24 & 0x00000001u; /* 0261E5C8 */ if (_t25) goto L_0261E5F0; else goto L_0261E5CC; L_0261E5CC: ; // 0x261e5cc /* 0261E5CC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261E5CC */ _t27 = _t26 & 0x00000001u; /* 0261E5CC */ if (_t27) goto L_0261E5D0; else goto L_0261E5F8; L_0261E5D0: ; // 0x261e5d0 /* 0261E5D0 */ _t28 = cpu->r[31] + 0x00000050u; /* 0261E5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0261E5D4 */ Gambit_fn_025CE324(cpu); /* 0261E5D8 */ _t29 = cpu->r[31] + 0x0000005Cu; /* 0261E5D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 0261E5DC */ cpu->r[3] = cpu->r[31]; /* 0261E5E0 */ Gambit_fn_0261E4EC(cpu); /* 0261E5E4 */ _t30 = cpu->r[31] + 0x00000008u; /* 0261E5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0261E5E8 */ Gambit_fn_02980318(cpu); /* 0261E5EC */ goto L_0261E630; L_0261E5F0: ; // 0x261e5f0 /* 0261E5F0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0261E5F4 */ _t31 = cpu->r[31] + 0x0000005Cu; /* 0261E5F4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); L_0261E5F8: ; // 0x261e5f8 /* 0261E5F8 */ cpu->r[3] = cpu->r[31]; /* 0261E5FC */ Gambit_fn_0261E4EC(cpu); /* 0261E600 */ _t32 = cpu->r[31] + 0x00000008u; /* 0261E600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0261E604 */ Gambit_fn_02980318(cpu); /* 0261E608 */ goto L_0261E630; L_0261E60C: ; // 0x261e60c /* 0261E60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E610 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261E610 */ _t34 = _t33 & 0x00000001u; /* 0261E610 */ if (_t34) goto L_0261E628; else goto L_0261E614; L_0261E614: ; // 0x261e614 /* 0261E614 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0261E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E618 */ _t35 = cpu->r[31] + 0x0000005Cu; /* 0261E618 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 0261E61C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261E61C */ _t37 = _t36 & 0x00000001u; /* 0261E61C */ if (_t37) goto L_0261E620; else goto L_0261E628; L_0261E620: ; // 0x261e620 /* 0261E620 */ cpu->r[3] = cpu->r[31]; /* 0261E624 */ Gambit_fn_0261E454(cpu); L_0261E628: ; // 0x261e628 /* 0261E628 */ _t38 = cpu->r[31] + 0x00000008u; /* 0261E628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0261E62C */ Gambit_fn_02980318(cpu); L_0261E630: ; // 0x261e630 /* 0261E630 */ _t39 = cpu->r[1] + 0x00000014u; /* 0261E630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0261E634 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0261E634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 0261E638 */ cpu->lr = cpu->r[0]; /* 0261E63C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E640 */ return; } // fn_0261E648 @ 0x261e648 void Gambit_fn_0261E648(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0261E648: ; // 0x261e648 /* 0261E648 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 0261E648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E648 */ cpu->r[1] = _t0; /* 0261E64C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 0261E64C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E650 */ cpu->r[31] = cpu->r[3]; /* 0261E654 */ _t2 = cpu->r[1] + 0x00000074u; /* 0261E654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E658 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0261E658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0261E65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0261E660 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E660 */ _t5 = _t4 & 0x00000001u; /* 0261E660 */ if (_t5) goto L_0261E66C; else goto L_0261E664; L_0261E664: ; // 0x261e664 /* 0261E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0261E668 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E668 */ _t7 = _t6 & 0x00000001u; /* 0261E668 */ if (_t7) goto L_0261E66C; else goto L_0261E760; L_0261E66C: ; // 0x261e66c /* 0261E66C */ _t8 = cpu->r[31] + 0x00000050u; /* 0261E66C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0261E670 */ _t9 = cpu->r[31] + 0x00000008u; /* 0261E670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 0261E674 */ _t10 = cpu->r[10] + 0x00000230u; /* 0261E674 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t10); /* 0261E678 */ _t11 = cpu->r[10] + 0x00000248u; /* 0261E678 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11); /* 0261E67C */ _t12 = cpu->r[10] + 0x0000024Cu; /* 0261E67C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0261E680 */ _t13 = cpu->r[10] + 0x00000240u; /* 0261E680 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13); /* 0261E684 */ _t14 = cpu->r[10] + 0x00000244u; /* 0261E684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0261E688 */ _t15 = cpu->r[10] + 0x00000234u; /* 0261E688 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0261E68C */ _t16 = cpu->r[10] + 0x00000228u; /* 0261E68C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16); /* 0261E690 */ _t17 = cpu->r[10] + 0x00000224u; /* 0261E690 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t17); /* 0261E694 */ _t18 = cpu->r[10] + 0x0000023Cu; /* 0261E694 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t18); /* 0261E698 */ _t19 = cpu->r[10] + 0x0000022Cu; /* 0261E698 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0261E69C */ _t20 = cpu->r[10] + 0x00000220u; /* 0261E69C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0261E6A0 */ _t21 = cpu->r[10] + 0x00000238u; /* 0261E6A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0261E6A4 */ _t22 = cpu->r[1] + 0x00000008u; /* 0261E6A4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 0261E6A8 */ _t23 = cpu->r[1] + 0x00000020u; /* 0261E6A8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[5]); /* 0261E6AC */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0261E6AC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[4]); /* 0261E6B0 */ _t25 = cpu->r[1] + 0x00000014u; /* 0261E6B0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0261E6B4 */ _t26 = cpu->r[1] + 0x00000024u; /* 0261E6B4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[6]); /* 0261E6B8 */ _t27 = cpu->r[1] + 0x00000030u; /* 0261E6B8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]); /* 0261E6BC */ _t28 = cpu->r[1] + 0x00000018u; /* 0261E6BC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[3]); /* 0261E6C0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0261E6C0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 0261E6C4 */ _t30 = cpu->r[1] + 0x00000028u; /* 0261E6C4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]); /* 0261E6C8 */ cpu->r[12] = 0x00000003u; /* 0261E6CC */ _t31 = cpu->r[1] + 0x0000002Cu; /* 0261E6CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 0261E6D0 */ cpu->r[11] = cpu->r[1] + 0x00000034u; /* 0261E6D4 */ cpu->r[9] = cpu->r[1] + 0x00000004u; /* 0261E6D8 */ _t32 = cpu->r[1] + 0x00000010u; /* 0261E6D8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 0261E6DC */ cpu->ctr = cpu->r[12]; /* 0261E6E0 */ _t33 = cpu->r[1] + 0x00000034u; /* 0261E6E0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); L_0261E6E4: ; // 0x261e6e4 /* 0261E6E4 */ _t34 = cpu->r[9] + 0x00000004u; /* 0261E6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0261E6E8 */ _t35 = cpu->r[11] + 0x00000004u; /* 0261E6E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0261E6EC */ _t36 = cpu->r[9] + 0x00000008u; /* 0261E6EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 0261E6F0 */ _t37 = cpu->r[11] + 0x00000008u; /* 0261E6F0 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 0261E6F4 */ _t38 = cpu->r[9] + 0x0000000Cu; /* 0261E6F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 0261E6F8 */ _t39 = cpu->r[11] + 0x0000000Cu; /* 0261E6F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 0261E6FC */ _t40 = cpu->r[9] + 0x00000010u; /* 0261E6FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 0261E6FC */ cpu->r[9] = _t40; /* 0261E700 */ _t41 = cpu->r[11] + 0x00000010u; /* 0261E700 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 0261E700 */ cpu->r[11] = _t41; /* 0261E704 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0261E704 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0261E704 */ _t43 = _t42 >> (0x00000002u & 31u); /* 0261E704 */ _t44 = _t43 & 0x00000001u; /* 0261E704 */ if (_t44) goto L_0261E6E4; else goto L_0261E708; L_0261E708: ; // 0x261e708 /* 0261E708 */ _t45 = cpu->r[6] + 0x0000007Cu; /* 0261E708 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 0261E70C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0261E710 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0261E714 */ cpu->r[4] = cpu->r[6] + 0x00000034u; /* 0261E718 */ _t46 = cpu->r[6] + 0x0000007Cu; /* 0261E718 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); /* 0261E71C */ Gambit_fn_02C69510(cpu); /* 0261E720 */ _t47 = cpu->r[31] + 0x00000008u; /* 0261E720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 0261E724 */ _t48 = cpu->r[7] + 0x0000007Cu; /* 0261E724 */ cpu->r[9] = rbrew_read8(cpu->mem, _t48); /* 0261E728 */ cpu->r[9] = cpu->r[9] | 0x00000001u; /* 0261E72C */ cpu->r[12] = 0x101F0000u; /* 0261E730 */ _t49 = cpu->r[7] + 0x0000007Cu; /* 0261E730 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[9]); /* 0261E734 */ _t50 = cpu->r[12] + 0x00006368u; /* 0261E734 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 0261E734 */ cpu->r[12] = _t50; /* 0261E738 */ _t51 = cpu->r[7] + 0x00000064u; /* 0261E738 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 0261E73C */ _t52 = cpu->r[12] + 0x00000004u; /* 0261E73C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52); /* 0261E740 */ _t53 = cpu->r[7] + 0x00000068u; /* 0261E740 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]); /* 0261E744 */ _t54 = cpu->r[12] + 0x00000008u; /* 0261E744 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 0261E748 */ _t55 = cpu->r[7] + 0x0000006Cu; /* 0261E748 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 0261E74C */ _t56 = cpu->r[31] + 0x00000050u; /* 0261E74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 0261E750 */ _t57 = cpu->r[12] + 0x000006A8u; /* 0261E750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 0261E754 */ _t58 = cpu->r[8] + 0x00000014u; /* 0261E754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 0261E758 */ _t59 = cpu->r[31] + 0x00000008u; /* 0261E758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 0261E75C */ Gambit_fn_0298096C(cpu); L_0261E760: ; // 0x261e760 /* 0261E760 */ _t60 = cpu->r[1] + 0x00000074u; /* 0261E760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0261E764 */ _t61 = cpu->r[1] + 0x0000006Cu; /* 0261E764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 0261E768 */ cpu->lr = cpu->r[0]; /* 0261E76C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0261E770 */ return; } // fn_0261E774 @ 0x261e774 void Gambit_fn_0261E774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0261E774: ; // 0x261e774 /* 0261E774 */ cpu->r[0] = cpu->lr; /* 0261E778 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E778 */ cpu->r[1] = _t0; /* 0261E77C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E77C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E780 */ cpu->r[31] = cpu->r[3]; /* 0261E784 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E784 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E788 */ Gambit_fn_0261E0A8(cpu); /* 0261E78C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0261E78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0261E790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0261E794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E794 */ _t5 = _t4 & 0x00000001u; /* 0261E794 */ if (_t5) goto L_0261E7A0; else goto L_0261E798; L_0261E798: ; // 0x261e798 /* 0261E798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0261E79C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E79C */ _t7 = _t6 & 0x00000001u; /* 0261E79C */ if (_t7) goto L_0261E7A0; else goto L_0261E7A8; L_0261E7A0: ; // 0x261e7a0 /* 0261E7A0 */ cpu->r[3] = cpu->r[31]; /* 0261E7A4 */ Gambit_fn_02790488(cpu); L_0261E7A8: ; // 0x261e7a8 /* 0261E7A8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0261E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0261E7AC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0261E7AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0261E7B0 */ cpu->lr = cpu->r[0]; /* 0261E7B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E7B8 */ return; } // fn_0261E778 @ 0x261e778 void Gambit_fn_0261E778(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0261E778: ; // 0x261e778 /* 0261E778 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261E778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E778 */ cpu->r[1] = _t0; /* 0261E77C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261E77C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261E780 */ cpu->r[31] = cpu->r[3]; /* 0261E784 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261E784 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261E788 */ Gambit_fn_0261E0A8(cpu); /* 0261E78C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0261E78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0261E790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0261E794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E794 */ _t5 = _t4 & 0x00000001u; /* 0261E794 */ if (_t5) goto L_0261E7A0; else goto L_0261E798; L_0261E798: ; // 0x261e798 /* 0261E798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0261E79C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E79C */ _t7 = _t6 & 0x00000001u; /* 0261E79C */ if (_t7) goto L_0261E7A0; else goto L_0261E7A8; L_0261E7A0: ; // 0x261e7a0 /* 0261E7A0 */ cpu->r[3] = cpu->r[31]; /* 0261E7A4 */ Gambit_fn_02790488(cpu); L_0261E7A8: ; // 0x261e7a8 /* 0261E7A8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0261E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0261E7AC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0261E7AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0261E7B0 */ cpu->lr = cpu->r[0]; /* 0261E7B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261E7B8 */ return; } // fn_0261E7BC @ 0x261e7bc void Gambit_fn_0261E7BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0261E7BC: ; // 0x261e7bc /* 0261E7BC */ _t0 = cpu->r[3] + 0x00000054u; /* 0261E7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261E7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E7C4 */ cpu->r[0] = 0x00000000u; /* 0261E7C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E7C8 */ _t2 = _t1 & 0x00000001u; /* 0261E7C8 */ if (_t2) goto L_0261E7DC; else goto L_0261E7CC; L_0261E7CC: ; // 0x261e7cc /* 0261E7CC */ _t3 = cpu->r[12] + 0x0000020Cu; /* 0261E7CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0261E7D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000014u, 0x00000015u); /* 0261E7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261E7D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261E7D4 */ _t5 = _t4 & 0x00000001u; /* 0261E7D4 */ if (_t5) goto L_0261E7D8; else goto L_0261E7DC; L_0261E7D8: ; // 0x261e7d8 /* 0261E7D8 */ cpu->r[0] = 0x00000001u; L_0261E7DC: ; // 0x261e7dc /* 0261E7DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0261E7E0 */ return; } // fn_0261E7E4 @ 0x261e7e4 void Gambit_fn_0261E7E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137; L_0261E7E4: ; // 0x261e7e4 /* 0261E7E4 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0261E7E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261E7E4 */ cpu->r[1] = _t0; /* 0261E7E8 */ _t1 = cpu->r[1] + 0x00000028u; /* 0261E7E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0261E7EC */ /* nop */ /* 0261E7F0 */ _t2 = cpu->r[1] + 0x00000058u; /* 0261E7F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0261E7F4 */ /* nop */ /* 0261E7F8 */ /* nop */ /* 0261E7FC */ cpu->r[0] = cpu->lr; /* 0261E800 */ _t3 = cpu->r[1] + 0x00000048u; /* 0261E800 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0261E804 */ _t4 = cpu->r[1] + 0x00000030u; /* 0261E804 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0261E808 */ /* nop */ /* 0261E80C */ _t5 = cpu->r[1] + 0x00000038u; /* 0261E80C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 0261E810 */ _t6 = cpu->r[1] + 0x00000060u; /* 0261E810 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0261E814 */ /* nop */ /* 0261E818 */ _t7 = cpu->r[1] + 0x00000050u; /* 0261E818 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0261E81C */ cpu->r[8] = 0xFFFFFFFDu; /* 0261E820 */ _t8 = cpu->r[1] + 0x00000040u; /* 0261E820 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0261E824 */ cpu->r[4] = 0xFFFFFFFFu; /* 0261E828 */ cpu->r[7] = 0x101F0000u; /* 0261E82C */ _t9 = cpu->r[1] + 0x0000006Cu; /* 0261E82C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0261E830 */ cpu->r[6] = 0xFFFFFFFEu; /* 0261E834 */ _t10 = cpu->r[7] + 0xFFFFCBE0u; /* 0261E834 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 0261E834 */ cpu->r[7] = _t10; /* 0261E838 */ cpu->r[5] = 0x101F0000u; /* 0261E83C */ cpu->r[10] = 0x101F0000u; /* 0261E840 */ _t11 = cpu->r[5] + 0xFFFFCBE8u; /* 0261E840 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 0261E840 */ cpu->r[5] = _t11; /* 0261E844 */ cpu->r[10] = cpu->r[10] + 0xFFFFCBF8u; /* 0261E848 */ _t12 = cpu->r[7] + 0x00000004u; /* 0261E848 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0261E84C */ cpu->r[9] = 0x101F0000u; /* 0261E850 */ _t13 = cpu->r[10] + 0x00000004u; /* 0261E850 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 0261E854 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu; /* 0261E858 */ _t14 = cpu->r[5] + 0x00000004u; /* 0261E858 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 0261E85C */ cpu->r[12] = 0x101F0000u; /* 0261E860 */ _t15 = cpu->r[9] + 0x00000008u; /* 0261E860 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0261E864 */ cpu->r[31] = 0x101F0000u; /* 0261E868 */ _t16 = cpu->r[12] + 0xFFFFCBF0u; /* 0261E868 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 0261E868 */ cpu->r[12] = _t16; /* 0261E86C */ cpu->r[11] = 0x00000002u; /* 0261E870 */ _t17 = cpu->r[9] + 0x00000004u; /* 0261E870 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 0261E874 */ _t18 = cpu->r[9] + 0x00000000u; /* 0261E874 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 0261E878 */ _t19 = cpu->r[1] + 0x00000008u; /* 0261E878 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0261E87C */ _t20 = cpu->r[1] + 0x00000008u; /* 0261E87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0261E880 */ _t21 = cpu->r[31] + 0xFFFFCC0Cu; /* 0261E880 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0261E880 */ cpu->r[31] = _t21; /* 0261E884 */ cpu->r[0] = 0x00000004u; /* 0261E888 */ _t22 = cpu->r[12] + 0x00000004u; /* 0261E888 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 0261E88C */ cpu->r[12] = 0x101F0000u; /* 0261E890 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 0261E890 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23); /* 0261E894 */ _t24 = cpu->r[12] + 0x00005C2Cu; /* 0261E894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 0261E894 */ cpu->r[12] = _t24; /* 0261E898 */ _t25 = cpu->r[31] + 0x00000010u; /* 0261E898 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 0261E89C */ _t26 = cpu->r[31] + 0x00000018u; /* 0261E89C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0261E8A0 */ _t27 = cpu->r[31] + 0x00000030u; /* 0261E8A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0261E8A4 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 0261E8A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 0261E8A8 */ _t29 = cpu->r[31] + 0x00000008u; /* 0261E8A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 0261E8AC */ _t30 = cpu->r[31] + 0x00000024u; /* 0261E8AC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 0261E8B0 */ cpu->r[7] = 0x101F0000u; /* 0261E8B4 */ _t31 = cpu->r[31] + 0x00000028u; /* 0261E8B4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0261E8B8 */ cpu->r[6] = 0x101F0000u; /* 0261E8BC */ _t32 = cpu->r[7] + 0xFFFFCC08u; /* 0261E8BC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0261E8C0 */ _t33 = cpu->r[6] + 0x00005C1Cu; /* 0261E8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0261E8C0 */ cpu->r[6] = _t33; /* 0261E8C4 */ _t34 = cpu->r[31] + 0x00000004u; /* 0261E8C4 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 0261E8C8 */ _t35 = cpu->r[31] + 0x00000020u; /* 0261E8C8 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0261E8CC */ cpu->r[5] = 0x101F0000u; /* 0261E8D0 */ _t36 = cpu->r[12] + 0x0000000Cu; /* 0261E8D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0261E8D4 */ _t37 = cpu->r[5] + 0xFFFFCC00u; /* 0261E8D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 0261E8D4 */ cpu->r[5] = _t37; /* 0261E8D8 */ _t38 = cpu->r[31] + 0x00000014u; /* 0261E8D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 0261E8DC */ _t39 = cpu->r[10] + 0x00000000u; /* 0261E8DC */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 0261E8E0 */ _t40 = cpu->r[31] + 0x00000040u; /* 0261E8E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0261E8E4 */ _t41 = cpu->r[6] + 0x0000000Cu; /* 0261E8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0261E8E8 */ _t42 = cpu->r[6] + 0x00000008u; /* 0261E8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0261E8EC */ _t43 = cpu->r[6] + 0x00000004u; /* 0261E8EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0261E8F0 */ _t44 = cpu->r[31] + 0x0000003Cu; /* 0261E8F0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 0261E8F4 */ _t45 = cpu->r[31] + 0x00000044u; /* 0261E8F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 0261E8F8 */ _t46 = cpu->r[31] + 0x00000048u; /* 0261E8F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 0261E8FC */ _t47 = cpu->r[31] + 0x0000001Cu; /* 0261E8FC */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 0261E900 */ _t48 = cpu->r[5] + 0x00000004u; /* 0261E900 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]); /* 0261E904 */ _t49 = cpu->r[12] + 0x00000004u; /* 0261E904 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0261E908 */ _t50 = cpu->r[31] + 0x0000004Cu; /* 0261E908 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0261E90C */ cpu->r[11] = 0x101F0000u; /* 0261E910 */ _t51 = cpu->r[12] + 0x00000008u; /* 0261E910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 0261E914 */ _t52 = cpu->r[11] + 0x00005BDCu; /* 0261E914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0261E914 */ cpu->r[11] = _t52; /* 0261E918 */ _t53 = cpu->r[11] + 0x00000008u; /* 0261E918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0261E91C */ _t54 = cpu->r[11] + 0x0000000Cu; /* 0261E91C */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 0261E920 */ _t55 = cpu->r[11] + 0x00000004u; /* 0261E920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 0261E924 */ _t56 = cpu->r[31] + 0x00000088u; /* 0261E924 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 0261E928 */ _t57 = cpu->r[31] + 0x00000080u; /* 0261E928 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 0261E92C */ _t58 = cpu->r[31] + 0x00000034u; /* 0261E92C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 0261E930 */ cpu->r[12] = 0x101F0000u; /* 0261E934 */ _t59 = cpu->r[31] + 0x0000000Cu; /* 0261E934 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 0261E938 */ cpu->r[5] = 0x101F0000u; /* 0261E93C */ _t60 = cpu->r[31] + 0x00000038u; /* 0261E93C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 0261E940 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu; /* 0261E944 */ _t61 = cpu->r[12] + 0x00005C3Cu; /* 0261E944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 0261E944 */ cpu->r[12] = _t61; /* 0261E948 */ _t62 = cpu->r[12] + 0x00000008u; /* 0261E948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 0261E94C */ _t63 = cpu->r[5] + 0x00000004u; /* 0261E94C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 0261E950 */ _t64 = cpu->r[31] + 0x00000058u; /* 0261E950 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 0261E954 */ _t65 = cpu->r[31] + 0x00000064u; /* 0261E954 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 0261E958 */ _t66 = cpu->r[31] + 0x00000090u; /* 0261E958 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]); /* 0261E95C */ _t67 = cpu->r[31] + 0x00000070u; /* 0261E95C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 0261E960 */ _t68 = cpu->r[12] + 0x00000004u; /* 0261E960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 0261E964 */ _t69 = cpu->r[12] + 0x0000000Cu; /* 0261E964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0261E968 */ _t70 = cpu->r[31] + 0x00000074u; /* 0261E968 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 0261E96C */ _t71 = cpu->r[31] + 0x0000007Cu; /* 0261E96C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 0261E970 */ _t72 = cpu->r[5] + 0x0000000Cu; /* 0261E970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0261E974 */ _t73 = cpu->r[31] + 0x0000005Cu; /* 0261E974 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 0261E978 */ _t74 = cpu->r[31] + 0x0000006Cu; /* 0261E978 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 0261E97C */ _t75 = cpu->r[31] + 0x00000094u; /* 0261E97C */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 0261E980 */ _t76 = cpu->r[31] + 0x00000054u; /* 0261E980 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 0261E984 */ _t77 = cpu->r[31] + 0x00000084u; /* 0261E984 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 0261E988 */ _t78 = cpu->r[31] + 0x00000050u; /* 0261E988 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 0261E98C */ _t79 = cpu->r[5] + 0x00000000u; /* 0261E98C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 0261E990 */ cpu->r[10] = 0x101F0000u; /* 0261E994 */ _t80 = cpu->r[31] + 0x0000008Cu; /* 0261E994 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 0261E998 */ _t81 = cpu->r[10] + 0x00005C0Cu; /* 0261E998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 0261E998 */ cpu->r[10] = _t81; /* 0261E99C */ _t82 = cpu->r[10] + 0x00000004u; /* 0261E99C */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 0261E9A0 */ _t83 = cpu->r[31] + 0x000000BCu; /* 0261E9A0 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 0261E9A4 */ _t84 = cpu->r[31] + 0x000000A0u; /* 0261E9A4 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 0261E9A8 */ _t85 = cpu->r[31] + 0x000000A4u; /* 0261E9A8 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 0261E9AC */ _t86 = cpu->r[31] + 0x00000078u; /* 0261E9AC */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 0261E9B0 */ cpu->r[12] = 0x100E0000u; /* 0261E9B4 */ _t87 = cpu->r[10] + 0x00000008u; /* 0261E9B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 0261E9B8 */ _t88 = cpu->r[12] + 0xFFFF8B74u; /* 0261E9B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 0261E9BC */ _t89 = cpu->r[31] + 0x000000A8u; /* 0261E9BC */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 0261E9C0 */ _t90 = cpu->r[31] + 0x00000060u; /* 0261E9C0 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 0261E9C4 */ _t91 = cpu->r[31] + 0x00000098u; /* 0261E9C4 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 0261E9C8 */ _t92 = cpu->r[31] + 0x0000009Cu; /* 0261E9C8 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]); /* 0261E9CC */ _t93 = cpu->r[5] + 0x00000008u; /* 0261E9CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 0261E9D0 */ _t94 = cpu->r[31] + 0x000000B8u; /* 0261E9D0 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 0261E9D4 */ cpu->r[12] = 0x100E0000u; /* 0261E9D8 */ _t95 = cpu->r[31] + 0x00000068u; /* 0261E9D8 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 0261E9DC */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 0261E9E0 */ _t96 = cpu->r[12] + 0xFFFF8B6Cu; /* 0261E9E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96); /* 0261E9E4 */ _t97 = cpu->r[31] + 0x000000B0u; /* 0261E9E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 0261E9E8 */ cpu->r[12] = 0x100E0000u; /* 0261E9EC */ _t98 = cpu->r[31] + 0x000000B4u; /* 0261E9EC */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 0261E9F0 */ _t99 = cpu->r[12] + 0xFFFF8B68u; /* 0261E9F0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 0261E9F4 */ cpu->r[11] = 0x100E0000u; /* 0261E9F8 */ _t100 = cpu->r[10] + 0x0000000Cu; /* 0261E9F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 0261E9FC */ _t101 = cpu->r[11] + 0xFFFF8B70u; /* 0261E9FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 0261EA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 0261EA04 */ _t102 = cpu->r[31] + 0x000000ACu; /* 0261EA04 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 0261EA08 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EA08 */ _t104 = _t103 & 0x00000001u; /* 0261EA08 */ if (_t104) goto L_0261EA0C; else goto L_0261EA1C; L_0261EA0C: ; // 0x261ea0c /* 0261EA0C */ cpu->r[3] = 0x00000010u; /* 0261EA10 */ Gambit_fn_02801A78(cpu); /* 0261EA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261EA18 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EA18 */ _t106 = _t105 & 0x00000001u; /* 0261EA18 */ if (_t106) goto L_0261EA2C; else goto L_0261EA1C; L_0261EA1C: ; // 0x261ea1c /* 0261EA1C */ _t107 = cpu->r[3] + 0x00000004u; /* 0261EA1C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]); /* 0261EA20 */ _t108 = cpu->r[3] + 0x00000008u; /* 0261EA20 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]); /* 0261EA24 */ _t109 = cpu->r[3] + 0x00000000u; /* 0261EA24 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 0261EA28 */ _t110 = cpu->r[3] + 0x0000000Cu; /* 0261EA28 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); L_0261EA2C: ; // 0x261ea2c /* 0261EA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 0261EA30 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 0261EA34 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EA34 */ _t112 = _t111 & 0x00000001u; /* 0261EA34 */ if (_t112) goto L_0261EA38; else goto L_0261EA48; L_0261EA38: ; // 0x261ea38 /* 0261EA38 */ cpu->r[3] = 0x00000010u; /* 0261EA3C */ Gambit_fn_02801A78(cpu); /* 0261EA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261EA44 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EA44 */ _t114 = _t113 & 0x00000001u; /* 0261EA44 */ if (_t114) goto L_0261EA58; else goto L_0261EA48; L_0261EA48: ; // 0x261ea48 /* 0261EA48 */ _t115 = cpu->r[3] + 0x00000004u; /* 0261EA48 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]); /* 0261EA4C */ _t116 = cpu->r[3] + 0x00000008u; /* 0261EA4C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 0261EA50 */ _t117 = cpu->r[3] + 0x00000000u; /* 0261EA50 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]); /* 0261EA54 */ _t118 = cpu->r[3] + 0x0000000Cu; /* 0261EA54 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); L_0261EA58: ; // 0x261ea58 /* 0261EA58 */ cpu->r[8] = 0x101F0000u; /* 0261EA5C */ cpu->r[8] = cpu->r[8] + 0x00005BCCu; /* 0261EA60 */ _t119 = cpu->r[8] + 0x00000004u; /* 0261EA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 0261EA64 */ _t120 = cpu->r[8] + 0x00000000u; /* 0261EA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 0261EA68 */ _t121 = cpu->r[31] + 0x000000E4u; /* 0261EA68 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 0261EA6C */ _t122 = cpu->r[31] + 0x000000E0u; /* 0261EA6C */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 0261EA70 */ _t123 = cpu->r[8] + 0x0000000Cu; /* 0261EA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 0261EA74 */ _t124 = cpu->r[8] + 0x00000008u; /* 0261EA74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 0261EA78 */ _t125 = cpu->r[31] + 0x000000ECu; /* 0261EA78 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 0261EA7C */ _t126 = cpu->r[31] + 0x000000E8u; /* 0261EA7C */ rbrew_write32(cpu->mem, _t126, cpu->r[10]); /* 0261EA80 */ /* nop */ /* 0261EA84 */ _t127 = cpu->r[1] + 0x00000040u; /* 0261EA84 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127); /* 0261EA88 */ _t128 = cpu->r[1] + 0x00000050u; /* 0261EA88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128); /* 0261EA8C */ _t129 = cpu->r[1] + 0x00000038u; /* 0261EA8C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129); /* 0261EA90 */ _t130 = cpu->r[1] + 0x00000048u; /* 0261EA90 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 0261EA94 */ _t131 = cpu->r[1] + 0x00000030u; /* 0261EA94 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131); /* 0261EA98 */ _t132 = cpu->r[1] + 0x00000060u; /* 0261EA98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 0261EA9C */ _t133 = cpu->r[1] + 0x00000028u; /* 0261EA9C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133); /* 0261EAA0 */ _t134 = cpu->r[1] + 0x00000058u; /* 0261EAA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134); /* 0261EAA4 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EAA4 */ _t136 = _t135 & 0x00000001u; /* 0261EAA4 */ if (_t136) goto L_0261EAA8; // else: addr-0 trap, fall-through L_0261EAA8: ; // 0x261eaa8 /* 0261EAA8 */ _t137 = cpu->r[1] + 0x0000006Cu; /* 0261EAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 0261EAAC */ cpu->lr = cpu->r[0]; /* 0261EAB0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0261EAB4 */ return; } // fn_0261EAB8 @ 0x261eab8 void Gambit_fn_0261EAB8(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_0261EAB8: ; // 0x261eab8 /* 0261EAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261EABC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EABC */ _t1 = _t0 & 0x00000001u; /* 0261EABC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261EABC */ goto L_0261EAC0; L_0261EAC0: ; // 0x261eac0 /* 0261EAC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261EAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261EAC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EAC4 */ _t3 = _t2 & 0x00000001u; /* 0261EAC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261EAC4 */ goto L_0261EAC8; L_0261EAC8: ; // 0x261eac8 /* 0261EAC8 */ 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_0261EACC @ 0x261eacc void Gambit_fn_0261EACC(CPUState* cpu) { L_0261EACC: ; // 0x261eacc /* 0261EACC */ return; } // fn_0261EAD0 @ 0x261ead0 void Gambit_fn_0261EAD0(CPUState* cpu) { L_0261EAD0: ; // 0x261ead0 /* 0261EAD0 */ return; } // fn_0261EAD4 @ 0x261ead4 void Gambit_fn_0261EAD4(CPUState* cpu) { L_0261EAD4: ; // 0x261ead4 /* 0261EAD4 */ return; } // fn_0261EAD8 @ 0x261ead8 void Gambit_fn_0261EAD8(CPUState* cpu) { L_0261EAD8: ; // 0x261ead8 /* 0261EAD8 */ return; } // fn_0261EADC @ 0x261eadc void Gambit_fn_0261EADC(CPUState* cpu) { L_0261EADC: ; // 0x261eadc /* 0261EADC */ return; } // fn_0261EAE0 @ 0x261eae0 void Gambit_fn_0261EAE0(CPUState* cpu) { L_0261EAE0: ; // 0x261eae0 /* 0261EAE0 */ return; } // fn_0261EAE4 @ 0x261eae4 void Gambit_fn_0261EAE4(CPUState* cpu) { L_0261EAE4: ; // 0x261eae4 /* 0261EAE4 */ return; } // fn_0261EAE8 @ 0x261eae8 void Gambit_fn_0261EAE8(CPUState* cpu) { L_0261EAE8: ; // 0x261eae8 /* 0261EAE8 */ return; } // fn_0261EAEC @ 0x261eaec void Gambit_fn_0261EAEC(CPUState* cpu) { L_0261EAEC: ; // 0x261eaec /* 0261EAEC */ return; } // fn_0261EAF0 @ 0x261eaf0 void Gambit_fn_0261EAF0(CPUState* cpu) { L_0261EAF0: ; // 0x261eaf0 /* 0261EAF0 */ return; } // fn_0261EAF4 @ 0x261eaf4 void Gambit_fn_0261EAF4(CPUState* cpu) { L_0261EAF4: ; // 0x261eaf4 /* 0261EAF4 */ return; } // fn_0261EAF8 @ 0x261eaf8 void Gambit_fn_0261EAF8(CPUState* cpu) { L_0261EAF8: ; // 0x261eaf8 /* 0261EAF8 */ return; } // fn_0261EAFC @ 0x261eafc void Gambit_fn_0261EAFC(CPUState* cpu) { L_0261EAFC: ; // 0x261eafc /* 0261EAFC */ return; } // fn_0261EB00 @ 0x261eb00 void Gambit_fn_0261EB00(CPUState* cpu) { L_0261EB00: ; // 0x261eb00 /* 0261EB00 */ return; } // fn_0261EB04 @ 0x261eb04 void Gambit_fn_0261EB04(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0261EB04: ; // 0x261eb04 /* 0261EB04 */ _t0 = cpu->r[3] + 0x00000008u; /* 0261EB04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261EB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261EB0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EB0C */ _t2 = _t1 & 0x00000001u; /* 0261EB0C */ if (_t2) goto L_0261EB18; else goto L_0261EB10; L_0261EB10: ; // 0x261eb10 /* 0261EB10 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 0261EB14 */ return; L_0261EB18: ; // 0x261eb18 /* 0261EB18 */ cpu->r[3] = 0x00000000u; /* 0261EB1C */ return; } // fn_0261EB20 @ 0x261eb20 void Gambit_fn_0261EB20(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0261EB20: ; // 0x261eb20 /* 0261EB20 */ _t0 = cpu->r[3] + 0x00000008u; /* 0261EB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261EB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261EB28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EB28 */ _t2 = _t1 & 0x00000001u; /* 0261EB28 */ if (_t2) goto L_0261EB34; else goto L_0261EB2C; L_0261EB2C: ; // 0x261eb2c /* 0261EB2C */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 0261EB30 */ return; L_0261EB34: ; // 0x261eb34 /* 0261EB34 */ cpu->r[3] = 0x00000000u; /* 0261EB38 */ return; } // fn_0261EB3C @ 0x261eb3c void Gambit_fn_0261EB3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0261EB3C: ; // 0x261eb3c /* 0261EB3C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0261EB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0261EB40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0261EB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261EB44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EB44 */ _t2 = _t1 & 0x00000001u; /* 0261EB44 */ _t3 = _t2 ^ 0x00000001u; /* 0261EB44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261EB44 */ goto L_0261EB48; L_0261EB48: ; // 0x261eb48 /* 0261EB48 */ _t4 = cpu->r[3] + 0x00000004u; /* 0261EB48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0261EB4C */ _t5 = cpu->r[12] + 0x0000004Cu; /* 0261EB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261EB50 */ cpu->ctr = cpu->r[0]; /* 0261EB54 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261EB58 @ 0x261eb58 void Gambit_fn_0261EB58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0261EB58: ; // 0x261eb58 /* 0261EB58 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0261EB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0261EB5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 0261EB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261EB60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EB60 */ _t2 = _t1 & 0x00000001u; /* 0261EB60 */ _t3 = _t2 ^ 0x00000001u; /* 0261EB60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261EB60 */ goto L_0261EB64; L_0261EB64: ; // 0x261eb64 /* 0261EB64 */ _t4 = cpu->r[3] + 0x00000004u; /* 0261EB64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0261EB68 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 0261EB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261EB6C */ cpu->ctr = cpu->r[0]; /* 0261EB70 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261EB74 @ 0x261eb74 void Gambit_fn_0261EB74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0261EB74: ; // 0x261eb74 /* 0261EB74 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0261EB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0261EB78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0261EB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261EB7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EB7C */ _t2 = _t1 & 0x00000001u; /* 0261EB7C */ _t3 = _t2 ^ 0x00000001u; /* 0261EB7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261EB7C */ goto L_0261EB80; L_0261EB80: ; // 0x261eb80 /* 0261EB80 */ _t4 = cpu->r[3] + 0x00000004u; /* 0261EB80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0261EB84 */ _t5 = cpu->r[11] + 0x00000074u; /* 0261EB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261EB88 */ cpu->ctr = cpu->r[0]; /* 0261EB8C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261EB90 @ 0x261eb90 void Gambit_fn_0261EB90(CPUState* cpu) { uint32_t _t0, _t1; L_0261EB90: ; // 0x261eb90 /* 0261EB90 */ _t0 = cpu->r[3] + 0x00000004u; /* 0261EB90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261EB94 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 0261EB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261EB98 */ cpu->ctr = cpu->r[0]; /* 0261EB9C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261EBA0 @ 0x261eba0 void Gambit_fn_0261EBA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261EBA0: ; // 0x261eba0 /* 0261EBA0 */ cpu->r[0] = cpu->lr; /* 0261EBA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261EBA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261EBA4 */ cpu->r[1] = _t0; /* 0261EBA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261EBA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261EBAC */ cpu->r[31] = cpu->r[3]; /* 0261EBB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261EBB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261EBB4 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0261EBB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0261EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0261EBBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EBBC */ _t5 = _t4 & 0x00000001u; /* 0261EBBC */ if (_t5) goto L_0261EBC0; else goto L_0261EBDC; L_0261EBC0: ; // 0x261ebc0 /* 0261EBC0 */ _t6 = cpu->r[31] + 0x00000004u; /* 0261EBC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0261EBC4 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0261EBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261EBC8 */ cpu->ctr = cpu->r[0]; /* 0261EBCC */ cpu->r[3] = cpu->r[31]; /* 0261EBD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261EBD4 */ cpu->r[0] = 0x00000002u; /* 0261EBD8 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0261EBD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0261EBDC: ; // 0x261ebdc /* 0261EBDC */ _t9 = cpu->r[1] + 0x00000014u; /* 0261EBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261EBE0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0261EBE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261EBE4 */ cpu->lr = cpu->r[0]; /* 0261EBE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261EBEC */ return; } // fn_0261EBA4 @ 0x261eba4 void Gambit_fn_0261EBA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261EBA4: ; // 0x261eba4 /* 0261EBA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261EBA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261EBA4 */ cpu->r[1] = _t0; /* 0261EBA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0261EBA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261EBAC */ cpu->r[31] = cpu->r[3]; /* 0261EBB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261EBB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261EBB4 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0261EBB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0261EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0261EBBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EBBC */ _t5 = _t4 & 0x00000001u; /* 0261EBBC */ if (_t5) goto L_0261EBC0; else goto L_0261EBDC; L_0261EBC0: ; // 0x261ebc0 /* 0261EBC0 */ _t6 = cpu->r[31] + 0x00000004u; /* 0261EBC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0261EBC4 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0261EBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261EBC8 */ cpu->ctr = cpu->r[0]; /* 0261EBCC */ cpu->r[3] = cpu->r[31]; /* 0261EBD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261EBD4 */ cpu->r[0] = 0x00000002u; /* 0261EBD8 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0261EBD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0261EBDC: ; // 0x261ebdc /* 0261EBDC */ _t9 = cpu->r[1] + 0x00000014u; /* 0261EBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261EBE0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0261EBE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261EBE4 */ cpu->lr = cpu->r[0]; /* 0261EBE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261EBEC */ return; } // fn_0261EBF0 @ 0x261ebf0 void Gambit_fn_0261EBF0(CPUState* cpu) { uint32_t _t0, _t1; L_0261EBF0: ; // 0x261ebf0 /* 0261EBF0 */ _t0 = cpu->r[3] + 0x00000004u; /* 0261EBF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261EBF4 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 0261EBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261EBF8 */ cpu->ctr = cpu->r[0]; /* 0261EBFC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261EC00 @ 0x261ec00 void Gambit_fn_0261EC00(CPUState* cpu) { uint32_t _t0, _t1; L_0261EC00: ; // 0x261ec00 /* 0261EC00 */ _t0 = cpu->r[3] + 0x00000004u; /* 0261EC00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261EC04 */ _t1 = cpu->r[12] + 0x00000124u; /* 0261EC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261EC08 */ cpu->ctr = cpu->r[0]; /* 0261EC0C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261EC10 @ 0x261ec10 void Gambit_fn_0261EC10(CPUState* cpu) { uint32_t _t0, _t1; L_0261EC10: ; // 0x261ec10 /* 0261EC10 */ _t0 = cpu->r[3] + 0x00000004u; /* 0261EC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261EC14 */ _t1 = cpu->r[12] + 0x00000124u; /* 0261EC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261EC18 */ cpu->ctr = cpu->r[0]; /* 0261EC1C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261EC20 @ 0x261ec20 void Gambit_fn_0261EC20(CPUState* cpu) { L_0261EC20: ; // 0x261ec20 /* 0261EC20 */ cpu->r[3] = 0x00000001u; /* 0261EC24 */ return; } // fn_0261EC28 @ 0x261ec28 void Gambit_fn_0261EC28(CPUState* cpu) { L_0261EC28: ; // 0x261ec28 /* 0261EC28 */ return; } // fn_0261EC2C @ 0x261ec2c void Gambit_fn_0261EC2C(CPUState* cpu) { L_0261EC2C: ; // 0x261ec2c /* 0261EC2C */ return; } // fn_0261EC30 @ 0x261ec30 void Gambit_fn_0261EC30(CPUState* cpu) { L_0261EC30: ; // 0x261ec30 /* 0261EC30 */ return; } // fn_0261EC34 @ 0x261ec34 void Gambit_fn_0261EC34(CPUState* cpu) { L_0261EC34: ; // 0x261ec34 /* 0261EC34 */ return; } // fn_0261EC38 @ 0x261ec38 void Gambit_fn_0261EC38(CPUState* cpu) { L_0261EC38: ; // 0x261ec38 /* 0261EC38 */ return; } // fn_0261EC3C @ 0x261ec3c void Gambit_fn_0261EC3C(CPUState* cpu) { L_0261EC3C: ; // 0x261ec3c /* 0261EC3C */ return; } // fn_0261EC40 @ 0x261ec40 void Gambit_fn_0261EC40(CPUState* cpu) { L_0261EC40: ; // 0x261ec40 /* 0261EC40 */ return; } // fn_0261EC44 @ 0x261ec44 void Gambit_fn_0261EC44(CPUState* cpu) { L_0261EC44: ; // 0x261ec44 /* 0261EC44 */ cpu->r[3] = 0x00000001u; /* 0261EC48 */ return; } // fn_0261EC4C @ 0x261ec4c void Gambit_fn_0261EC4C(CPUState* cpu) { L_0261EC4C: ; // 0x261ec4c /* 0261EC4C */ cpu->r[3] = 0x00000000u; /* 0261EC50 */ return; } // fn_0261EC54 @ 0x261ec54 void Gambit_fn_0261EC54(CPUState* cpu) { L_0261EC54: ; // 0x261ec54 /* 0261EC54 */ cpu->r[3] = 0x100E0000u; /* 0261EC58 */ cpu->r[3] = cpu->r[3] + 0xFFFF895Cu; /* 0261EC5C */ return; } // fn_0261EC60 @ 0x261ec60 void Gambit_fn_0261EC60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0261EC60: ; // 0x261ec60 /* 0261EC60 */ cpu->r[12] = 0x101D0000u; /* 0261EC64 */ _t0 = cpu->r[12] + 0x00000B94u; /* 0261EC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261EC6C */ cpu->r[12] = 0x101D0000u; /* 0261EC70 */ cpu->r[12] = cpu->r[12] + 0x00000C4Cu; /* 0261EC74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EC74 */ _t2 = _t1 & 0x00000001u; /* 0261EC74 */ if (_t2) goto L_0261EC78; else goto L_0261EC90; L_0261EC78: ; // 0x261ec78 /* 0261EC78 */ cpu->r[0] = 0x100E0000u; /* 0261EC7C */ cpu->r[9] = 0x00000001u; /* 0261EC80 */ cpu->r[8] = 0x101D0000u; /* 0261EC84 */ cpu->r[0] = cpu->r[0] + 0xFFFF894Cu; /* 0261EC88 */ _t3 = cpu->r[8] + 0x00000B94u; /* 0261EC88 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 0261EC8C */ _t4 = cpu->r[12] + 0x00000000u; /* 0261EC8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_0261EC90: ; // 0x261ec90 /* 0261EC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0261EC94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261EC94 */ _t6 = _t5 & 0x00000001u; /* 0261EC94 */ if (_t6) goto L_0261EC98; else goto L_0261ECA0; L_0261EC98: ; // 0x261ec98 /* 0261EC98 */ cpu->r[3] = 0x00000001u; /* 0261EC9C */ return; L_0261ECA0: ; // 0x261eca0 /* 0261ECA0 */ cpu->r[11] = 0x101D0000u; /* 0261ECA4 */ _t7 = cpu->r[11] + 0xFFFFD4E8u; /* 0261ECA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0261ECA4 */ cpu->r[11] = _t7; /* 0261ECA8 */ cpu->r[10] = 0x101D0000u; /* 0261ECAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0261ECB0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 0261ECB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261ECB4 */ _t9 = _t8 & 0x00000001u; /* 0261ECB4 */ if (_t9) goto L_0261ECB8; else goto L_0261ECCC; L_0261ECB8: ; // 0x261ecb8 /* 0261ECB8 */ cpu->r[12] = 0x100E0000u; /* 0261ECBC */ cpu->r[9] = 0x00000001u; /* 0261ECC0 */ cpu->r[12] = cpu->r[12] + 0xFFFF891Cu; /* 0261ECC4 */ _t10 = cpu->r[11] + 0x00000000u; /* 0261ECC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0261ECC8 */ _t11 = cpu->r[10] + 0x00000000u; /* 0261ECC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_0261ECCC: ; // 0x261eccc /* 0261ECCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0261ECD0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261ECD0 */ _t13 = _t12 & 0x00000001u; /* 0261ECD0 */ if (_t13) goto L_0261ECD4; else goto L_0261ECDC; L_0261ECD4: ; // 0x261ecd4 /* 0261ECD4 */ cpu->r[0] = 0x00000001u; /* 0261ECD8 */ goto L_0261ED14; L_0261ECDC: ; // 0x261ecdc /* 0261ECDC */ cpu->r[8] = 0x101D0000u; /* 0261ECE0 */ _t14 = cpu->r[8] + 0xFFFFD4E0u; /* 0261ECE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0261ECE0 */ cpu->r[8] = _t14; /* 0261ECE4 */ cpu->r[11] = 0x101D0000u; /* 0261ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261ECEC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 0261ECF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261ECF0 */ _t16 = _t15 & 0x00000001u; /* 0261ECF0 */ if (_t16) goto L_0261ECF4; else goto L_0261ED08; L_0261ECF4: ; // 0x261ecf4 /* 0261ECF4 */ cpu->r[10] = 0x100E0000u; /* 0261ECF8 */ cpu->r[9] = 0x00000001u; /* 0261ECFC */ cpu->r[10] = cpu->r[10] + 0xFFFF88F4u; /* 0261ED00 */ _t17 = cpu->r[8] + 0x00000000u; /* 0261ED00 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0261ED04 */ _t18 = cpu->r[11] + 0x00000000u; /* 0261ED04 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_0261ED08: ; // 0x261ed08 /* 0261ED08 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 0261ED0C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 0261ED10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0261ED14: ; // 0x261ed14 /* 0261ED14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0261ED18 */ return; } // fn_0261ED1C @ 0x261ed1c void Gambit_fn_0261ED1C(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_0261ED1C: ; // 0x261ed1c /* 0261ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261ED20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261ED20 */ _t1 = _t0 & 0x00000001u; /* 0261ED20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261ED20 */ goto L_0261ED24; L_0261ED24: ; // 0x261ed24 /* 0261ED24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261ED24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261ED28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261ED28 */ _t3 = _t2 & 0x00000001u; /* 0261ED28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261ED28 */ goto L_0261ED2C; L_0261ED2C: ; // 0x261ed2c /* 0261ED2C */ 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_0261ED30 @ 0x261ed30 void Gambit_fn_0261ED30(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_0261ED30: ; // 0x261ed30 /* 0261ED30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261ED34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261ED34 */ _t1 = _t0 & 0x00000001u; /* 0261ED34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261ED34 */ goto L_0261ED38; L_0261ED38: ; // 0x261ed38 /* 0261ED38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261ED38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261ED3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261ED3C */ _t3 = _t2 & 0x00000001u; /* 0261ED3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261ED3C */ goto L_0261ED40; L_0261ED40: ; // 0x261ed40 /* 0261ED40 */ 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_0261ED44 @ 0x261ed44 void Gambit_fn_0261ED44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0261ED44: ; // 0x261ed44 /* 0261ED44 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0261ED44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261ED44 */ cpu->r[1] = _t0; /* 0261ED48 */ /* nop */ /* 0261ED4C */ cpu->r[0] = cpu->lr; /* 0261ED50 */ cpu->r[31] = cpu->r[3]; /* 0261ED50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261ED54 */ _t1 = cpu->r[1] + 0x00000034u; /* 0261ED54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0261ED58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261ED58 */ _t3 = _t2 & 0x00000001u; /* 0261ED58 */ if (_t3) goto L_0261ED5C; else goto L_0261ED6C; L_0261ED5C: ; // 0x261ed5c /* 0261ED5C */ cpu->r[3] = 0x00000328u; /* 0261ED60 */ Gambit_fn_02801A78(cpu); /* 0261ED64 */ cpu->r[31] = cpu->r[3]; /* 0261ED64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0261ED68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261ED68 */ _t5 = _t4 & 0x00000001u; /* 0261ED68 */ if (_t5) goto L_0261EF40; else goto L_0261ED6C; L_0261ED6C: ; // 0x261ed6c /* 0261ED6C */ cpu->r[5] = 0x00000000u; /* 0261ED70 */ cpu->r[4] = 0x00000003u; /* 0261ED74 */ cpu->r[3] = cpu->r[31]; /* 0261ED78 */ Gambit_fn_02790BA4(cpu); /* 0261ED7C */ cpu->r[9] = 0x100E0000u; /* 0261ED80 */ cpu->r[9] = cpu->r[9] + 0xFFFF8D1Cu; /* 0261ED84 */ cpu->r[3] = cpu->r[31] + 0x00000238u; /* 0261ED88 */ _t6 = cpu->r[31] + 0x00000004u; /* 0261ED88 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0261ED8C */ Gambit_fn_026220E8(cpu); /* 0261ED90 */ cpu->r[4] = 0x00000008u; /* 0261ED94 */ cpu->r[3] = cpu->r[31] + 0x000002F8u; /* 0261ED98 */ Gambit_fn_02C89380(cpu); /* 0261ED9C */ cpu->r[4] = 0x00000020u; /* 0261EDA0 */ cpu->r[3] = cpu->r[31] + 0x00000300u; /* 0261EDA4 */ Gambit_fn_02C89380(cpu); /* 0261EDA8 */ cpu->r[10] = 0x00000000u; /* 0261EDAC */ _t7 = cpu->r[31] + 0x00000320u; /* 0261EDAC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0261EDB0 */ cpu->r[12] = 0x101C0000u; /* 0261EDB4 */ _t8 = cpu->r[31] + 0x00000324u; /* 0261EDB4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]); /* 0261EDB8 */ _t9 = cpu->r[12] + 0x00001358u; /* 0261EDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0261EDBC */ _t10 = cpu->r[12] + 0x00000010u; /* 0261EDBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0261EDC0 */ Gambit_fn_0216F4A0(cpu); /* 0261EDC4 */ cpu->r[6] = 0x00000002u; /* 0261EDC8 */ cpu->r[7] = cpu->r[31] + 0x000002B0u; /* 0261EDCC */ cpu->r[5] = 0xFFFFFFFFu; /* 0261EDD0 */ cpu->ctr = cpu->r[6]; /* 0261EDD4 */ cpu->r[12] = cpu->r[31] + 0x000002ACu; /* 0261EDD8 */ _t11 = cpu->r[31] + 0x00000320u; /* 0261EDD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); L_0261EDDC: ; // 0x261eddc /* 0261EDDC */ _t12 = cpu->r[12] + 0x00000004u; /* 0261EDDC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 0261EDDC */ cpu->r[12] = _t12; /* 0261EDE0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0261EDE0 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0261EDE0 */ _t14 = _t13 >> (0x00000002u & 31u); /* 0261EDE0 */ _t15 = _t14 & 0x00000001u; /* 0261EDE0 */ if (_t15) goto L_0261EDDC; else goto L_0261EDE4; L_0261EDE4: ; // 0x261ede4 /* 0261EDE4 */ cpu->r[8] = 0x101C0000u; /* 0261EDE8 */ _t16 = cpu->r[8] + 0x00006000u; /* 0261EDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0261EDE8 */ cpu->r[8] = _t16; /* 0261EDEC */ _t17 = cpu->r[12] + 0x000002C8u; /* 0261EDEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 0261EDF0 */ cpu->r[6] = 0x00000000u; /* 0261EDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]); /* 0261EDF8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EDF8 */ _t19 = _t18 & 0x00000001u; /* 0261EDF8 */ if (_t19) goto L_0261EDFC; else goto L_0261EE44; L_0261EDFC: ; // 0x261edfc /* 0261EDFC */ cpu->r[11] = 0x00000000u; L_0261EE00: ; // 0x261ee00 /* 0261EE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 0261EE04 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EE04 */ _t21 = _t20 & 0x00000001u; /* 0261EE04 */ if (_t21) goto L_0261EE08; else goto L_0261EE28; L_0261EE08: ; // 0x261ee08 /* 0261EE08 */ _t22 = cpu->r[7] + cpu->r[11]; /* 0261EE08 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 0261EE0C */ _t23 = cpu->r[8] + 0x00000000u; /* 0261EE0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0261EE10 */ _t24 = cpu->r[9] + 0x000002C8u; /* 0261EE10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0261EE14 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0261EE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]); /* 0261EE1C */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 0261EE20 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EE20 */ _t26 = _t25 & 0x00000001u; /* 0261EE20 */ if (_t26) goto L_0261EE00; else goto L_0261EE24; L_0261EE24: ; // 0x261ee24 /* 0261EE24 */ goto L_0261EE44; L_0261EE28: ; // 0x261ee28 /* 0261EE28 */ _t27 = cpu->r[7] + 0x00000000u; /* 0261EE28 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 0261EE2C */ _t28 = cpu->r[8] + 0x00000000u; /* 0261EE2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 0261EE30 */ _t29 = cpu->r[9] + 0x000002C8u; /* 0261EE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 0261EE34 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0261EE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]); /* 0261EE3C */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 0261EE40 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EE40 */ _t31 = _t30 & 0x00000001u; /* 0261EE40 */ if (_t31) goto L_0261EE00; else goto L_0261EE44; L_0261EE44: ; // 0x261ee44 /* 0261EE44 */ Gambit_fn_025D1030(cpu); /* 0261EE48 */ _t32 = cpu->r[31] + 0x00000320u; /* 0261EE48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0261EE4C */ cpu->r[4] = 0x00000000u; /* 0261EE50 */ cpu->r[3] = cpu->r[31]; /* 0261EE54 */ Gambit_fn_02620010(cpu); /* 0261EE58 */ _t33 = cpu->r[31] + 0x00000320u; /* 0261EE58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 0261EE5C */ cpu->r[4] = 0x00000001u; /* 0261EE60 */ cpu->r[3] = cpu->r[31]; /* 0261EE64 */ Gambit_fn_02594AD8(cpu); /* 0261EE68 */ _t34 = cpu->r[31] + 0x00000320u; /* 0261EE68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 0261EE6C */ cpu->r[4] = 0x00000002u; /* 0261EE70 */ cpu->r[3] = cpu->r[31]; /* 0261EE74 */ Gambit_fn_02620068(cpu); /* 0261EE78 */ _t35 = cpu->r[31] + 0x00000320u; /* 0261EE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0261EE7C */ cpu->r[25] = 0x00000000u; /* 0261EE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 0261EE84 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EE84 */ _t37 = _t36 & 0x00000001u; /* 0261EE84 */ if (_t37) goto L_0261EE88; else goto L_0261EF14; L_0261EE88: ; // 0x261ee88 /* 0261EE88 */ cpu->r[30] = cpu->r[31] + 0x00000104u; /* 0261EE8C */ cpu->r[29] = 0x101C0000u; /* 0261EE90 */ cpu->r[28] = 0x101C0000u; /* 0261EE94 */ cpu->r[27] = 0x101C0000u; /* 0261EE98 */ cpu->r[26] = 0x00000000u; L_0261EE9C: ; // 0x261ee9c /* 0261EE9C */ _t38 = cpu->r[28] + 0x00004424u; /* 0261EE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0261EEA0 */ _t39 = cpu->r[29] + 0x00007228u; /* 0261EEA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 0261EEA4 */ _t40 = cpu->r[30] + cpu->r[0]; /* 0261EEA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t40); /* 0261EEA8 */ _t41 = cpu->r[31] + 0x00000030u; /* 0261EEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0261EEAC */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261EEB0 */ _t42 = cpu->r[27] + 0x000078E0u; /* 0261EEB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0261EEB4 */ _t43 = cpu->r[6] + cpu->r[0]; /* 0261EEB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 0261EEB8 */ _t44 = cpu->r[30] + cpu->r[5]; /* 0261EEB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t44); /* 0261EEBC */ _t45 = cpu->r[30] + cpu->r[9]; /* 0261EEBC */ cpu->r[5] = rbrew_read8(cpu->mem, _t45); /* 0261EEC0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261EEC4 */ _t46 = cpu->r[7] + 0x00000004u; /* 0261EEC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 0261EEC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261EECC */ _t47 = cpu->r[6] + cpu->r[0]; /* 0261EECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 0261EED0 */ _t48 = cpu->r[10] + cpu->r[0]; /* 0261EED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 0261EED4 */ _t49 = cpu->r[7] + 0x00000004u; /* 0261EED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 0261EED8 */ _t50 = cpu->r[11] + 0x00000004u; /* 0261EED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 0261EEDC */ _t51 = cpu->r[10] + cpu->r[26]; /* 0261EEDC */ cpu->r[23] = rbrew_read32(cpu->mem, _t51); /* 0261EEE0 */ _t52 = cpu->r[8] + cpu->r[26]; /* 0261EEE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 0261EEE4 */ cpu->r[3] = cpu->r[23]; /* 0261EEE8 */ _t53 = cpu->r[12] + cpu->r[26]; /* 0261EEE8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t53); /* 0261EEEC */ Gambit_fn_025A8E64(cpu); /* 0261EEF0 */ cpu->r[3] = cpu->r[23]; /* 0261EEF4 */ cpu->r[4] = cpu->r[24]; /* 0261EEF8 */ Gambit_fn_025A8E6C(cpu); /* 0261EEFC */ _t54 = cpu->r[23] + 0x00000098u; /* 0261EEFC */ rbrew_write32(cpu->mem, _t54, cpu->r[25]); /* 0261EF00 */ _t55 = cpu->r[31] + 0x00000320u; /* 0261EF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0261EF04 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0261EF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 0261EF0C */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 0261EF10 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EF10 */ _t57 = _t56 & 0x00000001u; /* 0261EF10 */ if (_t57) goto L_0261EE9C; else goto L_0261EF14; L_0261EF14: ; // 0x261ef14 /* 0261EF14 */ cpu->r[5] = 0x00000002u; /* 0261EF18 */ cpu->r[9] = cpu->r[31] + 0x000002F4u; /* 0261EF1C */ cpu->ctr = cpu->r[5]; /* 0261EF20 */ cpu->r[0] = 0x00000000u; L_0261EF24: ; // 0x261ef24 /* 0261EF24 */ _t58 = cpu->r[9] + 0x00000004u; /* 0261EF24 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 0261EF24 */ cpu->r[9] = _t58; /* 0261EF28 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0261EF28 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0261EF28 */ _t60 = _t59 >> (0x00000002u & 31u); /* 0261EF28 */ _t61 = _t60 & 0x00000001u; /* 0261EF28 */ if (_t61) goto L_0261EF24; else goto L_0261EF2C; L_0261EF2C: ; // 0x261ef2c /* 0261EF2C */ cpu->r[8] = 0x00000008u; /* 0261EF30 */ cpu->ctr = cpu->r[8]; /* 0261EF34 */ cpu->r[7] = cpu->r[31] + 0x000002FCu; L_0261EF38: ; // 0x261ef38 /* 0261EF38 */ _t62 = cpu->r[7] + 0x00000004u; /* 0261EF38 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]); /* 0261EF38 */ cpu->r[7] = _t62; /* 0261EF3C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0261EF3C */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0261EF3C */ _t64 = _t63 >> (0x00000002u & 31u); /* 0261EF3C */ _t65 = _t64 & 0x00000001u; /* 0261EF3C */ if (_t65) goto L_0261EF38; else goto L_0261EF40; L_0261EF40: ; // 0x261ef40 /* 0261EF40 */ cpu->r[3] = cpu->r[31]; /* 0261EF44 */ /* nop */ /* 0261EF48 */ _t66 = cpu->r[1] + 0x00000034u; /* 0261EF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0261EF4C */ cpu->lr = cpu->r[0]; /* 0261EF50 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0261EF54 */ return; } // fn_0261EF58 @ 0x261ef58 void Gambit_fn_0261EF58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0261EF58: ; // 0x261ef58 /* 0261EF58 */ _t0 = cpu->r[3] + 0x00000320u; /* 0261EF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261EF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0261EF60 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0261EF64 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EF64 */ _t2 = _t1 & 0x00000001u; /* 0261EF64 */ if (_t2) goto L_0261EF68; else goto L_0261EF88; L_0261EF68: ; // 0x261ef68 /* 0261EF68 */ cpu->r[11] = 0x101C0000u; /* 0261EF6C */ _t3 = cpu->r[11] + 0x00006000u; /* 0261EF6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 0261EF6C */ cpu->r[11] = _t3; /* 0261EF70 */ cpu->r[4] = 0x00000000u; /* 0261EF74 */ _t4 = cpu->r[7] + 0x000002C8u; /* 0261EF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0261EF78 */ cpu->r[10] = cpu->r[4]; /* 0261EF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 0261EF80 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EF80 */ _t6 = _t5 & 0x00000001u; /* 0261EF80 */ if (_t6) goto L_0261EFAC; else goto L_0261EF84; L_0261EF84: ; // 0x261ef84 /* 0261EF84 */ return; L_0261EF88: ; // 0x261ef88 /* 0261EF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 0261EF8C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261EF8C */ _t8 = _t7 & 0x00000001u; /* 0261EF8C */ if (_t8) goto L_0261EF90; else goto L_0261EF94; L_0261EF90: ; // 0x261ef90 /* 0261EF90 */ cpu->r[4] = cpu->r[0]; L_0261EF94: ; // 0x261ef94 /* 0261EF94 */ cpu->r[11] = 0x101C0000u; /* 0261EF98 */ _t9 = cpu->r[11] + 0x00006000u; /* 0261EF98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0261EF98 */ cpu->r[11] = _t9; /* 0261EF9C */ _t10 = cpu->r[7] + 0x000002C8u; /* 0261EF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0261EFA0 */ cpu->r[10] = 0x00000000u; /* 0261EFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 0261EFA8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EFA8 */ _t12 = _t11 & 0x00000001u; /* 0261EFA8 */ _t13 = _t12 ^ 0x00000001u; /* 0261EFA8 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261EFA8 */ goto L_0261EFAC; L_0261EFAC: ; // 0x261efac /* 0261EFAC */ cpu->r[9] = cpu->r[3] + 0x000002B0u; /* 0261EFB0 */ cpu->r[7] = 0x00000000u; L_0261EFB4: ; // 0x261efb4 /* 0261EFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 0261EFB8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EFB8 */ _t15 = _t14 & 0x00000001u; /* 0261EFB8 */ if (_t15) goto L_0261EFBC; else goto L_0261EFEC; L_0261EFBC: ; // 0x261efbc /* 0261EFBC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[12]); /* 0261EFC0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]); /* 0261EFC4 */ cpu->r[12] = cpu->r[4] - cpu->r[0]; /* 0261EFC8 */ _t16 = cpu->r[9] + cpu->r[7]; /* 0261EFC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0261EFCC */ _t17 = cpu->r[11] + 0x00000000u; /* 0261EFCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 0261EFD0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0261EFD4 */ _t18 = cpu->r[8] + 0x000002C8u; /* 0261EFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0261EFD8 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 0261EFDC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0261EFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 0261EFE4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261EFE4 */ _t20 = _t19 & 0x00000001u; /* 0261EFE4 */ _t21 = _t20 ^ 0x00000001u; /* 0261EFE4 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261EFE4 */ goto L_0261EFE8; L_0261EFE8: ; // 0x261efe8 /* 0261EFE8 */ goto L_0261F018; L_0261EFEC: ; // 0x261efec /* 0261EFEC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[12]); /* 0261EFF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]); /* 0261EFF4 */ cpu->r[12] = cpu->r[4] - cpu->r[0]; /* 0261EFF8 */ _t22 = cpu->r[9] + 0x00000000u; /* 0261EFF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 0261EFFC */ _t23 = cpu->r[11] + 0x00000000u; /* 0261EFFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0261F000 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0261F004 */ _t24 = cpu->r[8] + 0x000002C8u; /* 0261F004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0261F008 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0261F00C */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 0261F010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 0261F014 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F014 */ _t26 = _t25 & 0x00000001u; /* 0261F014 */ _t27 = _t26 ^ 0x00000001u; /* 0261F014 */ if (_t27) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261F014 */ goto L_0261F018; L_0261F018: ; // 0x261f018 /* 0261F018 */ _t28 = cpu->r[3] + 0x00000320u; /* 0261F018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0261F01C */ goto L_0261EFB4; } // fn_0261F020 @ 0x261f020 void Gambit_fn_0261F020(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0261F020: ; // 0x261f020 /* 0261F020 */ cpu->r[7] = 0x00000008u; /* 0261F024 */ cpu->r[6] = 0xFFFFFFFFu; /* 0261F028 */ cpu->r[8] = cpu->r[3] + 0x000002B4u; /* 0261F02C */ cpu->ctr = cpu->r[7]; /* 0261F030 */ cpu->r[10] = cpu->r[3] + 0x000002B8u; L_0261F034: ; // 0x261f034 /* 0261F034 */ _t0 = cpu->r[8] + 0x00000004u; /* 0261F034 */ rbrew_write32(cpu->mem, _t0, cpu->r[6]); /* 0261F034 */ cpu->r[8] = _t0; /* 0261F038 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0261F038 */ _t1 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0261F038 */ _t2 = _t1 >> (0x00000002u & 31u); /* 0261F038 */ _t3 = _t2 & 0x00000001u; /* 0261F038 */ if (_t3) goto L_0261F034; else goto L_0261F03C; L_0261F03C: ; // 0x261f03c /* 0261F03C */ cpu->r[11] = 0x101C0000u; /* 0261F040 */ _t4 = cpu->r[11] + 0x00006000u; /* 0261F040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0261F040 */ cpu->r[11] = _t4; /* 0261F044 */ _t5 = cpu->r[9] + 0x000002C8u; /* 0261F044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 0261F048 */ cpu->r[7] = 0x00000000u; /* 0261F04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 0261F050 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F050 */ _t7 = _t6 & 0x00000001u; /* 0261F050 */ _t8 = _t7 ^ 0x00000001u; /* 0261F050 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261F050 */ goto L_0261F054; L_0261F054: ; // 0x261f054 /* 0261F054 */ cpu->r[8] = cpu->r[3] + 0x000002B0u; /* 0261F058 */ cpu->r[12] = 0x00000000u; L_0261F05C: ; // 0x261f05c /* 0261F05C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 0261F060 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F060 */ _t10 = _t9 & 0x00000001u; /* 0261F060 */ if (_t10) goto L_0261F064; else goto L_0261F074; L_0261F064: ; // 0x261f064 /* 0261F064 */ _t11 = cpu->r[8] + cpu->r[12]; /* 0261F064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0261F068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 0261F06C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F06C */ _t13 = _t12 & 0x00000001u; /* 0261F06C */ if (_t13) goto L_0261F080; else goto L_0261F070; L_0261F070: ; // 0x261f070 /* 0261F070 */ goto L_0261F0A4; L_0261F074: ; // 0x261f074 /* 0261F074 */ _t14 = cpu->r[8] + 0x00000000u; /* 0261F074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0261F078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 0261F07C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F07C */ _t16 = _t15 & 0x00000001u; /* 0261F07C */ if (_t16) goto L_0261F080; else goto L_0261F0A4; L_0261F080: ; // 0x261f080 /* 0261F080 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F084 */ _t17 = cpu->r[10] + cpu->r[0]; /* 0261F084 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 0261F088 */ _t18 = cpu->r[11] + 0x00000000u; /* 0261F088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0261F08C */ _t19 = cpu->r[9] + 0x000002C8u; /* 0261F08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0261F090 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0261F094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 0261F098 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 0261F09C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F09C */ _t21 = _t20 & 0x00000001u; /* 0261F09C */ if (_t21) goto L_0261F05C; else goto L_0261F0A0; L_0261F0A0: ; // 0x261f0a0 /* 0261F0A0 */ return; L_0261F0A4: ; // 0x261f0a4 /* 0261F0A4 */ _t22 = cpu->r[10] + 0x00000000u; /* 0261F0A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 0261F0A8 */ _t23 = cpu->r[11] + 0x00000000u; /* 0261F0A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0261F0AC */ _t24 = cpu->r[9] + 0x000002C8u; /* 0261F0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0261F0B0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0261F0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 0261F0B8 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 0261F0BC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F0BC */ _t26 = _t25 & 0x00000001u; /* 0261F0BC */ if (_t26) goto L_0261F05C; else goto L_0261F0C0; L_0261F0C0: ; // 0x261f0c0 /* 0261F0C0 */ return; } // fn_0261F0C4 @ 0x261f0c4 void Gambit_fn_0261F0C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0261F0C4: ; // 0x261f0c4 /* 0261F0C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0261F0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F0C4 */ cpu->r[1] = _t0; /* 0261F0C8 */ cpu->r[0] = cpu->lr; /* 0261F0CC */ /* nop */ /* 0261F0D0 */ cpu->r[28] = 0x100E0000u; /* 0261F0D4 */ cpu->r[27] = 0x100E0000u; /* 0261F0D8 */ cpu->r[28] = cpu->r[28] + 0xFFFF8BE8u; /* 0261F0DC */ cpu->r[27] = cpu->r[27] + 0xFFFF8D0Cu; /* 0261F0E0 */ cpu->r[31] = 0x03200000u; /* 0261F0E4 */ _t1 = cpu->r[1] + 0x00000034u; /* 0261F0E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0261F0E8 */ cpu->r[29] = cpu->r[3]; L_0261F0EC: ; // 0x261f0ec /* 0261F0EC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0261F0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0261F0F0 */ cpu->r[3] = cpu->r[31]; /* 0261F0F4 */ cpu->r[5] = 0x00000000u; /* 0261F0F8 */ cpu->r[6] = 0x00000001u; /* 0261F0FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261F100 */ cpu->r[7] = cpu->r[5]; /* 0261F104 */ _t3 = cpu->r[1] + 0x00000008u; /* 0261F104 */ rbrew_write32(cpu->mem, _t3, cpu->r[27]); /* 0261F108 */ Gambit_fn_02822458(cpu); /* 0261F10C */ cpu->r[30] = cpu->r[3]; /* 0261F10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0261F110 */ cpu->r[31] = cpu->r[31] + 0xFF600000u; /* 0261F114 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F114 */ _t5 = _t4 & 0x00000001u; /* 0261F114 */ if (_t5) goto L_0261F0EC; else goto L_0261F118; L_0261F118: ; // 0x261f118 /* 0261F118 */ cpu->r[28] = 0x101D0000u; /* 0261F11C */ _t6 = cpu->r[28] + 0xFFFF98F0u; /* 0261F11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0261F11C */ cpu->r[28] = _t6; /* 0261F120 */ cpu->r[4] = cpu->r[30]; /* 0261F124 */ Gambit_fn_02827008(cpu); /* 0261F128 */ cpu->r[31] = cpu->r[3]; /* 0261F12C */ cpu->r[3] = cpu->r[29] + 0x00000238u; /* 0261F130 */ cpu->r[4] = 0x00000000u; /* 0261F134 */ Gambit_fn_02622340(cpu); /* 0261F138 */ cpu->r[3] = 0x101C0000u; /* 0261F13C */ _t7 = cpu->r[3] + 0x00005BA0u; /* 0261F13C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0261F140 */ _t8 = cpu->r[3] + 0x00000044u; /* 0261F140 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 0261F144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261F148 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F148 */ _t10 = _t9 & 0x00000001u; /* 0261F148 */ if (_t10) goto L_0261F1B0; else goto L_0261F14C; L_0261F14C: ; // 0x261f14c /* 0261F14C */ cpu->r[4] = 0x00000000u; /* 0261F150 */ cpu->r[3] = cpu->r[29]; /* 0261F154 */ Gambit_fn_0261EF58(cpu); /* 0261F158 */ Gambit_fn_0261F020(cpu); /* 0261F15C */ cpu->r[10] = 0x100E0000u; /* 0261F160 */ cpu->r[0] = 0x00000004u; /* 0261F164 */ _t11 = cpu->r[10] + 0xFFFF8B78u; /* 0261F164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0261F168 */ cpu->r[9] = 0x00000000u; /* 0261F16C */ _t12 = cpu->r[1] + 0x00000018u; /* 0261F16C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0261F170 */ _t13 = cpu->r[1] + 0x00000010u; /* 0261F170 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0261F174 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0261F178 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0261F17C */ _t14 = cpu->r[1] + 0x00000014u; /* 0261F17C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0261F180 */ Gambit_fn_02791774(cpu); /* 0261F184 */ _t15 = cpu->r[29] + 0x00000230u; /* 0261F184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0261F188 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0261F18C */ _t16 = cpu->r[29] + 0x00000230u; /* 0261F18C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0261F190 */ _t17 = cpu->r[30] + 0x0000000Cu; /* 0261F190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0261F194 */ _t18 = cpu->r[12] + 0x0000002Cu; /* 0261F194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0261F198 */ cpu->ctr = cpu->r[0]; /* 0261F19C */ cpu->r[3] = cpu->r[30]; /* 0261F1A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261F1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0261F1A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F1A8 */ _t20 = _t19 & 0x00000001u; /* 0261F1A8 */ if (_t20) goto L_0261F1AC; else goto L_0261F210; L_0261F1AC: ; // 0x261f1ac /* 0261F1AC */ goto L_0261F21C; L_0261F1B0: ; // 0x261f1b0 /* 0261F1B0 */ Gambit_fn_0239ACF0(cpu); /* 0261F1B4 */ _t21 = cpu->r[29] + 0x000002B0u; /* 0261F1B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 0261F1B8 */ cpu->r[3] = cpu->r[29]; /* 0261F1BC */ Gambit_fn_0261F020(cpu); /* 0261F1C0 */ cpu->r[10] = 0x100E0000u; /* 0261F1C4 */ cpu->r[0] = 0x00000004u; /* 0261F1C8 */ _t22 = cpu->r[10] + 0xFFFF8B78u; /* 0261F1C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0261F1CC */ cpu->r[9] = 0x00000000u; /* 0261F1D0 */ _t23 = cpu->r[1] + 0x00000018u; /* 0261F1D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0261F1D4 */ _t24 = cpu->r[1] + 0x00000010u; /* 0261F1D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 0261F1D8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0261F1DC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0261F1E0 */ _t25 = cpu->r[1] + 0x00000014u; /* 0261F1E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 0261F1E4 */ Gambit_fn_02791774(cpu); /* 0261F1E8 */ _t26 = cpu->r[29] + 0x00000230u; /* 0261F1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0261F1EC */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0261F1F0 */ _t27 = cpu->r[29] + 0x00000230u; /* 0261F1F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0261F1F4 */ _t28 = cpu->r[30] + 0x0000000Cu; /* 0261F1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0261F1F8 */ _t29 = cpu->r[12] + 0x0000002Cu; /* 0261F1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0261F1FC */ cpu->ctr = cpu->r[0]; /* 0261F200 */ cpu->r[3] = cpu->r[30]; /* 0261F204 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261F208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0261F20C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F20C */ _t31 = _t30 & 0x00000001u; /* 0261F20C */ if (_t31) goto L_0261F21C; else goto L_0261F210; L_0261F210: ; // 0x261f210 /* 0261F210 */ _t32 = cpu->r[28] + 0x00000000u; /* 0261F210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0261F214 */ cpu->r[4] = cpu->r[31]; /* 0261F218 */ Gambit_fn_02827008(cpu); L_0261F21C: ; // 0x261f21c /* 0261F21C */ /* nop */ /* 0261F220 */ _t33 = cpu->r[1] + 0x00000034u; /* 0261F220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0261F224 */ cpu->lr = cpu->r[0]; /* 0261F228 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0261F22C */ return; } // fn_0261F230 @ 0x261f230 void Gambit_fn_0261F230(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261F230: ; // 0x261f230 /* 0261F230 */ cpu->r[12] = 0x101C0000u; /* 0261F234 */ _t0 = cpu->r[12] + 0x00006000u; /* 0261F234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261F238 */ _t1 = cpu->r[12] + 0x000002C8u; /* 0261F238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1); /* 0261F23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0261F240 */ cpu->r[6] = 0x00000000u; /* 0261F244 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261F244 */ _t3 = _t2 & 0x00000001u; /* 0261F244 */ if (_t3) goto L_0261F248; else goto L_0261F28C; L_0261F248: ; // 0x261f248 /* 0261F248 */ cpu->r[0] = cpu->r[3] + 0x000002B0u; /* 0261F24C */ cpu->r[10] = cpu->r[0]; /* 0261F250 */ goto L_0261F25C; L_0261F254: ; // 0x261f254 /* 0261F254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 0261F258 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F258 */ _t5 = _t4 & 0x00000001u; /* 0261F258 */ if (_t5) goto L_0261F25C; else goto L_0261F264; L_0261F25C: ; // 0x261f25c /* 0261F25C */ cpu->r[7] = cpu->r[10]; /* 0261F260 */ goto L_0261F268; L_0261F264: ; // 0x261f264 /* 0261F264 */ cpu->r[7] = cpu->r[0]; L_0261F268: ; // 0x261f268 /* 0261F268 */ _t6 = cpu->r[7] + 0x00000000u; /* 0261F268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0261F26C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 0261F270 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F270 */ _t8 = _t7 & 0x00000001u; /* 0261F270 */ if (_t8) goto L_0261F274; else goto L_0261F27C; L_0261F274: ; // 0x261f274 /* 0261F274 */ cpu->r[3] = 0x00000001u; /* 0261F278 */ return; L_0261F27C: ; // 0x261f27c /* 0261F27C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 0261F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0261F280 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0261F284 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 0261F288 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F288 */ _t10 = _t9 & 0x00000001u; /* 0261F288 */ if (_t10) goto L_0261F28C; else goto L_0261F254; L_0261F28C: ; // 0x261f28c /* 0261F28C */ cpu->r[3] = 0x00000000u; /* 0261F290 */ return; } // fn_0261F294 @ 0x261f294 void Gambit_fn_0261F294(CPUState* cpu) { uint32_t _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_0261F294: ; // 0x261f294 /* 0261F294 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0261F294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F294 */ cpu->r[1] = _t0; /* 0261F298 */ /* nop */ /* 0261F29C */ cpu->r[0] = cpu->lr; /* 0261F2A0 */ _t1 = cpu->r[1] + 0x00000034u; /* 0261F2A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0261F2A4 */ cpu->r[25] = cpu->r[3]; /* 0261F2A8 */ _t2 = cpu->r[25] + 0x000002B0u; /* 0261F2A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 0261F2AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0261F2B0 */ Gambit_fn_027E3E54(cpu); /* 0261F2B4 */ _t3 = cpu->r[25] + 0x00000320u; /* 0261F2B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3); /* 0261F2B8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0261F2B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t4); /* 0261F2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0261F2C0 */ cpu->r[27] = 0x00000000u; /* 0261F2C4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261F2C4 */ _t6 = _t5 & 0x00000001u; /* 0261F2C4 */ if (_t6) goto L_0261F2C8; else goto L_0261F36C; L_0261F2C8: ; // 0x261f2c8 /* 0261F2C8 */ cpu->r[31] = cpu->r[25] + 0x00000104u; /* 0261F2CC */ cpu->r[30] = 0x101C0000u; /* 0261F2D0 */ cpu->r[29] = 0x00000000u; L_0261F2D4: ; // 0x261f2d4 /* 0261F2D4 */ cpu->r[4] = cpu->r[27]; /* 0261F2D8 */ cpu->r[3] = cpu->r[25]; /* 0261F2DC */ Gambit_fn_0261F230(cpu); /* 0261F2E0 */ _t7 = cpu->r[30] + 0x00007228u; /* 0261F2E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261F2E4 */ _t8 = cpu->r[25] + 0x00000030u; /* 0261F2E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 0261F2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261F2EC */ _t9 = cpu->r[31] + cpu->r[0]; /* 0261F2EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 0261F2F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F2F0 */ _t11 = _t10 & 0x00000001u; /* 0261F2F0 */ if (_t11) goto L_0261F324; else goto L_0261F2F4; L_0261F2F4: ; // 0x261f2f4 /* 0261F2F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F2F8 */ _t12 = cpu->r[12] + cpu->r[8]; /* 0261F2F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 0261F2FC */ _t13 = cpu->r[5] + 0x00000004u; /* 0261F2FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0261F300 */ cpu->r[4] = 0x00000001u; /* 0261F304 */ _t14 = cpu->r[6] + cpu->r[29]; /* 0261F304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0261F308 */ cpu->r[5] = cpu->r[4]; /* 0261F30C */ Gambit_fn_025A90A0(cpu); /* 0261F310 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0261F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0261F314 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0261F318 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0261F31C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F31C */ _t16 = _t15 & 0x00000001u; /* 0261F31C */ if (_t16) goto L_0261F320; else goto L_0261F2D4; L_0261F320: ; // 0x261f320 /* 0261F320 */ goto L_0261F36C; L_0261F324: ; // 0x261f324 /* 0261F324 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F328 */ _t17 = cpu->r[7] + cpu->r[8]; /* 0261F328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0261F32C */ _t18 = cpu->r[9] + 0x00000004u; /* 0261F32C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 0261F330 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261F334 */ cpu->r[4] = cpu->r[27]; /* 0261F338 */ _t19 = cpu->r[10] + cpu->r[29]; /* 0261F338 */ cpu->r[24] = rbrew_read32(cpu->mem, _t19); /* 0261F33C */ Gambit_fn_027E3E54(cpu); /* 0261F340 */ _t20 = cpu->r[1] + 0x00000008u; /* 0261F340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0261F344 */ cpu->r[12] = cpu->r[26] ^ cpu->r[0]; /* 0261F348 */ cpu->r[4] = 0x00000000u; /* 0261F34C */ cpu->r[10] = rbrew_clz32(cpu->r[12]); /* 0261F350 */ cpu->r[3] = cpu->r[24]; /* 0261F354 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0261F358 */ Gambit_fn_025A90A0(cpu); /* 0261F35C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0261F35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0261F360 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0261F364 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0261F368 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F368 */ _t22 = _t21 & 0x00000001u; /* 0261F368 */ if (_t22) goto L_0261F36C; else goto L_0261F2D4; L_0261F36C: ; // 0x261f36c /* 0261F36C */ cpu->r[3] = cpu->r[25]; /* 0261F370 */ Gambit_fn_0261F020(cpu); /* 0261F374 */ /* nop */ /* 0261F378 */ _t23 = cpu->r[1] + 0x00000034u; /* 0261F378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0261F37C */ cpu->lr = cpu->r[0]; /* 0261F380 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0261F384 */ return; } // fn_0261F388 @ 0x261f388 void Gambit_fn_0261F388(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0261F388: ; // 0x261f388 /* 0261F388 */ cpu->r[0] = cpu->lr; /* 0261F38C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0261F38C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F38C */ cpu->r[1] = _t0; /* 0261F390 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0261F390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261F394 */ cpu->r[31] = cpu->r[3]; /* 0261F398 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261F398 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0261F39C */ _t3 = cpu->r[1] + 0x00000018u; /* 0261F39C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0261F3A0 */ _t4 = cpu->r[1] + 0x00000024u; /* 0261F3A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0261F3A4 */ Gambit_fn_027915F0(cpu); /* 0261F3A8 */ cpu->r[9] = 0x00000008u; /* 0261F3AC */ cpu->r[10] = cpu->r[31] + 0x000002D4u; /* 0261F3B0 */ cpu->ctr = cpu->r[9]; /* 0261F3B4 */ cpu->r[0] = 0x00000000u; L_0261F3B8: ; // 0x261f3b8 /* 0261F3B8 */ _t5 = cpu->r[10] + 0x00000004u; /* 0261F3B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261F3B8 */ cpu->r[10] = _t5; /* 0261F3BC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0261F3BC */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0261F3BC */ _t7 = _t6 >> (0x00000002u & 31u); /* 0261F3BC */ _t8 = _t7 & 0x00000001u; /* 0261F3BC */ if (_t8) goto L_0261F3B8; else goto L_0261F3C0; L_0261F3C0: ; // 0x261f3c0 /* 0261F3C0 */ _t9 = cpu->r[31] + 0x00000320u; /* 0261F3C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0261F3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0261F3C8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261F3C8 */ _t11 = _t10 & 0x00000001u; /* 0261F3C8 */ if (_t11) goto L_0261F3CC; else goto L_0261F404; L_0261F3CC: ; // 0x261f3cc /* 0261F3CC */ cpu->r[30] = 0x00000000u; L_0261F3D0: ; // 0x261f3d0 /* 0261F3D0 */ _t12 = cpu->r[31] + 0x00000030u; /* 0261F3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0261F3D4 */ _t13 = cpu->r[10] + 0x00000000u; /* 0261F3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0261F3D8 */ _t14 = cpu->r[11] + 0x00000004u; /* 0261F3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0261F3DC */ _t15 = cpu->r[12] + cpu->r[30]; /* 0261F3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0261F3E0 */ Gambit_fn_02790458(cpu); /* 0261F3E4 */ _t16 = cpu->r[31] + 0x00000030u; /* 0261F3E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0261F3E8 */ _t17 = cpu->r[9] + 0x00000004u; /* 0261F3E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0261F3EC */ _t18 = cpu->r[10] + 0x00000004u; /* 0261F3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0261F3F0 */ _t19 = cpu->r[11] + cpu->r[30]; /* 0261F3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0261F3F4 */ Gambit_fn_02790458(cpu); /* 0261F3F8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0261F3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0261F3FC */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0261F400 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F400 */ _t21 = _t20 & 0x00000001u; /* 0261F400 */ if (_t21) goto L_0261F404; else goto L_0261F3D0; L_0261F404: ; // 0x261f404 /* 0261F404 */ cpu->r[12] = 0x101C0000u; /* 0261F408 */ _t22 = cpu->r[12] + 0x00005BA0u; /* 0261F408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0261F40C */ _t23 = cpu->r[12] + 0x00000044u; /* 0261F40C */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 0261F410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261F414 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F414 */ _t25 = _t24 & 0x00000001u; /* 0261F414 */ if (_t25) goto L_0261F428; else goto L_0261F418; L_0261F418: ; // 0x261f418 /* 0261F418 */ cpu->r[3] = cpu->r[31]; /* 0261F41C */ cpu->r[4] = 0x00000000u; /* 0261F420 */ Gambit_fn_0261EF58(cpu); /* 0261F424 */ Gambit_fn_0261F294(cpu); L_0261F428: ; // 0x261f428 /* 0261F428 */ cpu->r[9] = 0x100E0000u; /* 0261F42C */ cpu->r[0] = 0x00000002u; /* 0261F430 */ _t26 = cpu->r[9] + 0xFFFF8B88u; /* 0261F430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 0261F434 */ cpu->r[12] = 0x00000004u; /* 0261F438 */ _t27 = cpu->r[1] + 0x00000008u; /* 0261F438 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0261F43C */ cpu->r[3] = cpu->r[31]; /* 0261F440 */ _t28 = cpu->r[1] + 0x00000010u; /* 0261F440 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 0261F444 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261F448 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261F44C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0261F44C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 0261F450 */ Gambit_fn_02791774(cpu); /* 0261F454 */ _t30 = cpu->r[31] + 0x00000230u; /* 0261F454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0261F458 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 0261F45C */ _t31 = cpu->r[31] + 0x00000230u; /* 0261F45C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0261F460 */ _t32 = cpu->r[1] + 0x00000014u; /* 0261F460 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0261F464 */ _t33 = cpu->r[1] + 0x00000024u; /* 0261F464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0261F468 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 0261F468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0261F46C */ cpu->lr = cpu->r[0]; /* 0261F470 */ _t35 = cpu->r[1] + 0x00000018u; /* 0261F470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 0261F474 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0261F478 */ return; } // fn_0261F38C @ 0x261f38c void Gambit_fn_0261F38C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0261F38C: ; // 0x261f38c /* 0261F38C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0261F38C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F38C */ cpu->r[1] = _t0; /* 0261F390 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0261F390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261F394 */ cpu->r[31] = cpu->r[3]; /* 0261F398 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261F398 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0261F39C */ _t3 = cpu->r[1] + 0x00000018u; /* 0261F39C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0261F3A0 */ _t4 = cpu->r[1] + 0x00000024u; /* 0261F3A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0261F3A4 */ Gambit_fn_027915F0(cpu); /* 0261F3A8 */ cpu->r[9] = 0x00000008u; /* 0261F3AC */ cpu->r[10] = cpu->r[31] + 0x000002D4u; /* 0261F3B0 */ cpu->ctr = cpu->r[9]; /* 0261F3B4 */ cpu->r[0] = 0x00000000u; L_0261F3B8: ; // 0x261f3b8 /* 0261F3B8 */ _t5 = cpu->r[10] + 0x00000004u; /* 0261F3B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261F3B8 */ cpu->r[10] = _t5; /* 0261F3BC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0261F3BC */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0261F3BC */ _t7 = _t6 >> (0x00000002u & 31u); /* 0261F3BC */ _t8 = _t7 & 0x00000001u; /* 0261F3BC */ if (_t8) goto L_0261F3B8; else goto L_0261F3C0; L_0261F3C0: ; // 0x261f3c0 /* 0261F3C0 */ _t9 = cpu->r[31] + 0x00000320u; /* 0261F3C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 0261F3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0261F3C8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261F3C8 */ _t11 = _t10 & 0x00000001u; /* 0261F3C8 */ if (_t11) goto L_0261F3CC; else goto L_0261F404; L_0261F3CC: ; // 0x261f3cc /* 0261F3CC */ cpu->r[30] = 0x00000000u; L_0261F3D0: ; // 0x261f3d0 /* 0261F3D0 */ _t12 = cpu->r[31] + 0x00000030u; /* 0261F3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0261F3D4 */ _t13 = cpu->r[10] + 0x00000000u; /* 0261F3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0261F3D8 */ _t14 = cpu->r[11] + 0x00000004u; /* 0261F3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0261F3DC */ _t15 = cpu->r[12] + cpu->r[30]; /* 0261F3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0261F3E0 */ Gambit_fn_02790458(cpu); /* 0261F3E4 */ _t16 = cpu->r[31] + 0x00000030u; /* 0261F3E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0261F3E8 */ _t17 = cpu->r[9] + 0x00000004u; /* 0261F3E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0261F3EC */ _t18 = cpu->r[10] + 0x00000004u; /* 0261F3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0261F3F0 */ _t19 = cpu->r[11] + cpu->r[30]; /* 0261F3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0261F3F4 */ Gambit_fn_02790458(cpu); /* 0261F3F8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0261F3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0261F3FC */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0261F400 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F400 */ _t21 = _t20 & 0x00000001u; /* 0261F400 */ if (_t21) goto L_0261F404; else goto L_0261F3D0; L_0261F404: ; // 0x261f404 /* 0261F404 */ cpu->r[12] = 0x101C0000u; /* 0261F408 */ _t22 = cpu->r[12] + 0x00005BA0u; /* 0261F408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0261F40C */ _t23 = cpu->r[12] + 0x00000044u; /* 0261F40C */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 0261F410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261F414 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F414 */ _t25 = _t24 & 0x00000001u; /* 0261F414 */ if (_t25) goto L_0261F428; else goto L_0261F418; L_0261F418: ; // 0x261f418 /* 0261F418 */ cpu->r[3] = cpu->r[31]; /* 0261F41C */ cpu->r[4] = 0x00000000u; /* 0261F420 */ Gambit_fn_0261EF58(cpu); /* 0261F424 */ Gambit_fn_0261F294(cpu); L_0261F428: ; // 0x261f428 /* 0261F428 */ cpu->r[9] = 0x100E0000u; /* 0261F42C */ cpu->r[0] = 0x00000002u; /* 0261F430 */ _t26 = cpu->r[9] + 0xFFFF8B88u; /* 0261F430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 0261F434 */ cpu->r[12] = 0x00000004u; /* 0261F438 */ _t27 = cpu->r[1] + 0x00000008u; /* 0261F438 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0261F43C */ cpu->r[3] = cpu->r[31]; /* 0261F440 */ _t28 = cpu->r[1] + 0x00000010u; /* 0261F440 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 0261F444 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261F448 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261F44C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0261F44C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 0261F450 */ Gambit_fn_02791774(cpu); /* 0261F454 */ _t30 = cpu->r[31] + 0x00000230u; /* 0261F454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0261F458 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 0261F45C */ _t31 = cpu->r[31] + 0x00000230u; /* 0261F45C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0261F460 */ _t32 = cpu->r[1] + 0x00000014u; /* 0261F460 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0261F464 */ _t33 = cpu->r[1] + 0x00000024u; /* 0261F464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0261F468 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 0261F468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0261F46C */ cpu->lr = cpu->r[0]; /* 0261F470 */ _t35 = cpu->r[1] + 0x00000018u; /* 0261F470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 0261F474 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0261F478 */ return; } // fn_0261F47C @ 0x261f47c void Gambit_fn_0261F47C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0261F47C: ; // 0x261f47c /* 0261F47C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0261F47C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F47C */ cpu->r[1] = _t0; /* 0261F480 */ /* nop */ /* 0261F484 */ cpu->r[0] = cpu->lr; /* 0261F488 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0261F488 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0261F48C */ cpu->r[31] = cpu->r[3]; /* 0261F490 */ _t2 = cpu->r[31] + 0x00000324u; /* 0261F490 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2); /* 0261F494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0261F498 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F498 */ _t4 = _t3 & 0x00000001u; /* 0261F498 */ if (_t4) goto L_0261F49C; else goto L_0261F50C; L_0261F49C: ; // 0x261f49c /* 0261F49C */ _t5 = cpu->r[31] + 0x00000320u; /* 0261F49C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0261F4A0 */ cpu->r[27] = 0x00000000u; /* 0261F4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]); /* 0261F4A8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F4A8 */ _t7 = _t6 & 0x00000001u; /* 0261F4A8 */ if (_t7) goto L_0261F4AC; else goto L_0261F4F4; L_0261F4AC: ; // 0x261f4ac /* 0261F4AC */ cpu->r[30] = cpu->r[31] + 0x00000104u; /* 0261F4B0 */ cpu->r[29] = 0x101C0000u; /* 0261F4B4 */ cpu->r[28] = 0x00000000u; L_0261F4B8: ; // 0x261f4b8 /* 0261F4B8 */ _t8 = cpu->r[29] + 0x00004424u; /* 0261F4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0261F4BC */ _t9 = cpu->r[30] + cpu->r[0]; /* 0261F4BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0261F4C0 */ _t10 = cpu->r[31] + 0x00000030u; /* 0261F4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0261F4C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F4C8 */ _t11 = cpu->r[11] + cpu->r[0]; /* 0261F4C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0261F4CC */ _t12 = cpu->r[5] + 0x00000004u; /* 0261F4CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 0261F4D0 */ _t13 = cpu->r[7] + cpu->r[28]; /* 0261F4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0261F4D4 */ Gambit_fn_021649EC(cpu); /* 0261F4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261F4DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F4DC */ _t15 = _t14 & 0x00000001u; /* 0261F4DC */ if (_t15) goto L_0261F50C; else goto L_0261F4E0; L_0261F4E0: ; // 0x261f4e0 /* 0261F4E0 */ _t16 = cpu->r[31] + 0x00000320u; /* 0261F4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0261F4E4 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0261F4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 0261F4EC */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0261F4F0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F4F0 */ _t18 = _t17 & 0x00000001u; /* 0261F4F0 */ if (_t18) goto L_0261F4B8; else goto L_0261F4F4; L_0261F4F4: ; // 0x261f4f4 /* 0261F4F4 */ cpu->r[8] = 0x00000001u; /* 0261F4F8 */ cpu->r[12] = 0x101C0000u; /* 0261F4FC */ _t19 = cpu->r[31] + 0x00000324u; /* 0261F4FC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]); /* 0261F500 */ _t20 = cpu->r[12] + 0x00006000u; /* 0261F500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0261F504 */ _t21 = cpu->r[12] + 0x000002B8u; /* 0261F504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0261F508 */ Gambit_fn_0223F49C(cpu); L_0261F50C: ; // 0x261f50c /* 0261F50C */ cpu->r[0] = 0x00000006u; /* 0261F510 */ cpu->r[11] = 0x100E0000u; /* 0261F514 */ _t22 = cpu->r[1] + 0x00000008u; /* 0261F514 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0261F518 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261F51C */ _t23 = cpu->r[11] + 0xFFFF8B98u; /* 0261F51C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0261F520 */ cpu->r[6] = 0x00000004u; /* 0261F524 */ cpu->r[3] = cpu->r[31]; /* 0261F528 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu; /* 0261F52C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0261F52C */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); /* 0261F530 */ cpu->r[5] = cpu->r[12]; /* 0261F534 */ _t25 = cpu->r[1] + 0x00000010u; /* 0261F534 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 0261F538 */ Gambit_fn_02791888(cpu); /* 0261F53C */ _t26 = cpu->r[31] + 0x00000230u; /* 0261F53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0261F540 */ cpu->r[0] = cpu->r[0] | 0x00000040u; /* 0261F544 */ _t27 = cpu->r[31] + 0x00000230u; /* 0261F544 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0261F548 */ /* nop */ /* 0261F54C */ _t28 = cpu->r[1] + 0x0000002Cu; /* 0261F54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0261F550 */ cpu->lr = cpu->r[0]; /* 0261F554 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0261F558 */ return; } // fn_0261F55C @ 0x261f55c void Gambit_fn_0261F55C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0261F55C: ; // 0x261f55c /* 0261F55C */ _t0 = cpu->r[3] + 0x00000320u; /* 0261F55C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0261F560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]); /* 0261F564 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F564 */ _t2 = _t1 & 0x00000001u; /* 0261F564 */ if (_t2) goto L_0261F568; else goto L_0261F594; L_0261F568: ; // 0x261f568 /* 0261F568 */ cpu->r[12] = 0x101C0000u; /* 0261F56C */ _t3 = cpu->r[12] + 0x00007228u; /* 0261F56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0261F570 */ cpu->r[10] = cpu->r[3] + cpu->r[12]; /* 0261F574 */ _t4 = cpu->r[10] + 0x00000104u; /* 0261F574 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 0261F578 */ _t5 = cpu->r[3] + 0x00000030u; /* 0261F578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261F57C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F580 */ _t6 = cpu->r[10] + cpu->r[0]; /* 0261F580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0261F584 */ _t7 = cpu->r[12] + 0x00000004u; /* 0261F584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261F588 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F58C */ _t8 = cpu->r[12] + cpu->r[0]; /* 0261F58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0261F590 */ return; L_0261F594: ; // 0x261f594 /* 0261F594 */ cpu->r[3] = 0x00000000u; /* 0261F598 */ return; } // fn_0261F59C @ 0x261f59c void Gambit_fn_0261F59C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0261F59C: ; // 0x261f59c /* 0261F59C */ cpu->r[0] = cpu->lr; /* 0261F5A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261F5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F5A0 */ cpu->r[1] = _t0; /* 0261F5A4 */ cpu->r[12] = 0x0000000Au; /* 0261F5A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0261F5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 0261F5AC */ cpu->r[12] = 0x00000004u; /* 0261F5B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 0261F5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0261F5B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0261F5B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0261F5B8 */ cpu->r[10] = 0x100E0000u; /* 0261F5BC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0261F5BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0261F5C0 */ _t5 = cpu->r[10] + 0xFFFF8BB8u; /* 0261F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261F5C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261F5C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261F5CC */ cpu->r[31] = cpu->r[3]; /* 0261F5D0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261F5D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0261F5D4 */ Gambit_fn_02791888(cpu); /* 0261F5D8 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261F5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261F5DC */ cpu->r[3] = cpu->r[31]; /* 0261F5E0 */ _t8 = cpu->r[31] + 0x000002B0u; /* 0261F5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0261F5E4 */ cpu->r[0] = cpu->r[0] | 0x00000400u; /* 0261F5E8 */ cpu->r[9] = cpu->r[31] + 0x000002B0u; /* 0261F5EC */ _t9 = cpu->r[31] + 0x00000230u; /* 0261F5EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0261F5F0 */ Gambit_fn_0261F55C(cpu); /* 0261F5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261F5F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F5F8 */ _t11 = _t10 & 0x00000001u; /* 0261F5F8 */ if (_t11) goto L_0261F628; else goto L_0261F5FC; L_0261F5FC: ; // 0x261f5fc /* 0261F5FC */ _t12 = cpu->r[9] + 0x00000000u; /* 0261F5FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0261F600 */ cpu->r[3] = cpu->r[31]; /* 0261F604 */ Gambit_fn_0261F55C(cpu); /* 0261F608 */ _t13 = cpu->r[3] + 0x00000004u; /* 0261F608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0261F60C */ _t14 = cpu->r[9] + 0x00000094u; /* 0261F60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0261F610 */ cpu->ctr = cpu->r[12]; /* 0261F614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261F618 */ cpu->r[4] = cpu->r[3]; /* 0261F61C */ cpu->r[3] = 0x101D0000u; /* 0261F620 */ _t15 = cpu->r[3] + 0xFFFF92F4u; /* 0261F620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0261F624 */ Gambit_fn_027AD914(cpu); L_0261F628: ; // 0x261f628 /* 0261F628 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0261F628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0261F62C */ _t17 = cpu->r[1] + 0x00000014u; /* 0261F62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0261F630 */ cpu->lr = cpu->r[0]; /* 0261F634 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261F638 */ return; } // fn_0261F5A0 @ 0x261f5a0 void Gambit_fn_0261F5A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0261F5A0: ; // 0x261f5a0 /* 0261F5A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261F5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F5A0 */ cpu->r[1] = _t0; /* 0261F5A4 */ cpu->r[12] = 0x0000000Au; /* 0261F5A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0261F5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 0261F5AC */ cpu->r[12] = 0x00000004u; /* 0261F5B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 0261F5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0261F5B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0261F5B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0261F5B8 */ cpu->r[10] = 0x100E0000u; /* 0261F5BC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0261F5BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0261F5C0 */ _t5 = cpu->r[10] + 0xFFFF8BB8u; /* 0261F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261F5C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261F5C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261F5CC */ cpu->r[31] = cpu->r[3]; /* 0261F5D0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261F5D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0261F5D4 */ Gambit_fn_02791888(cpu); /* 0261F5D8 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261F5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261F5DC */ cpu->r[3] = cpu->r[31]; /* 0261F5E0 */ _t8 = cpu->r[31] + 0x000002B0u; /* 0261F5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0261F5E4 */ cpu->r[0] = cpu->r[0] | 0x00000400u; /* 0261F5E8 */ cpu->r[9] = cpu->r[31] + 0x000002B0u; /* 0261F5EC */ _t9 = cpu->r[31] + 0x00000230u; /* 0261F5EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0261F5F0 */ Gambit_fn_0261F55C(cpu); /* 0261F5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261F5F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F5F8 */ _t11 = _t10 & 0x00000001u; /* 0261F5F8 */ if (_t11) goto L_0261F628; else goto L_0261F5FC; L_0261F5FC: ; // 0x261f5fc /* 0261F5FC */ _t12 = cpu->r[9] + 0x00000000u; /* 0261F5FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0261F600 */ cpu->r[3] = cpu->r[31]; /* 0261F604 */ Gambit_fn_0261F55C(cpu); /* 0261F608 */ _t13 = cpu->r[3] + 0x00000004u; /* 0261F608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0261F60C */ _t14 = cpu->r[9] + 0x00000094u; /* 0261F60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0261F610 */ cpu->ctr = cpu->r[12]; /* 0261F614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261F618 */ cpu->r[4] = cpu->r[3]; /* 0261F61C */ cpu->r[3] = 0x101D0000u; /* 0261F620 */ _t15 = cpu->r[3] + 0xFFFF92F4u; /* 0261F620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0261F624 */ Gambit_fn_027AD914(cpu); L_0261F628: ; // 0x261f628 /* 0261F628 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0261F628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0261F62C */ _t17 = cpu->r[1] + 0x00000014u; /* 0261F62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0261F630 */ cpu->lr = cpu->r[0]; /* 0261F634 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261F638 */ return; } // fn_0261F63C @ 0x261f63c void Gambit_fn_0261F63C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0261F63C: ; // 0x261f63c /* 0261F63C */ cpu->r[0] = cpu->lr; /* 0261F640 */ cpu->r[8] = cpu->r[3]; /* 0261F644 */ _t0 = cpu->r[1] + 0x00000004u; /* 0261F644 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0261F648 */ cpu->r[9] = cpu->r[4]; /* 0261F64C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0261F64C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0261F64C */ cpu->r[1] = _t1; /* 0261F650 */ _t2 = cpu->r[8] + 0x00000320u; /* 0261F650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 0261F654 */ cpu->r[4] = 0x00000000u; /* 0261F658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]); /* 0261F65C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F65C */ _t4 = _t3 & 0x00000001u; /* 0261F65C */ if (_t4) goto L_0261F660; else goto L_0261F6A8; L_0261F660: ; // 0x261f660 /* 0261F660 */ _t5 = cpu->r[5] + 0x00000000u; /* 0261F660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); L_0261F664: ; // 0x261f664 /* 0261F664 */ cpu->r[3] = cpu->r[8]; /* 0261F668 */ Gambit_fn_0261F55C(cpu); /* 0261F66C */ cpu->r[12] = cpu->r[3]; /* 0261F670 */ _t6 = cpu->r[12] + 0x0000002Cu; /* 0261F670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0261F674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0261F678 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F678 */ _t8 = _t7 & 0x00000001u; /* 0261F678 */ if (_t8) goto L_0261F67C; else goto L_0261F69C; L_0261F67C: ; // 0x261f67c /* 0261F67C */ _t9 = cpu->r[12] + 0x0000009Cu; /* 0261F67C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0261F680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0261F684 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F684 */ _t11 = _t10 & 0x00000001u; /* 0261F684 */ if (_t11) goto L_0261F688; else goto L_0261F69C; L_0261F688: ; // 0x261f688 /* 0261F688 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0261F688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0261F68C */ cpu->lr = cpu->r[0]; /* 0261F690 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0261F694 */ cpu->r[3] = cpu->r[12]; /* 0261F698 */ return; L_0261F69C: ; // 0x261f69c /* 0261F69C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0261F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]); /* 0261F6A4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F6A4 */ _t14 = _t13 & 0x00000001u; /* 0261F6A4 */ if (_t14) goto L_0261F664; else goto L_0261F6A8; L_0261F6A8: ; // 0x261f6a8 /* 0261F6A8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0261F6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0261F6AC */ cpu->lr = cpu->r[0]; /* 0261F6B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0261F6B4 */ cpu->r[3] = 0x00000000u; /* 0261F6B8 */ return; } // fn_0261F64C @ 0x261f64c void Gambit_fn_0261F64C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0261F64C: ; // 0x261f64c /* 0261F64C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0261F64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F64C */ cpu->r[1] = _t0; /* 0261F650 */ _t1 = cpu->r[8] + 0x00000320u; /* 0261F650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0261F654 */ cpu->r[4] = 0x00000000u; /* 0261F658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]); /* 0261F65C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F65C */ _t3 = _t2 & 0x00000001u; /* 0261F65C */ if (_t3) goto L_0261F660; else goto L_0261F6A8; L_0261F660: ; // 0x261f660 /* 0261F660 */ _t4 = cpu->r[5] + 0x00000000u; /* 0261F660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); L_0261F664: ; // 0x261f664 /* 0261F664 */ cpu->r[3] = cpu->r[8]; /* 0261F668 */ Gambit_fn_0261F55C(cpu); /* 0261F66C */ cpu->r[12] = cpu->r[3]; /* 0261F670 */ _t5 = cpu->r[12] + 0x0000002Cu; /* 0261F670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261F674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0261F678 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F678 */ _t7 = _t6 & 0x00000001u; /* 0261F678 */ if (_t7) goto L_0261F67C; else goto L_0261F69C; L_0261F67C: ; // 0x261f67c /* 0261F67C */ _t8 = cpu->r[12] + 0x0000009Cu; /* 0261F67C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0261F680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0261F684 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F684 */ _t10 = _t9 & 0x00000001u; /* 0261F684 */ if (_t10) goto L_0261F688; else goto L_0261F69C; L_0261F688: ; // 0x261f688 /* 0261F688 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0261F688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0261F68C */ cpu->lr = cpu->r[0]; /* 0261F690 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0261F694 */ cpu->r[3] = cpu->r[12]; /* 0261F698 */ return; L_0261F69C: ; // 0x261f69c /* 0261F69C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0261F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]); /* 0261F6A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F6A4 */ _t13 = _t12 & 0x00000001u; /* 0261F6A4 */ if (_t13) goto L_0261F664; else goto L_0261F6A8; L_0261F6A8: ; // 0x261f6a8 /* 0261F6A8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0261F6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0261F6AC */ cpu->lr = cpu->r[0]; /* 0261F6B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0261F6B4 */ cpu->r[3] = 0x00000000u; /* 0261F6B8 */ return; } // fn_0261F6BC @ 0x261f6bc void Gambit_fn_0261F6BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0261F6BC: ; // 0x261f6bc /* 0261F6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u); /* 0261F6C0 */ cpu->r[12] = cpu->r[3] + 0x00000300u; /* 0261F6C4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F6C4 */ _t1 = _t0 & 0x00000001u; /* 0261F6C4 */ if (_t1) goto L_0261F6C8; else goto L_0261F6DC; L_0261F6C8: ; // 0x261f6c8 /* 0261F6C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F6CC */ _t2 = cpu->r[12] + cpu->r[0]; /* 0261F6CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 0261F6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u); /* 0261F6D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F6D4 */ _t4 = _t3 & 0x00000001u; /* 0261F6D4 */ if (_t4) goto L_0261F6D8; else goto L_0261F724; L_0261F6D8: ; // 0x261f6d8 /* 0261F6D8 */ goto L_0261F6E8; L_0261F6DC: ; // 0x261f6dc /* 0261F6DC */ _t5 = cpu->r[12] + 0x00000000u; /* 0261F6DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 0261F6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u); /* 0261F6E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F6E4 */ _t7 = _t6 & 0x00000001u; /* 0261F6E4 */ if (_t7) goto L_0261F6E8; else goto L_0261F724; L_0261F6E8: ; // 0x261f6e8 /* 0261F6E8 */ _t8 = cpu->r[4] + 0x00000000u; /* 0261F6E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 0261F6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 0261F6F0 */ cpu->r[11] = cpu->r[3] + 0x000002F8u; /* 0261F6F4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F6F4 */ _t10 = _t9 & 0x00000001u; /* 0261F6F4 */ if (_t10) goto L_0261F6F8; else goto L_0261F700; L_0261F6F8: ; // 0x261f6f8 /* 0261F6F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F6FC */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0261F700: ; // 0x261f700 /* 0261F700 */ _t11 = cpu->r[11] + 0x00000000u; /* 0261F700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0261F704 */ cpu->r[0] = cpu->r[3] + 0x00000001u; /* 0261F708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u); /* 0261F70C */ _t12 = cpu->r[11] + 0x00000000u; /* 0261F70C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0261F710 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F710 */ _t14 = _t13 & 0x00000001u; /* 0261F710 */ if (_t14) goto L_0261F714; else goto L_0261F71C; L_0261F714: ; // 0x261f714 /* 0261F714 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F718 */ cpu->r[12] = cpu->r[12] + cpu->r[8]; L_0261F71C: ; // 0x261f71c /* 0261F71C */ _t15 = cpu->r[12] + 0x00000000u; /* 0261F71C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0261F720 */ return; L_0261F724: ; // 0x261f724 /* 0261F724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u); /* 0261F728 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F728 */ _t17 = _t16 & 0x00000001u; /* 0261F728 */ if (_t17) goto L_0261F72C; else goto L_0261F734; L_0261F72C: ; // 0x261f72c /* 0261F72C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F730 */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_0261F734: ; // 0x261f734 /* 0261F734 */ _t18 = cpu->r[12] + 0x00000000u; /* 0261F734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0261F738 */ return; } // fn_0261F73C @ 0x261f73c void Gambit_fn_0261F73C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0261F55C: ; // 0x261f55c /* 0261F55C */ _t0 = cpu->r[3] + 0x00000320u; /* 0261F55C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0261F560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]); /* 0261F564 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F564 */ _t2 = _t1 & 0x00000001u; /* 0261F564 */ if (_t2) goto L_0261F568; else goto L_0261F594; L_0261F568: ; // 0x261f568 /* 0261F568 */ cpu->r[12] = 0x101C0000u; /* 0261F56C */ _t3 = cpu->r[12] + 0x00007228u; /* 0261F56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0261F570 */ cpu->r[10] = cpu->r[3] + cpu->r[12]; /* 0261F574 */ _t4 = cpu->r[10] + 0x00000104u; /* 0261F574 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 0261F578 */ _t5 = cpu->r[3] + 0x00000030u; /* 0261F578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261F57C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F580 */ _t6 = cpu->r[10] + cpu->r[0]; /* 0261F580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0261F584 */ _t7 = cpu->r[12] + 0x00000004u; /* 0261F584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261F588 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F58C */ _t8 = cpu->r[12] + cpu->r[0]; /* 0261F58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0261F590 */ return; L_0261F594: ; // 0x261f594 /* 0261F594 */ cpu->r[3] = 0x00000000u; /* 0261F598 */ return; L_0261F73C: ; // 0x261f73c /* 0261F73C */ _t9 = cpu->r[3] + 0x000002B0u; /* 0261F73C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0261F740 */ goto L_0261F55C; } // fn_0261F744 @ 0x261f744 void Gambit_fn_0261F744(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0261F55C: ; // 0x261f55c /* 0261F55C */ _t0 = cpu->r[3] + 0x00000320u; /* 0261F55C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0261F560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]); /* 0261F564 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F564 */ _t2 = _t1 & 0x00000001u; /* 0261F564 */ if (_t2) goto L_0261F568; else goto L_0261F594; L_0261F568: ; // 0x261f568 /* 0261F568 */ cpu->r[12] = 0x101C0000u; /* 0261F56C */ _t3 = cpu->r[12] + 0x00007228u; /* 0261F56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0261F570 */ cpu->r[10] = cpu->r[3] + cpu->r[12]; /* 0261F574 */ _t4 = cpu->r[10] + 0x00000104u; /* 0261F574 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 0261F578 */ _t5 = cpu->r[3] + 0x00000030u; /* 0261F578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261F57C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F580 */ _t6 = cpu->r[10] + cpu->r[0]; /* 0261F580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0261F584 */ _t7 = cpu->r[12] + 0x00000004u; /* 0261F584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261F588 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F58C */ _t8 = cpu->r[12] + cpu->r[0]; /* 0261F58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0261F590 */ return; L_0261F594: ; // 0x261f594 /* 0261F594 */ cpu->r[3] = 0x00000000u; /* 0261F598 */ return; L_0261F744: ; // 0x261f744 /* 0261F744 */ cpu->r[11] = cpu->r[3]; /* 0261F748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0261F74C */ cpu->r[12] = cpu->r[11] + 0x000002B0u; /* 0261F750 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F750 */ _t10 = _t9 & 0x00000001u; /* 0261F750 */ if (_t10) goto L_0261F754; else goto L_0261F75C; L_0261F754: ; // 0x261f754 /* 0261F754 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F758 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0261F75C: ; // 0x261f75c /* 0261F75C */ _t11 = cpu->r[12] + 0x00000000u; /* 0261F75C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 0261F760 */ cpu->r[3] = 0x00000000u; /* 0261F764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0261F768 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0261F768 */ _t13 = _t12 & 0x00000001u; /* 0261F768 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261F768 */ goto L_0261F76C; L_0261F76C: ; // 0x261f76c /* 0261F76C */ cpu->r[3] = cpu->r[11]; /* 0261F770 */ goto L_0261F55C; } // fn_0261F774 @ 0x261f774 void Gambit_fn_0261F774(CPUState* cpu) { uint32_t _t0; L_0261F774: ; // 0x261f774 /* 0261F774 */ _t0 = cpu->r[3] + 0x000002B0u; /* 0261F774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0261F778 */ return; } // fn_0261F77C @ 0x261f77c void Gambit_fn_0261F77C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0261F77C: ; // 0x261f77c /* 0261F77C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0261F77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F77C */ cpu->r[1] = _t0; /* 0261F780 */ /* nop */ /* 0261F784 */ cpu->r[0] = cpu->lr; /* 0261F788 */ _t1 = cpu->r[1] + 0x00000034u; /* 0261F788 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0261F78C */ cpu->r[31] = cpu->r[4]; /* 0261F790 */ cpu->r[30] = cpu->r[3]; /* 0261F794 */ _t2 = cpu->r[30] + 0x000002B0u; /* 0261F794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 0261F798 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0261F79C */ Gambit_fn_027E3E54(cpu); /* 0261F7A0 */ _t3 = cpu->r[30] + 0x00000320u; /* 0261F7A0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3); /* 0261F7A4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0261F7A4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t4); /* 0261F7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0261F7AC */ cpu->r[26] = 0x00000000u; /* 0261F7B0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261F7B0 */ _t6 = _t5 & 0x00000001u; /* 0261F7B0 */ if (_t6) goto L_0261F7B4; else goto L_0261F818; L_0261F7B4: ; // 0x261f7b4 /* 0261F7B4 */ cpu->r[29] = 0x101C0000u; /* 0261F7B8 */ cpu->r[28] = 0x00000000u; L_0261F7BC: ; // 0x261f7bc /* 0261F7BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261F7C0 */ cpu->r[4] = cpu->r[26]; /* 0261F7C4 */ Gambit_fn_027E3E54(cpu); /* 0261F7C8 */ _t7 = cpu->r[1] + 0x00000008u; /* 0261F7C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0261F7CC */ cpu->r[12] = cpu->r[11] ^ cpu->r[25]; /* 0261F7D0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0261F7D4 */ cpu->r[10] = cpu->r[12] - cpu->r[0]; /* 0261F7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0261F7DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F7DC */ _t9 = _t8 & 0x00000001u; /* 0261F7DC */ if (_t9) goto L_0261F7E0; else goto L_0261F808; L_0261F7E0: ; // 0x261f7e0 /* 0261F7E0 */ _t10 = cpu->r[29] + 0x00007228u; /* 0261F7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0261F7E4 */ cpu->r[12] = cpu->r[30] + cpu->r[0]; /* 0261F7E8 */ _t11 = cpu->r[12] + 0x00000104u; /* 0261F7E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 0261F7EC */ _t12 = cpu->r[30] + 0x00000030u; /* 0261F7EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 0261F7F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F7F4 */ _t13 = cpu->r[5] + cpu->r[6]; /* 0261F7F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0261F7F8 */ _t14 = cpu->r[7] + 0x00000004u; /* 0261F7F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0261F7FC */ _t15 = cpu->r[8] + cpu->r[28]; /* 0261F7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0261F800 */ cpu->r[4] = cpu->r[31]; /* 0261F804 */ Gambit_fn_025C5C4C(cpu); L_0261F808: ; // 0x261f808 /* 0261F808 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 0261F808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0261F80C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0261F810 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0261F814 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F814 */ _t17 = _t16 & 0x00000001u; /* 0261F814 */ if (_t17) goto L_0261F818; else goto L_0261F7BC; L_0261F818: ; // 0x261f818 /* 0261F818 */ /* nop */ /* 0261F81C */ _t18 = cpu->r[1] + 0x00000034u; /* 0261F81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0261F820 */ cpu->lr = cpu->r[0]; /* 0261F824 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0261F828 */ return; } // fn_0261F82C @ 0x261f82c void Gambit_fn_0261F82C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0261F82C: ; // 0x261f82c /* 0261F82C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0261F82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F82C */ cpu->r[1] = _t0; /* 0261F830 */ /* nop */ /* 0261F834 */ cpu->r[0] = cpu->lr; /* 0261F838 */ _t1 = cpu->r[1] + 0x00000024u; /* 0261F838 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0261F83C */ cpu->r[31] = cpu->r[3]; /* 0261F840 */ _t2 = cpu->r[31] + 0x000002B0u; /* 0261F840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 0261F844 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261F848 */ Gambit_fn_027E3E54(cpu); /* 0261F84C */ _t3 = cpu->r[31] + 0x00000320u; /* 0261F84C */ cpu->r[27] = rbrew_read32(cpu->mem, _t3); /* 0261F850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0261F854 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0261F854 */ _t5 = _t4 & 0x00000001u; /* 0261F854 */ if (_t5) goto L_0261F858; else goto L_0261F890; L_0261F858: ; // 0x261f858 /* 0261F858 */ cpu->r[30] = cpu->r[31] + 0x00000104u; /* 0261F85C */ cpu->r[29] = 0x101C0000u; /* 0261F860 */ cpu->r[28] = 0x00000000u; L_0261F864: ; // 0x261f864 /* 0261F864 */ _t6 = cpu->r[29] + 0x00007228u; /* 0261F864 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0261F868 */ _t7 = cpu->r[30] + cpu->r[8]; /* 0261F868 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7); /* 0261F86C */ _t8 = cpu->r[31] + 0x00000030u; /* 0261F86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0261F870 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0261F874 */ _t9 = cpu->r[9] + cpu->r[0]; /* 0261F874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0261F878 */ _t10 = cpu->r[11] + 0x00000004u; /* 0261F878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0261F87C */ _t11 = cpu->r[12] + cpu->r[28]; /* 0261F87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0261F880 */ Gambit_fn_025C5CD0(cpu); /* 0261F884 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 0261F884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0261F888 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0261F88C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F88C */ _t13 = _t12 & 0x00000001u; /* 0261F88C */ if (_t13) goto L_0261F890; else goto L_0261F864; L_0261F890: ; // 0x261f890 /* 0261F890 */ /* nop */ /* 0261F894 */ _t14 = cpu->r[1] + 0x00000024u; /* 0261F894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0261F898 */ cpu->lr = cpu->r[0]; /* 0261F89C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0261F8A0 */ return; } // fn_0261F8A4 @ 0x261f8a4 void Gambit_fn_0261F8A4(CPUState* cpu) { uint32_t _t0; L_0261F8A4: ; // 0x261f8a4 /* 0261F8A4 */ cpu->r[12] = 0x101C0000u; /* 0261F8A8 */ _t0 = cpu->r[12] + 0x00006BD0u; /* 0261F8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261F8AC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0261F8B0 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 0261F8B4 */ return; } // fn_0261F8B8 @ 0x261f8b8 void Gambit_fn_0261F8B8(CPUState* cpu) { uint32_t _t0; L_0261F8B8: ; // 0x261f8b8 /* 0261F8B8 */ cpu->r[12] = 0x101D0000u; /* 0261F8BC */ _t0 = cpu->r[12] + 0xFFFF85A8u; /* 0261F8BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261F8C0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0261F8C4 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 0261F8C8 */ return; } // fn_0261F8CC @ 0x261f8cc void Gambit_fn_0261F8CC(CPUState* cpu) { uint32_t _t0; L_0261F8CC: ; // 0x261f8cc /* 0261F8CC */ cpu->r[12] = 0x101D0000u; /* 0261F8D0 */ _t0 = cpu->r[12] + 0xFFFF80F4u; /* 0261F8D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261F8D4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0261F8D8 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 0261F8DC */ return; } // fn_0261F8E0 @ 0x261f8e0 void Gambit_fn_0261F8E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0261F8E0: ; // 0x261f8e0 /* 0261F8E0 */ cpu->r[0] = cpu->lr; /* 0261F8E4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0261F8E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0261F8E8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0261F8E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0261F8E8 */ cpu->r[1] = _t1; /* 0261F8EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261F8F0 */ Gambit_fn_02019890(cpu); /* 0261F8F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0261F8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0261F8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 0261F8FC */ cpu->r[0] = 0x00000001u; /* 0261F900 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F900 */ _t4 = _t3 & 0x00000001u; /* 0261F900 */ if (_t4) goto L_0261F910; else goto L_0261F904; L_0261F904: ; // 0x261f904 /* 0261F904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 0261F908 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F908 */ _t6 = _t5 & 0x00000001u; /* 0261F908 */ if (_t6) goto L_0261F910; else goto L_0261F90C; L_0261F90C: ; // 0x261f90c /* 0261F90C */ cpu->r[0] = 0x00000000u; L_0261F910: ; // 0x261f910 /* 0261F910 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0261F914 */ _t7 = cpu->r[1] + 0x00000014u; /* 0261F914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261F918 */ cpu->lr = cpu->r[0]; /* 0261F91C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261F920 */ return; } // fn_0261F8E8 @ 0x261f8e8 void Gambit_fn_0261F8E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0261F8E8: ; // 0x261f8e8 /* 0261F8E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261F8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F8E8 */ cpu->r[1] = _t0; /* 0261F8EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261F8F0 */ Gambit_fn_02019890(cpu); /* 0261F8F4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0261F8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0261F8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 0261F8FC */ cpu->r[0] = 0x00000001u; /* 0261F900 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F900 */ _t3 = _t2 & 0x00000001u; /* 0261F900 */ if (_t3) goto L_0261F910; else goto L_0261F904; L_0261F904: ; // 0x261f904 /* 0261F904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 0261F908 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F908 */ _t5 = _t4 & 0x00000001u; /* 0261F908 */ if (_t5) goto L_0261F910; else goto L_0261F90C; L_0261F90C: ; // 0x261f90c /* 0261F90C */ cpu->r[0] = 0x00000000u; L_0261F910: ; // 0x261f910 /* 0261F910 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0261F914 */ _t6 = cpu->r[1] + 0x00000014u; /* 0261F914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0261F918 */ cpu->lr = cpu->r[0]; /* 0261F91C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261F920 */ return; } // fn_0261F924 @ 0x261f924 void Gambit_fn_0261F924(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0261F924: ; // 0x261f924 /* 0261F924 */ cpu->r[0] = cpu->lr; /* 0261F928 */ _t0 = cpu->r[1] + 0x00000004u; /* 0261F928 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0261F92C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0261F92C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0261F92C */ cpu->r[1] = _t1; /* 0261F930 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261F934 */ Gambit_fn_02019890(cpu); /* 0261F938 */ _t2 = cpu->r[1] + 0x00000008u; /* 0261F938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0261F93C */ cpu->r[0] = cpu->r[0] ^ 0x00000006u; /* 0261F940 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0261F944 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0261F948 */ _t3 = cpu->r[1] + 0x00000014u; /* 0261F948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0261F94C */ cpu->lr = cpu->r[0]; /* 0261F950 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261F954 */ return; } // fn_0261F92C @ 0x261f92c void Gambit_fn_0261F92C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0261F92C: ; // 0x261f92c /* 0261F92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261F92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F92C */ cpu->r[1] = _t0; /* 0261F930 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261F934 */ Gambit_fn_02019890(cpu); /* 0261F938 */ _t1 = cpu->r[1] + 0x00000008u; /* 0261F938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261F93C */ cpu->r[0] = cpu->r[0] ^ 0x00000006u; /* 0261F940 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0261F944 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0261F948 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261F948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0261F94C */ cpu->lr = cpu->r[0]; /* 0261F950 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261F954 */ return; } // fn_0261F958 @ 0x261f958 void Gambit_fn_0261F958(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0261F958: ; // 0x261f958 /* 0261F958 */ cpu->r[0] = cpu->lr; /* 0261F95C */ _t0 = cpu->r[1] + 0x00000004u; /* 0261F95C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0261F960 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0261F960 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0261F960 */ cpu->r[1] = _t1; /* 0261F964 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261F968 */ Gambit_fn_02019890(cpu); /* 0261F96C */ _t2 = cpu->r[1] + 0x00000008u; /* 0261F96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0261F970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 0261F974 */ cpu->r[0] = 0x00000001u; /* 0261F978 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F978 */ _t4 = _t3 & 0x00000001u; /* 0261F978 */ if (_t4) goto L_0261F988; else goto L_0261F97C; L_0261F97C: ; // 0x261f97c /* 0261F97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 0261F980 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F980 */ _t6 = _t5 & 0x00000001u; /* 0261F980 */ if (_t6) goto L_0261F988; else goto L_0261F984; L_0261F984: ; // 0x261f984 /* 0261F984 */ cpu->r[0] = 0x00000000u; L_0261F988: ; // 0x261f988 /* 0261F988 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0261F98C */ _t7 = cpu->r[1] + 0x00000014u; /* 0261F98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261F990 */ cpu->lr = cpu->r[0]; /* 0261F994 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261F998 */ return; } // fn_0261F960 @ 0x261f960 void Gambit_fn_0261F960(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0261F960: ; // 0x261f960 /* 0261F960 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261F960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F960 */ cpu->r[1] = _t0; /* 0261F964 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261F968 */ Gambit_fn_02019890(cpu); /* 0261F96C */ _t1 = cpu->r[1] + 0x00000008u; /* 0261F96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0261F970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 0261F974 */ cpu->r[0] = 0x00000001u; /* 0261F978 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F978 */ _t3 = _t2 & 0x00000001u; /* 0261F978 */ if (_t3) goto L_0261F988; else goto L_0261F97C; L_0261F97C: ; // 0x261f97c /* 0261F97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 0261F980 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261F980 */ _t5 = _t4 & 0x00000001u; /* 0261F980 */ if (_t5) goto L_0261F988; else goto L_0261F984; L_0261F984: ; // 0x261f984 /* 0261F984 */ cpu->r[0] = 0x00000000u; L_0261F988: ; // 0x261f988 /* 0261F988 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0261F98C */ _t6 = cpu->r[1] + 0x00000014u; /* 0261F98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0261F990 */ cpu->lr = cpu->r[0]; /* 0261F994 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261F998 */ return; } // fn_0261F99C @ 0x261f99c void Gambit_fn_0261F99C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0261F99C: ; // 0x261f99c /* 0261F99C */ cpu->r[0] = cpu->lr; /* 0261F9A0 */ _t0 = cpu->r[1] + 0x00000004u; /* 0261F9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0261F9A4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0261F9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0261F9A4 */ cpu->r[1] = _t1; /* 0261F9A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261F9AC */ Gambit_fn_02019890(cpu); /* 0261F9B0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0261F9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0261F9B4 */ cpu->r[0] = cpu->r[0] ^ 0x00000006u; /* 0261F9B8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0261F9BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0261F9C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0261F9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0261F9C4 */ cpu->lr = cpu->r[0]; /* 0261F9C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261F9CC */ return; } // fn_0261F9A4 @ 0x261f9a4 void Gambit_fn_0261F9A4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0261F9A4: ; // 0x261f9a4 /* 0261F9A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0261F9A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F9A4 */ cpu->r[1] = _t0; /* 0261F9A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0261F9AC */ Gambit_fn_02019890(cpu); /* 0261F9B0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0261F9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261F9B4 */ cpu->r[0] = cpu->r[0] ^ 0x00000006u; /* 0261F9B8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0261F9BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0261F9C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261F9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0261F9C4 */ cpu->lr = cpu->r[0]; /* 0261F9C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0261F9CC */ return; } // fn_0261F9D0 @ 0x261f9d0 void Gambit_fn_0261F9D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0261F9D0: ; // 0x261f9d0 /* 0261F9D0 */ cpu->r[5] = 0xFFFFFFFDu; /* 0261F9D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261F9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F9D4 */ cpu->r[1] = _t0; /* 0261F9D8 */ cpu->r[10] = 0x101F0000u; /* 0261F9DC */ cpu->r[11] = 0xFFFFFFFFu; /* 0261F9E0 */ _t1 = cpu->r[10] + 0xFFFFCCFCu; /* 0261F9E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0261F9E0 */ cpu->r[10] = _t1; /* 0261F9E4 */ cpu->r[7] = 0x101F0000u; /* 0261F9E8 */ _t2 = cpu->r[10] + 0x00000004u; /* 0261F9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0261F9EC */ cpu->r[9] = 0xFFFFFFFEu; /* 0261F9F0 */ cpu->r[8] = 0x101F0000u; /* 0261F9F4 */ _t3 = cpu->r[7] + 0xFFFFCD0Cu; /* 0261F9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0261F9F4 */ cpu->r[7] = _t3; /* 0261F9F8 */ _t4 = cpu->r[8] + 0xFFFFCD04u; /* 0261F9F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0261F9F8 */ cpu->r[8] = _t4; /* 0261F9FC */ cpu->r[0] = 0x00000002u; /* 0261FA00 */ _t5 = cpu->r[8] + 0x00000004u; /* 0261FA00 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0261FA04 */ cpu->r[8] = 0x101F0000u; /* 0261FA08 */ _t6 = cpu->r[1] + 0x00000008u; /* 0261FA08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0261FA0C */ cpu->r[12] = 0x101F0000u; /* 0261FA10 */ _t7 = cpu->r[7] + 0x00000004u; /* 0261FA10 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0261FA14 */ _t8 = cpu->r[8] + 0xFFFFCD1Cu; /* 0261FA14 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0261FA14 */ cpu->r[8] = _t8; /* 0261FA18 */ _t9 = cpu->r[12] + 0xFFFFCD14u; /* 0261FA18 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0261FA18 */ cpu->r[12] = _t9; /* 0261FA1C */ _t10 = cpu->r[12] + 0x00000004u; /* 0261FA1C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0261FA20 */ cpu->r[0] = 0x00000004u; /* 0261FA24 */ _t11 = cpu->r[8] + 0x00000004u; /* 0261FA24 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0261FA28 */ cpu->r[11] = 0x101F0000u; /* 0261FA2C */ _t12 = cpu->r[1] + 0x00000008u; /* 0261FA2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0261FA30 */ _t13 = cpu->r[11] + 0xFFFFCD24u; /* 0261FA30 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0261FA34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FA38 */ return; } // fn_0261F9D4 @ 0x261f9d4 void Gambit_fn_0261F9D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0261F9D4: ; // 0x261f9d4 /* 0261F9D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261F9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261F9D4 */ cpu->r[1] = _t0; /* 0261F9D8 */ cpu->r[10] = 0x101F0000u; /* 0261F9DC */ cpu->r[11] = 0xFFFFFFFFu; /* 0261F9E0 */ _t1 = cpu->r[10] + 0xFFFFCCFCu; /* 0261F9E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0261F9E0 */ cpu->r[10] = _t1; /* 0261F9E4 */ cpu->r[7] = 0x101F0000u; /* 0261F9E8 */ _t2 = cpu->r[10] + 0x00000004u; /* 0261F9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0261F9EC */ cpu->r[9] = 0xFFFFFFFEu; /* 0261F9F0 */ cpu->r[8] = 0x101F0000u; /* 0261F9F4 */ _t3 = cpu->r[7] + 0xFFFFCD0Cu; /* 0261F9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0261F9F4 */ cpu->r[7] = _t3; /* 0261F9F8 */ _t4 = cpu->r[8] + 0xFFFFCD04u; /* 0261F9F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0261F9F8 */ cpu->r[8] = _t4; /* 0261F9FC */ cpu->r[0] = 0x00000002u; /* 0261FA00 */ _t5 = cpu->r[8] + 0x00000004u; /* 0261FA00 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0261FA04 */ cpu->r[8] = 0x101F0000u; /* 0261FA08 */ _t6 = cpu->r[1] + 0x00000008u; /* 0261FA08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0261FA0C */ cpu->r[12] = 0x101F0000u; /* 0261FA10 */ _t7 = cpu->r[7] + 0x00000004u; /* 0261FA10 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0261FA14 */ _t8 = cpu->r[8] + 0xFFFFCD1Cu; /* 0261FA14 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0261FA14 */ cpu->r[8] = _t8; /* 0261FA18 */ _t9 = cpu->r[12] + 0xFFFFCD14u; /* 0261FA18 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0261FA18 */ cpu->r[12] = _t9; /* 0261FA1C */ _t10 = cpu->r[12] + 0x00000004u; /* 0261FA1C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0261FA20 */ cpu->r[0] = 0x00000004u; /* 0261FA24 */ _t11 = cpu->r[8] + 0x00000004u; /* 0261FA24 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0261FA28 */ cpu->r[11] = 0x101F0000u; /* 0261FA2C */ _t12 = cpu->r[1] + 0x00000008u; /* 0261FA2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0261FA30 */ _t13 = cpu->r[11] + 0xFFFFCD24u; /* 0261FA30 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0261FA34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FA38 */ return; } // fn_0261FA3C @ 0x261fa3c void Gambit_fn_0261FA3C(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_0261FA3C: ; // 0x261fa3c /* 0261FA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261FA40 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FA40 */ _t1 = _t0 & 0x00000001u; /* 0261FA40 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FA40 */ goto L_0261FA44; L_0261FA44: ; // 0x261fa44 /* 0261FA44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261FA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261FA48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FA48 */ _t3 = _t2 & 0x00000001u; /* 0261FA48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FA48 */ goto L_0261FA4C; L_0261FA4C: ; // 0x261fa4c /* 0261FA4C */ 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_0261FA50 @ 0x261fa50 void Gambit_fn_0261FA50(CPUState* cpu) { L_0261FA50: ; // 0x261fa50 /* 0261FA50 */ return; } // fn_0261FA54 @ 0x261fa54 void Gambit_fn_0261FA54(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_0261FA54: ; // 0x261fa54 /* 0261FA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261FA58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FA58 */ _t1 = _t0 & 0x00000001u; /* 0261FA58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FA58 */ goto L_0261FA5C; L_0261FA5C: ; // 0x261fa5c /* 0261FA5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261FA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261FA60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FA60 */ _t3 = _t2 & 0x00000001u; /* 0261FA60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FA60 */ goto L_0261FA64; L_0261FA64: ; // 0x261fa64 /* 0261FA64 */ 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_0261FA68 @ 0x261fa68 void Gambit_fn_0261FA68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0261FA68: ; // 0x261fa68 /* 0261FA68 */ _t0 = cpu->r[3] + 0x00000000u; /* 0261FA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0261FA6C */ _t1 = cpu->r[3] + 0x00000008u; /* 0261FA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0261FA70 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0261FA74 */ cpu->r[11] = 0x10110000u; /* 0261FA78 */ _t2 = cpu->r[11] + 0x00007399u; /* 0261FA78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0261FA7C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0261FA7C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0261FA80 */ return; } // fn_0261FA84 @ 0x261fa84 void Gambit_fn_0261FA84(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_0261FA84: ; // 0x261fa84 /* 0261FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261FA88 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FA88 */ _t1 = _t0 & 0x00000001u; /* 0261FA88 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FA88 */ goto L_0261FA8C; L_0261FA8C: ; // 0x261fa8c /* 0261FA8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261FA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261FA90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FA90 */ _t3 = _t2 & 0x00000001u; /* 0261FA90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FA90 */ goto L_0261FA94; L_0261FA94: ; // 0x261fa94 /* 0261FA94 */ 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_0261FA98 @ 0x261fa98 void Gambit_fn_0261FA98(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_0261FA98: ; // 0x261fa98 /* 0261FA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261FA9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FA9C */ _t1 = _t0 & 0x00000001u; /* 0261FA9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FA9C */ goto L_0261FAA0; L_0261FAA0: ; // 0x261faa0 /* 0261FAA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261FAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261FAA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FAA4 */ _t3 = _t2 & 0x00000001u; /* 0261FAA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FAA4 */ goto L_0261FAA8; L_0261FAA8: ; // 0x261faa8 /* 0261FAA8 */ 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_0261FAAC @ 0x261faac void Gambit_fn_0261FAAC(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_0261FAAC: ; // 0x261faac /* 0261FAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0261FAB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FAB0 */ _t1 = _t0 & 0x00000001u; /* 0261FAB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FAB0 */ goto L_0261FAB4; L_0261FAB4: ; // 0x261fab4 /* 0261FAB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261FAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261FAB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FAB8 */ _t3 = _t2 & 0x00000001u; /* 0261FAB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FAB8 */ goto L_0261FABC; L_0261FABC: ; // 0x261fabc /* 0261FABC */ 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_0261FAC0 @ 0x261fac0 void Gambit_fn_0261FAC0(CPUState* cpu) { L_0261FAC0: ; // 0x261fac0 /* 0261FAC0 */ return; } // fn_0261FAC4 @ 0x261fac4 void Gambit_fn_0261FAC4(CPUState* cpu) { L_0261FAC4: ; // 0x261fac4 /* 0261FAC4 */ cpu->r[3] = 0x00000001u; /* 0261FAC8 */ return; } // fn_0261FACC @ 0x261facc void Gambit_fn_0261FACC(CPUState* cpu) { L_0261FACC: ; // 0x261facc /* 0261FACC */ cpu->r[3] = 0x00000004u; /* 0261FAD0 */ return; } // fn_0261FAD4 @ 0x261fad4 void Gambit_fn_0261FAD4(CPUState* cpu) { L_0261FAD4: ; // 0x261fad4 /* 0261FAD4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0261FAD8 */ return; } // fn_0261FADC @ 0x261fadc void Gambit_fn_0261FADC(CPUState* cpu) { L_0261FADC: ; // 0x261fadc /* 0261FADC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0261FAE0 */ return; } // fn_0261FAE4 @ 0x261fae4 void Gambit_fn_0261FAE4(CPUState* cpu) { L_0261FAE4: ; // 0x261fae4 /* 0261FAE4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0261FAE8 */ return; } // fn_0261FAEC @ 0x261faec void Gambit_fn_0261FAEC(CPUState* cpu) { L_0261FAEC: ; // 0x261faec /* 0261FAEC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0261FAF0 */ return; } // fn_0261FAF4 @ 0x261faf4 void Gambit_fn_0261FAF4(CPUState* cpu) { L_0261FAF4: ; // 0x261faf4 /* 0261FAF4 */ cpu->r[3] = 0x0000000Cu; /* 0261FAF8 */ return; } // fn_0261FAFC @ 0x261fafc void Gambit_fn_0261FAFC(CPUState* cpu) { L_0261FAFC: ; // 0x261fafc /* 0261FAFC */ return; } // fn_0261FB00 @ 0x261fb00 void Gambit_fn_0261FB00(CPUState* cpu) { L_0261FB00: ; // 0x261fb00 /* 0261FB00 */ return; } // fn_0261FB04 @ 0x261fb04 void Gambit_fn_0261FB04(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0261FB04: ; // 0x261fb04 /* 0261FB04 */ _t0 = cpu->r[3] + 0x00000008u; /* 0261FB04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261FB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261FB0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FB0C */ _t2 = _t1 & 0x00000001u; /* 0261FB0C */ if (_t2) goto L_0261FB18; else goto L_0261FB10; L_0261FB10: ; // 0x261fb10 /* 0261FB10 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 0261FB14 */ return; L_0261FB18: ; // 0x261fb18 /* 0261FB18 */ cpu->r[3] = 0x00000000u; /* 0261FB1C */ return; } // fn_0261FB20 @ 0x261fb20 void Gambit_fn_0261FB20(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0261FB20: ; // 0x261fb20 /* 0261FB20 */ _t0 = cpu->r[3] + 0x00000008u; /* 0261FB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261FB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261FB28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FB28 */ _t2 = _t1 & 0x00000001u; /* 0261FB28 */ if (_t2) goto L_0261FB34; else goto L_0261FB2C; L_0261FB2C: ; // 0x261fb2c /* 0261FB2C */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 0261FB30 */ return; L_0261FB34: ; // 0x261fb34 /* 0261FB34 */ cpu->r[3] = 0x00000000u; /* 0261FB38 */ return; } // fn_0261FB3C @ 0x261fb3c void Gambit_fn_0261FB3C(CPUState* cpu) { uint32_t _t0, _t1; L_0261FB3C: ; // 0x261fb3c /* 0261FB3C */ _t0 = cpu->r[3] + 0x00000004u; /* 0261FB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261FB40 */ _t1 = cpu->r[12] + 0x00000114u; /* 0261FB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261FB44 */ cpu->ctr = cpu->r[0]; /* 0261FB48 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FB4C @ 0x261fb4c void Gambit_fn_0261FB4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0261FB4C: ; // 0x261fb4c /* 0261FB4C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0261FB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0261FB50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0261FB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0261FB54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FB54 */ _t2 = _t1 & 0x00000001u; /* 0261FB54 */ _t3 = _t2 ^ 0x00000001u; /* 0261FB54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FB54 */ goto L_0261FB58; L_0261FB58: ; // 0x261fb58 /* 0261FB58 */ _t4 = cpu->r[3] + 0x00000004u; /* 0261FB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0261FB5C */ _t5 = cpu->r[12] + 0x00000044u; /* 0261FB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0261FB60 */ cpu->ctr = cpu->r[12]; /* 0261FB64 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FB68 @ 0x261fb68 void Gambit_fn_0261FB68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0261FB68: ; // 0x261fb68 /* 0261FB68 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0261FB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0261FB6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0261FB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261FB70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FB70 */ _t2 = _t1 & 0x00000001u; /* 0261FB70 */ _t3 = _t2 ^ 0x00000001u; /* 0261FB70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FB70 */ goto L_0261FB74; L_0261FB74: ; // 0x261fb74 /* 0261FB74 */ _t4 = cpu->r[3] + 0x00000004u; /* 0261FB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0261FB78 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 0261FB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261FB7C */ cpu->ctr = cpu->r[0]; /* 0261FB80 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FB84 @ 0x261fb84 void Gambit_fn_0261FB84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0261FB84: ; // 0x261fb84 /* 0261FB84 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0261FB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0261FB88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 0261FB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261FB8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FB8C */ _t2 = _t1 & 0x00000001u; /* 0261FB8C */ _t3 = _t2 ^ 0x00000001u; /* 0261FB8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FB8C */ goto L_0261FB90; L_0261FB90: ; // 0x261fb90 /* 0261FB90 */ _t4 = cpu->r[3] + 0x00000004u; /* 0261FB90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0261FB94 */ _t5 = cpu->r[12] + 0x00000054u; /* 0261FB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261FB98 */ cpu->ctr = cpu->r[0]; /* 0261FB9C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FBA0 @ 0x261fba0 void Gambit_fn_0261FBA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0261FBA0: ; // 0x261fba0 /* 0261FBA0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0261FBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0261FBA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 0261FBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261FBA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FBA8 */ _t2 = _t1 & 0x00000001u; /* 0261FBA8 */ _t3 = _t2 ^ 0x00000001u; /* 0261FBA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FBA8 */ goto L_0261FBAC; L_0261FBAC: ; // 0x261fbac /* 0261FBAC */ _t4 = cpu->r[3] + 0x00000004u; /* 0261FBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0261FBB0 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 0261FBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261FBB4 */ cpu->ctr = cpu->r[0]; /* 0261FBB8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FBBC @ 0x261fbbc void Gambit_fn_0261FBBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0261FBBC: ; // 0x261fbbc /* 0261FBBC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0261FBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0261FBC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 0261FBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261FBC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FBC4 */ _t2 = _t1 & 0x00000001u; /* 0261FBC4 */ _t3 = _t2 ^ 0x00000001u; /* 0261FBC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FBC4 */ goto L_0261FBC8; L_0261FBC8: ; // 0x261fbc8 /* 0261FBC8 */ _t4 = cpu->r[3] + 0x00000004u; /* 0261FBC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0261FBCC */ _t5 = cpu->r[12] + 0x00000064u; /* 0261FBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261FBD0 */ cpu->ctr = cpu->r[0]; /* 0261FBD4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FBD8 @ 0x261fbd8 void Gambit_fn_0261FBD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0261FBD8: ; // 0x261fbd8 /* 0261FBD8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0261FBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0261FBDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 0261FBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261FBE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FBE0 */ _t2 = _t1 & 0x00000001u; /* 0261FBE0 */ _t3 = _t2 ^ 0x00000001u; /* 0261FBE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FBE0 */ goto L_0261FBE4; L_0261FBE4: ; // 0x261fbe4 /* 0261FBE4 */ _t4 = cpu->r[3] + 0x00000004u; /* 0261FBE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0261FBE8 */ _t5 = cpu->r[11] + 0x0000006Cu; /* 0261FBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261FBEC */ cpu->ctr = cpu->r[0]; /* 0261FBF0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FBF4 @ 0x261fbf4 void Gambit_fn_0261FBF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0261FBF4: ; // 0x261fbf4 /* 0261FBF4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0261FBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0261FBF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0261FBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0261FBFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FBFC */ _t2 = _t1 & 0x00000001u; /* 0261FBFC */ _t3 = _t2 ^ 0x00000001u; /* 0261FBFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0261FBFC */ goto L_0261FC00; L_0261FC00: ; // 0x261fc00 /* 0261FC00 */ _t4 = cpu->r[3] + 0x00000004u; /* 0261FC00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0261FC04 */ _t5 = cpu->r[11] + 0x00000074u; /* 0261FC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0261FC08 */ cpu->ctr = cpu->r[0]; /* 0261FC0C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FC10 @ 0x261fc10 void Gambit_fn_0261FC10(CPUState* cpu) { uint32_t _t0, _t1; L_0261FC10: ; // 0x261fc10 /* 0261FC10 */ _t0 = cpu->r[3] + 0x00000004u; /* 0261FC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261FC14 */ _t1 = cpu->r[12] + 0x00000024u; /* 0261FC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261FC18 */ cpu->ctr = cpu->r[0]; /* 0261FC1C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FC20 @ 0x261fc20 void Gambit_fn_0261FC20(CPUState* cpu) { uint32_t _t0, _t1; L_0261FC20: ; // 0x261fc20 /* 0261FC20 */ _t0 = cpu->r[3] + 0x00000004u; /* 0261FC20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261FC24 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 0261FC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261FC28 */ cpu->ctr = cpu->r[0]; /* 0261FC2C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FC30 @ 0x261fc30 void Gambit_fn_0261FC30(CPUState* cpu) { uint32_t _t0, _t1; L_0261FC30: ; // 0x261fc30 /* 0261FC30 */ _t0 = cpu->r[3] + 0x00000004u; /* 0261FC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261FC34 */ _t1 = cpu->r[12] + 0x00000034u; /* 0261FC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261FC38 */ cpu->ctr = cpu->r[0]; /* 0261FC3C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FC40 @ 0x261fc40 void Gambit_fn_0261FC40(CPUState* cpu) { uint32_t _t0, _t1; L_0261FC40: ; // 0x261fc40 /* 0261FC40 */ _t0 = cpu->r[3] + 0x00000004u; /* 0261FC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261FC44 */ _t1 = cpu->r[12] + 0x0000003Cu; /* 0261FC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261FC48 */ cpu->ctr = cpu->r[0]; /* 0261FC4C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FC50 @ 0x261fc50 void Gambit_fn_0261FC50(CPUState* cpu) { uint32_t _t0, _t1; L_0261FC50: ; // 0x261fc50 /* 0261FC50 */ _t0 = cpu->r[3] + 0x00000004u; /* 0261FC50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261FC54 */ _t1 = cpu->r[12] + 0x0000007Cu; /* 0261FC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261FC58 */ cpu->ctr = cpu->r[0]; /* 0261FC5C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FC60 @ 0x261fc60 void Gambit_fn_0261FC60(CPUState* cpu) { uint32_t _t0, _t1; L_0261FC60: ; // 0x261fc60 /* 0261FC60 */ _t0 = cpu->r[3] + 0x00000004u; /* 0261FC60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0261FC64 */ _t1 = cpu->r[12] + 0x00000084u; /* 0261FC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0261FC68 */ cpu->ctr = cpu->r[0]; /* 0261FC6C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0261FC70 @ 0x261fc70 void Gambit_fn_0261FC70(CPUState* cpu) { L_0261FC70: ; // 0x261fc70 /* 0261FC70 */ return; } // fn_0261FC74 @ 0x261fc74 void Gambit_fn_0261FC74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0261FC74: ; // 0x261fc74 /* 0261FC74 */ cpu->r[9] = 0x101D0000u; /* 0261FC78 */ _t0 = cpu->r[9] + 0xFFFFD9BCu; /* 0261FC78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0261FC78 */ cpu->r[9] = _t0; /* 0261FC7C */ cpu->r[12] = 0x101D0000u; /* 0261FC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0261FC84 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u; /* 0261FC88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FC88 */ _t2 = _t1 & 0x00000001u; /* 0261FC88 */ if (_t2) goto L_0261FC8C; else goto L_0261FCA0; L_0261FC8C: ; // 0x261fc8c /* 0261FC8C */ cpu->r[7] = 0x100E0000u; /* 0261FC90 */ cpu->r[0] = 0x00000001u; /* 0261FC94 */ cpu->r[7] = cpu->r[7] + 0xFFFF8C48u; /* 0261FC98 */ _t3 = cpu->r[9] + 0x00000000u; /* 0261FC98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FC9C */ _t4 = cpu->r[12] + 0x00000000u; /* 0261FC9C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0261FCA0: ; // 0x261fca0 /* 0261FCA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0261FCA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FCA4 */ _t6 = _t5 & 0x00000001u; /* 0261FCA4 */ if (_t6) goto L_0261FCA8; else goto L_0261FCB0; L_0261FCA8: ; // 0x261fca8 /* 0261FCA8 */ cpu->r[3] = 0x00000001u; /* 0261FCAC */ return; L_0261FCB0: ; // 0x261fcb0 /* 0261FCB0 */ cpu->r[7] = 0x101D0000u; /* 0261FCB4 */ _t7 = cpu->r[7] + 0xFFFFD4E0u; /* 0261FCB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0261FCB4 */ cpu->r[7] = _t7; /* 0261FCB8 */ cpu->r[11] = 0x101D0000u; /* 0261FCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0261FCC0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 0261FCC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FCC4 */ _t9 = _t8 & 0x00000001u; /* 0261FCC4 */ if (_t9) goto L_0261FCC8; else goto L_0261FCDC; L_0261FCC8: ; // 0x261fcc8 /* 0261FCC8 */ cpu->r[0] = 0x100E0000u; /* 0261FCCC */ cpu->r[9] = 0x00000001u; /* 0261FCD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BD8u; /* 0261FCD4 */ _t10 = cpu->r[7] + 0x00000000u; /* 0261FCD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0261FCD8 */ _t11 = cpu->r[11] + 0x00000000u; /* 0261FCD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0261FCDC: ; // 0x261fcdc /* 0261FCDC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0261FCE0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0261FCE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0261FCE8 */ return; } // fn_0261FCEC @ 0x261fcec void Gambit_fn_0261FCEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FCEC: ; // 0x261fcec /* 0261FCEC */ cpu->r[0] = cpu->lr; /* 0261FCF0 */ cpu->r[12] = 0x100E0000u; /* 0261FCF4 */ cpu->r[10] = 0x00000001u; /* 0261FCF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FCF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FCF8 */ cpu->r[1] = _t0; /* 0261FCFC */ _t1 = cpu->r[1] + 0x00000008u; /* 0261FCFC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0261FD00 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261FD00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261FD04 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FD08 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FD08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FD0C */ cpu->r[0] = 0x00000004u; /* 0261FD10 */ _t4 = cpu->r[12] + 0xFFFF8B80u; /* 0261FD10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0261FD14 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FD18 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FD18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FD1C */ cpu->r[31] = cpu->r[3]; /* 0261FD20 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FD20 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0261FD24 */ Gambit_fn_02791774(cpu); /* 0261FD28 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FD2C */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 0261FD30 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FD30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261FD34 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FD38 */ cpu->lr = cpu->r[0]; /* 0261FD3C */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FD40 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FD44 */ return; } // fn_0261FCF8 @ 0x261fcf8 void Gambit_fn_0261FCF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FCF8: ; // 0x261fcf8 /* 0261FCF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FCF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FCF8 */ cpu->r[1] = _t0; /* 0261FCFC */ _t1 = cpu->r[1] + 0x00000008u; /* 0261FCFC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0261FD00 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261FD00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261FD04 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FD08 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FD08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FD0C */ cpu->r[0] = 0x00000004u; /* 0261FD10 */ _t4 = cpu->r[12] + 0xFFFF8B80u; /* 0261FD10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0261FD14 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FD18 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FD18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FD1C */ cpu->r[31] = cpu->r[3]; /* 0261FD20 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FD20 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0261FD24 */ Gambit_fn_02791774(cpu); /* 0261FD28 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FD2C */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 0261FD30 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FD30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261FD34 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FD38 */ cpu->lr = cpu->r[0]; /* 0261FD3C */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FD40 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FD44 */ return; } // fn_0261FD48 @ 0x261fd48 void Gambit_fn_0261FD48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FD48: ; // 0x261fd48 /* 0261FD48 */ cpu->r[0] = cpu->lr; /* 0261FD4C */ cpu->r[12] = 0x100E0000u; /* 0261FD50 */ cpu->r[10] = 0x00000003u; /* 0261FD54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FD54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FD54 */ cpu->r[1] = _t0; /* 0261FD58 */ _t1 = cpu->r[1] + 0x00000008u; /* 0261FD58 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0261FD5C */ _t2 = cpu->r[1] + 0x00000014u; /* 0261FD5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261FD60 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FD64 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FD64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FD68 */ cpu->r[0] = 0x00000004u; /* 0261FD6C */ _t4 = cpu->r[12] + 0xFFFF8B90u; /* 0261FD6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0261FD70 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FD74 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FD74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FD78 */ cpu->r[31] = cpu->r[3]; /* 0261FD7C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FD7C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0261FD80 */ Gambit_fn_02791774(cpu); /* 0261FD84 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FD88 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 0261FD8C */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FD8C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261FD90 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FD94 */ cpu->lr = cpu->r[0]; /* 0261FD98 */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FD9C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FDA0 */ return; } // fn_0261FD54 @ 0x261fd54 void Gambit_fn_0261FD54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FD54: ; // 0x261fd54 /* 0261FD54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FD54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FD54 */ cpu->r[1] = _t0; /* 0261FD58 */ _t1 = cpu->r[1] + 0x00000008u; /* 0261FD58 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0261FD5C */ _t2 = cpu->r[1] + 0x00000014u; /* 0261FD5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261FD60 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FD64 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FD64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FD68 */ cpu->r[0] = 0x00000004u; /* 0261FD6C */ _t4 = cpu->r[12] + 0xFFFF8B90u; /* 0261FD6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0261FD70 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FD74 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FD74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FD78 */ cpu->r[31] = cpu->r[3]; /* 0261FD7C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FD7C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0261FD80 */ Gambit_fn_02791774(cpu); /* 0261FD84 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FD88 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 0261FD8C */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FD8C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261FD90 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FD94 */ cpu->lr = cpu->r[0]; /* 0261FD98 */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FD9C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FDA0 */ return; } // fn_0261FDA4 @ 0x261fda4 void Gambit_fn_0261FDA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FDA4: ; // 0x261fda4 /* 0261FDA4 */ cpu->r[0] = cpu->lr; /* 0261FDA8 */ cpu->r[12] = 0x100E0000u; /* 0261FDAC */ cpu->r[10] = 0x00000007u; /* 0261FDB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FDB0 */ cpu->r[1] = _t0; /* 0261FDB4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0261FDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0261FDB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261FDB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261FDBC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FDC0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FDC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FDC4 */ cpu->r[0] = 0x00000004u; /* 0261FDC8 */ _t4 = cpu->r[12] + 0xFFFF8BA0u; /* 0261FDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0261FDCC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FDD0 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FDD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FDD4 */ cpu->r[31] = cpu->r[3]; /* 0261FDD8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FDD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0261FDDC */ Gambit_fn_02791888(cpu); /* 0261FDE0 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FDE4 */ cpu->r[0] = cpu->r[0] | 0x00000080u; /* 0261FDE8 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FDE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261FDEC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FDF0 */ cpu->lr = cpu->r[0]; /* 0261FDF4 */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FDF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FDF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FDFC */ return; } // fn_0261FDB0 @ 0x261fdb0 void Gambit_fn_0261FDB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FDB0: ; // 0x261fdb0 /* 0261FDB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FDB0 */ cpu->r[1] = _t0; /* 0261FDB4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0261FDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0261FDB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261FDB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261FDBC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FDC0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FDC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FDC4 */ cpu->r[0] = 0x00000004u; /* 0261FDC8 */ _t4 = cpu->r[12] + 0xFFFF8BA0u; /* 0261FDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0261FDCC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FDD0 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FDD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FDD4 */ cpu->r[31] = cpu->r[3]; /* 0261FDD8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FDD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0261FDDC */ Gambit_fn_02791888(cpu); /* 0261FDE0 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FDE4 */ cpu->r[0] = cpu->r[0] | 0x00000080u; /* 0261FDE8 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FDE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261FDEC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FDF0 */ cpu->lr = cpu->r[0]; /* 0261FDF4 */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FDF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FDF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FDFC */ return; } // fn_0261FE00 @ 0x261fe00 void Gambit_fn_0261FE00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FE00: ; // 0x261fe00 /* 0261FE00 */ cpu->r[0] = cpu->lr; /* 0261FE04 */ cpu->r[12] = 0x100E0000u; /* 0261FE08 */ cpu->r[10] = 0x00000008u; /* 0261FE0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FE0C */ cpu->r[1] = _t0; /* 0261FE10 */ _t1 = cpu->r[1] + 0x00000008u; /* 0261FE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0261FE14 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261FE14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261FE18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FE1C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FE1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FE20 */ cpu->r[0] = 0x00000004u; /* 0261FE24 */ _t4 = cpu->r[12] + 0xFFFF8BA8u; /* 0261FE24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0261FE28 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FE2C */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FE2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FE30 */ cpu->r[31] = cpu->r[3]; /* 0261FE34 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FE34 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0261FE38 */ Gambit_fn_02791888(cpu); /* 0261FE3C */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FE40 */ cpu->r[0] = cpu->r[0] | 0x00000100u; /* 0261FE44 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FE44 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261FE48 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FE4C */ cpu->lr = cpu->r[0]; /* 0261FE50 */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FE54 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FE58 */ return; } // fn_0261FE0C @ 0x261fe0c void Gambit_fn_0261FE0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FE0C: ; // 0x261fe0c /* 0261FE0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FE0C */ cpu->r[1] = _t0; /* 0261FE10 */ _t1 = cpu->r[1] + 0x00000008u; /* 0261FE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0261FE14 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261FE14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261FE18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FE1C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FE1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FE20 */ cpu->r[0] = 0x00000004u; /* 0261FE24 */ _t4 = cpu->r[12] + 0xFFFF8BA8u; /* 0261FE24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0261FE28 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FE2C */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FE2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FE30 */ cpu->r[31] = cpu->r[3]; /* 0261FE34 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FE34 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0261FE38 */ Gambit_fn_02791888(cpu); /* 0261FE3C */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FE40 */ cpu->r[0] = cpu->r[0] | 0x00000100u; /* 0261FE44 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FE44 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261FE48 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FE4C */ cpu->lr = cpu->r[0]; /* 0261FE50 */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FE54 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FE58 */ return; } // fn_0261FE5C @ 0x261fe5c void Gambit_fn_0261FE5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FE5C: ; // 0x261fe5c /* 0261FE5C */ cpu->r[0] = cpu->lr; /* 0261FE60 */ cpu->r[12] = 0x100E0000u; /* 0261FE64 */ cpu->r[10] = 0x00000009u; /* 0261FE68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FE68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FE68 */ cpu->r[1] = _t0; /* 0261FE6C */ _t1 = cpu->r[1] + 0x00000008u; /* 0261FE6C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0261FE70 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261FE70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261FE74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FE78 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FE78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FE7C */ cpu->r[0] = 0x00000004u; /* 0261FE80 */ _t4 = cpu->r[12] + 0xFFFF8BB0u; /* 0261FE80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0261FE84 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FE88 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FE88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FE8C */ cpu->r[31] = cpu->r[3]; /* 0261FE90 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FE90 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0261FE94 */ Gambit_fn_02791888(cpu); /* 0261FE98 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FE9C */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 0261FEA0 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FEA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261FEA4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FEA8 */ cpu->lr = cpu->r[0]; /* 0261FEAC */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FEAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FEB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FEB4 */ return; } // fn_0261FE68 @ 0x261fe68 void Gambit_fn_0261FE68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FE68: ; // 0x261fe68 /* 0261FE68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FE68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FE68 */ cpu->r[1] = _t0; /* 0261FE6C */ _t1 = cpu->r[1] + 0x00000008u; /* 0261FE6C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0261FE70 */ _t2 = cpu->r[1] + 0x00000014u; /* 0261FE70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0261FE74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FE78 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FE78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FE7C */ cpu->r[0] = 0x00000004u; /* 0261FE80 */ _t4 = cpu->r[12] + 0xFFFF8BB0u; /* 0261FE80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0261FE84 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FE88 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FE88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FE8C */ cpu->r[31] = cpu->r[3]; /* 0261FE90 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FE90 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0261FE94 */ Gambit_fn_02791888(cpu); /* 0261FE98 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FE9C */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 0261FEA0 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FEA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0261FEA4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FEA8 */ cpu->lr = cpu->r[0]; /* 0261FEAC */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FEAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FEB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FEB4 */ return; } // fn_0261FEB8 @ 0x261feb8 void Gambit_fn_0261FEB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FEB8: ; // 0x261feb8 /* 0261FEB8 */ cpu->r[0] = cpu->lr; /* 0261FEBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FEBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FEBC */ cpu->r[1] = _t0; /* 0261FEC0 */ cpu->r[8] = 0x100E0000u; /* 0261FEC4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0261FEC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261FEC8 */ cpu->r[12] = 0x0000000Bu; /* 0261FECC */ _t2 = cpu->r[1] + 0x00000008u; /* 0261FECC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0261FED0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FED4 */ cpu->r[31] = cpu->r[3]; /* 0261FED8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FEDC */ cpu->r[0] = 0x00000004u; /* 0261FEE0 */ _t4 = cpu->r[8] + 0xFFFF8BC0u; /* 0261FEE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0261FEE4 */ cpu->r[6] = cpu->r[4]; /* 0261FEE8 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FEE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FEEC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FEF0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FEF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0261FEF4 */ Gambit_fn_027919C4(cpu); /* 0261FEF8 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0261FEFC */ cpu->r[10] = cpu->r[10] | 0x00000800u; /* 0261FF00 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FF00 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0261FF04 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FF08 */ cpu->lr = cpu->r[0]; /* 0261FF0C */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FF10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FF14 */ return; } // fn_0261FEBC @ 0x261febc void Gambit_fn_0261FEBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FEBC: ; // 0x261febc /* 0261FEBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FEBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FEBC */ cpu->r[1] = _t0; /* 0261FEC0 */ cpu->r[8] = 0x100E0000u; /* 0261FEC4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0261FEC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261FEC8 */ cpu->r[12] = 0x0000000Bu; /* 0261FECC */ _t2 = cpu->r[1] + 0x00000008u; /* 0261FECC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0261FED0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FED4 */ cpu->r[31] = cpu->r[3]; /* 0261FED8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FEDC */ cpu->r[0] = 0x00000004u; /* 0261FEE0 */ _t4 = cpu->r[8] + 0xFFFF8BC0u; /* 0261FEE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0261FEE4 */ cpu->r[6] = cpu->r[4]; /* 0261FEE8 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FEE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FEEC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FEF0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FEF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0261FEF4 */ Gambit_fn_027919C4(cpu); /* 0261FEF8 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0261FEFC */ cpu->r[10] = cpu->r[10] | 0x00000800u; /* 0261FF00 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FF00 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0261FF04 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FF08 */ cpu->lr = cpu->r[0]; /* 0261FF0C */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FF10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FF14 */ return; } // fn_0261FF18 @ 0x261ff18 void Gambit_fn_0261FF18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FF18: ; // 0x261ff18 /* 0261FF18 */ cpu->r[0] = cpu->lr; /* 0261FF1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FF1C */ cpu->r[1] = _t0; /* 0261FF20 */ cpu->r[8] = 0x100E0000u; /* 0261FF24 */ _t1 = cpu->r[1] + 0x00000014u; /* 0261FF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261FF28 */ cpu->r[12] = 0x0000000Cu; /* 0261FF2C */ _t2 = cpu->r[1] + 0x00000008u; /* 0261FF2C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0261FF30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FF34 */ cpu->r[31] = cpu->r[3]; /* 0261FF38 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FF38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FF3C */ cpu->r[0] = 0x00000004u; /* 0261FF40 */ _t4 = cpu->r[8] + 0xFFFF8BC8u; /* 0261FF40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0261FF44 */ cpu->r[6] = cpu->r[4]; /* 0261FF48 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FF48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FF4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FF50 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FF50 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0261FF54 */ Gambit_fn_027919C4(cpu); /* 0261FF58 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FF58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0261FF5C */ cpu->r[10] = cpu->r[10] | 0x00001000u; /* 0261FF60 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FF60 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0261FF64 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FF68 */ cpu->lr = cpu->r[0]; /* 0261FF6C */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FF6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FF70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FF74 */ return; } // fn_0261FF1C @ 0x261ff1c void Gambit_fn_0261FF1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0261FF1C: ; // 0x261ff1c /* 0261FF1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FF1C */ cpu->r[1] = _t0; /* 0261FF20 */ cpu->r[8] = 0x100E0000u; /* 0261FF24 */ _t1 = cpu->r[1] + 0x00000014u; /* 0261FF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261FF28 */ cpu->r[12] = 0x0000000Cu; /* 0261FF2C */ _t2 = cpu->r[1] + 0x00000008u; /* 0261FF2C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0261FF30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FF34 */ cpu->r[31] = cpu->r[3]; /* 0261FF38 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0261FF38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0261FF3C */ cpu->r[0] = 0x00000004u; /* 0261FF40 */ _t4 = cpu->r[8] + 0xFFFF8BC8u; /* 0261FF40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0261FF44 */ cpu->r[6] = cpu->r[4]; /* 0261FF48 */ _t5 = cpu->r[1] + 0x00000010u; /* 0261FF48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0261FF4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FF50 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0261FF50 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0261FF54 */ Gambit_fn_027919C4(cpu); /* 0261FF58 */ _t7 = cpu->r[31] + 0x00000230u; /* 0261FF58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0261FF5C */ cpu->r[10] = cpu->r[10] | 0x00001000u; /* 0261FF60 */ _t8 = cpu->r[31] + 0x00000230u; /* 0261FF60 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0261FF64 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0261FF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0261FF68 */ cpu->lr = cpu->r[0]; /* 0261FF6C */ _t10 = cpu->r[1] + 0x00000014u; /* 0261FF6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0261FF70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FF74 */ return; } // fn_0261FF78 @ 0x261ff78 void Gambit_fn_0261FF78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0261FF78: ; // 0x261ff78 /* 0261FF78 */ cpu->r[0] = cpu->lr; /* 0261FF7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FF7C */ cpu->r[1] = _t0; /* 0261FF80 */ _t1 = cpu->r[1] + 0x00000014u; /* 0261FF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261FF84 */ cpu->r[31] = cpu->r[3]; /* 0261FF88 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0261FF88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261FF8C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0261FF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0261FF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0261FF94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FF94 */ _t5 = _t4 & 0x00000001u; /* 0261FF94 */ if (_t5) goto L_0261FF98; else goto L_0261FFB4; L_0261FF98: ; // 0x261ff98 /* 0261FF98 */ _t6 = cpu->r[31] + 0x00000004u; /* 0261FF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0261FF9C */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0261FF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FFA0 */ cpu->ctr = cpu->r[0]; /* 0261FFA4 */ cpu->r[3] = cpu->r[31]; /* 0261FFA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261FFAC */ cpu->r[10] = 0x00000002u; /* 0261FFB0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0261FFB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_0261FFB4: ; // 0x261ffb4 /* 0261FFB4 */ cpu->r[0] = 0x00000005u; /* 0261FFB8 */ cpu->r[12] = 0x100E0000u; /* 0261FFBC */ _t9 = cpu->r[1] + 0x00000008u; /* 0261FFBC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0261FFC0 */ _t10 = cpu->r[12] + 0xFFFF8BD0u; /* 0261FFC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0261FFC0 */ cpu->r[12] = _t10; /* 0261FFC4 */ _t11 = cpu->r[12] + 0x00000004u; /* 0261FFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0261FFC8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FFCC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0261FFCC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0261FFD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FFD4 */ cpu->r[3] = cpu->r[31]; /* 0261FFD8 */ _t13 = cpu->r[1] + 0x00000010u; /* 0261FFD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0261FFDC */ Gambit_fn_02791888(cpu); /* 0261FFE0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0261FFE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0261FFE4 */ cpu->lr = cpu->r[0]; /* 0261FFE8 */ _t15 = cpu->r[1] + 0x00000014u; /* 0261FFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0261FFEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FFF0 */ return; } // fn_0261FF7C @ 0x261ff7c void Gambit_fn_0261FF7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0261FF7C: ; // 0x261ff7c /* 0261FF7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0261FF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0261FF7C */ cpu->r[1] = _t0; /* 0261FF80 */ _t1 = cpu->r[1] + 0x00000014u; /* 0261FF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0261FF84 */ cpu->r[31] = cpu->r[3]; /* 0261FF88 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0261FF88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0261FF8C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0261FF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0261FF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0261FF94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0261FF94 */ _t5 = _t4 & 0x00000001u; /* 0261FF94 */ if (_t5) goto L_0261FF98; else goto L_0261FFB4; L_0261FF98: ; // 0x261ff98 /* 0261FF98 */ _t6 = cpu->r[31] + 0x00000004u; /* 0261FF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0261FF9C */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0261FF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0261FFA0 */ cpu->ctr = cpu->r[0]; /* 0261FFA4 */ cpu->r[3] = cpu->r[31]; /* 0261FFA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0261FFAC */ cpu->r[10] = 0x00000002u; /* 0261FFB0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0261FFB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_0261FFB4: ; // 0x261ffb4 /* 0261FFB4 */ cpu->r[0] = 0x00000005u; /* 0261FFB8 */ cpu->r[12] = 0x100E0000u; /* 0261FFBC */ _t9 = cpu->r[1] + 0x00000008u; /* 0261FFBC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0261FFC0 */ _t10 = cpu->r[12] + 0xFFFF8BD0u; /* 0261FFC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0261FFC0 */ cpu->r[12] = _t10; /* 0261FFC4 */ _t11 = cpu->r[12] + 0x00000004u; /* 0261FFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0261FFC8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0261FFCC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0261FFCC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0261FFD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0261FFD4 */ cpu->r[3] = cpu->r[31]; /* 0261FFD8 */ _t13 = cpu->r[1] + 0x00000010u; /* 0261FFD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0261FFDC */ Gambit_fn_02791888(cpu); /* 0261FFE0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0261FFE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0261FFE4 */ cpu->lr = cpu->r[0]; /* 0261FFE8 */ _t15 = cpu->r[1] + 0x00000014u; /* 0261FFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0261FFEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0261FFF0 */ return; } // fn_02620004 @ 0x2620004 void Gambit_fn_02620004(CPUState* cpu) { L_02620004: ; // 0x2620004 /* 02620004 */ cpu->r[3] = 0x100E0000u; /* 02620008 */ cpu->r[3] = cpu->r[3] + 0xFFFF8C70u; /* 0262000C */ return; } // fn_02620010 @ 0x2620010 void Gambit_fn_02620010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02620010: ; // 0x2620010 /* 02620010 */ cpu->r[0] = cpu->lr; /* 02620014 */ cpu->r[12] = 0x101D0000u; /* 02620018 */ cpu->r[7] = 0x02620000u; /* 0262001C */ cpu->r[6] = 0x02620000u; /* 02620020 */ cpu->r[10] = 0x101C0000u; /* 02620024 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFF4u; /* 02620028 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFF4u; /* 0262002C */ cpu->r[10] = cpu->r[10] + 0x0000722Cu; /* 02620030 */ _t0 = cpu->r[1] + 0x00000004u; /* 02620030 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02620034 */ cpu->r[0] = 0x101C0000u; /* 02620038 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02620038 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02620038 */ cpu->r[1] = _t1; /* 0262003C */ cpu->r[0] = cpu->r[0] + 0x00007228u; /* 02620040 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02620040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02620044 */ cpu->r[8] = 0x00000000u; /* 02620048 */ _t3 = cpu->r[1] + 0x00000008u; /* 02620048 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262004C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02620050 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02620050 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02620054 */ Gambit_fn_02791B10(cpu); /* 02620058 */ _t5 = cpu->r[1] + 0x00000014u; /* 02620058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262005C */ cpu->lr = cpu->r[0]; /* 02620060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02620064 */ return; } // fn_02620038 @ 0x2620038 void Gambit_fn_02620038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02620038: ; // 0x2620038 /* 02620038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02620038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02620038 */ cpu->r[1] = _t0; /* 0262003C */ cpu->r[0] = cpu->r[0] + 0x00007228u; /* 02620040 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02620040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02620044 */ cpu->r[8] = 0x00000000u; /* 02620048 */ _t2 = cpu->r[1] + 0x00000008u; /* 02620048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262004C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02620050 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02620050 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02620054 */ Gambit_fn_02791B10(cpu); /* 02620058 */ _t4 = cpu->r[1] + 0x00000014u; /* 02620058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0262005C */ cpu->lr = cpu->r[0]; /* 02620060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02620064 */ return; } // fn_02620068 @ 0x2620068 void Gambit_fn_02620068(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02620068: ; // 0x2620068 /* 02620068 */ cpu->r[0] = cpu->lr; /* 0262006C */ cpu->r[12] = 0x00000010u; /* 02620070 */ cpu->r[6] = 0x02620000u; /* 02620074 */ cpu->r[7] = 0x02620000u; /* 02620078 */ cpu->r[10] = 0x101C0000u; /* 0262007C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFCu; /* 02620080 */ cpu->r[8] = 0x00000000u; /* 02620084 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu; /* 02620088 */ cpu->r[10] = cpu->r[10] + 0x000078E4u; /* 0262008C */ _t0 = cpu->r[1] + 0x00000004u; /* 0262008C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02620090 */ cpu->r[0] = 0x101C0000u; /* 02620094 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02620094 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02620094 */ cpu->r[1] = _t1; /* 02620098 */ cpu->r[0] = cpu->r[0] + 0x000078E0u; /* 0262009C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262009C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 026200A0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 026200A4 */ _t3 = cpu->r[1] + 0x00000008u; /* 026200A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026200A8 */ Gambit_fn_02791B10(cpu); /* 026200AC */ _t4 = cpu->r[1] + 0x00000014u; /* 026200AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 026200B0 */ cpu->lr = cpu->r[0]; /* 026200B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026200B8 */ return; } // fn_02620094 @ 0x2620094 void Gambit_fn_02620094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02620094: ; // 0x2620094 /* 02620094 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02620094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02620094 */ cpu->r[1] = _t0; /* 02620098 */ cpu->r[0] = cpu->r[0] + 0x000078E0u; /* 0262009C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262009C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 026200A0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 026200A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 026200A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026200A8 */ Gambit_fn_02791B10(cpu); /* 026200AC */ _t3 = cpu->r[1] + 0x00000014u; /* 026200AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 026200B0 */ cpu->lr = cpu->r[0]; /* 026200B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026200B8 */ return; } // fn_026200BC @ 0x26200bc void Gambit_fn_026200BC(CPUState* cpu) { uint32_t _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_026200BC: ; // 0x26200bc /* 026200BC */ _t0 = cpu->r[3] + 0x00000054u; /* 026200BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 026200C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026200C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 026200C4 */ _t2 = _t1 & 0x00000001u; /* 026200C4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 026200C4 */ goto L_026200C8; L_026200C8: ; // 0x26200c8 /* 026200C8 */ goto L_02993B68; L_02993B68: ; // 0x2993b68 /* 02993B68 */ _t3 = cpu->r[3] + 0x00000020u; /* 02993B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02993B6C */ _t4 = cpu->r[3] + 0x00000024u; /* 02993B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02993B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02993B74 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02993B74 */ _t6 = _t5 & 0x00000001u; /* 02993B74 */ if (_t6) goto L_02993B78; else goto L_02993B90; L_02993B78: ; // 0x2993b78 /* 02993B78 */ _t7 = cpu->r[3] + 0x00000028u; /* 02993B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02993B7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02993B80 */ _t8 = cpu->r[11] + cpu->r[9]; /* 02993B80 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02993B84 */ _t9 = cpu->r[3] + 0x00000020u; /* 02993B84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02993B88 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02993B8C */ _t10 = cpu->r[3] + 0x00000020u; /* 02993B8C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); L_02993B90: ; // 0x2993b90 /* 02993B90 */ _t11 = cpu->r[4] + 0x00000080u; /* 02993B90 */ cpu->r[11] = rbrew_read16(cpu->mem, _t11); /* 02993B94 */ cpu->r[12] = 0x00000000u; /* 02993B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 02993B9C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02993B9C */ _t13 = _t12 & 0x00000001u; /* 02993B9C */ _t14 = _t13 ^ 0x00000001u; /* 02993B9C */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02993B9C */ goto L_02993BA0; L_02993BA0: ; // 0x2993ba0 /* 02993BA0 */ cpu->r[10] = 0x00000000u; L_02993BA4: ; // 0x2993ba4 /* 02993BA4 */ _t15 = cpu->r[4] + 0x00000014u; /* 02993BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02993BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02993BAC */ _t16 = cpu->r[4] + 0x00000018u; /* 02993BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02993BB0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02993BB0 */ _t18 = _t17 & 0x00000001u; /* 02993BB0 */ if (_t18) goto L_02993BB4; else goto L_02993BB8; L_02993BB4: ; // 0x2993bb4 /* 02993BB4 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02993BB8: ; // 0x2993bb8 /* 02993BB8 */ _t19 = cpu->r[11] + 0x00000000u; /* 02993BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02993BBC */ _t20 = cpu->r[9] + 0x00000020u; /* 02993BBC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02993BC0 */ _t21 = cpu->r[4] + 0x00000080u; /* 02993BC0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t21); /* 02993BC4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02993BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02993BCC */ cpu->r[10] = cpu->r[10] + 0x0000001Cu; /* 02993BD0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02993BD0 */ _t23 = _t22 & 0x00000001u; /* 02993BD0 */ if (_t23) goto L_02993BA4; else goto L_02993BD4; L_02993BD4: ; // 0x2993bd4 /* 02993BD4 */ return; } // fn_026200CC @ 0x26200cc void Gambit_fn_026200CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_026200CC: ; // 0x26200cc /* 026200CC */ cpu->r[0] = cpu->lr; /* 026200D0 */ _t0 = cpu->r[1] + 0x00000004u; /* 026200D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 026200D4 */ cpu->r[10] = 0x100E0000u; /* 026200D8 */ _t1 = cpu->r[1] + 0xFFFFFFD8u; /* 026200D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 026200D8 */ cpu->r[1] = _t1; /* 026200DC */ _t2 = cpu->r[4] + 0x00000000u; /* 026200DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 026200E0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 026200E4 */ cpu->r[10] = cpu->r[10] + 0xFFFF8E38u; /* 026200E8 */ _t3 = cpu->r[1] + 0x00000010u; /* 026200E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026200EC */ cpu->r[0] = 0x100E0000u; /* 026200F0 */ _t4 = cpu->r[1] + 0x00000018u; /* 026200F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 026200F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E78u; /* 026200F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 026200FC */ _t5 = cpu->r[1] + 0x00000014u; /* 026200FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02620100 */ Gambit_fn_02980AB0(cpu); /* 02620104 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02620104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02620108 */ _t7 = cpu->r[1] + 0x00000024u; /* 02620108 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 0262010C */ _t8 = cpu->r[1] + 0x00000024u; /* 0262010C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02620110 */ cpu->lr = cpu->r[0]; /* 02620114 */ _t9 = cpu->r[1] + 0x00000020u; /* 02620114 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02620118 */ _t10 = cpu->r[1] + 0x00000020u; /* 02620118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0262011C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0262011C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02620120 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02620120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02620124 */ _t13 = cpu->r[1] + 0x00000008u; /* 02620124 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02620128 */ _t14 = cpu->r[1] + 0x00000008u; /* 02620128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0262012C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02620130 */ return; } // fn_026200D8 @ 0x26200d8 void Gambit_fn_026200D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_026200D8: ; // 0x26200d8 /* 026200D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 026200D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026200D8 */ cpu->r[1] = _t0; /* 026200DC */ _t1 = cpu->r[4] + 0x00000000u; /* 026200DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 026200E0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 026200E4 */ cpu->r[10] = cpu->r[10] + 0xFFFF8E38u; /* 026200E8 */ _t2 = cpu->r[1] + 0x00000010u; /* 026200E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026200EC */ cpu->r[0] = 0x100E0000u; /* 026200F0 */ _t3 = cpu->r[1] + 0x00000018u; /* 026200F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 026200F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E78u; /* 026200F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 026200FC */ _t4 = cpu->r[1] + 0x00000014u; /* 026200FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02620100 */ Gambit_fn_02980AB0(cpu); /* 02620104 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02620104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02620108 */ _t6 = cpu->r[1] + 0x00000024u; /* 02620108 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 0262010C */ _t7 = cpu->r[1] + 0x00000024u; /* 0262010C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02620110 */ cpu->lr = cpu->r[0]; /* 02620114 */ _t8 = cpu->r[1] + 0x00000020u; /* 02620114 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02620118 */ _t9 = cpu->r[1] + 0x00000020u; /* 02620118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0262011C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0262011C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02620120 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02620120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02620124 */ _t12 = cpu->r[1] + 0x00000008u; /* 02620124 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02620128 */ _t13 = cpu->r[1] + 0x00000008u; /* 02620128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0262012C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02620130 */ return; } // fn_02620134 @ 0x2620134 void Gambit_fn_02620134(CPUState* cpu) { uint32_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_02620134: ; // 0x2620134 /* 02620134 */ cpu->r[0] = cpu->lr; /* 02620138 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02620138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02620138 */ cpu->r[1] = _t0; /* 0262013C */ _t1 = cpu->r[1] + 0x00000010u; /* 0262013C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02620140 */ cpu->r[30] = cpu->r[5]; /* 02620144 */ _t2 = cpu->r[1] + 0x00000008u; /* 02620144 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02620148 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02620148 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0262014C */ cpu->r[28] = cpu->r[3]; /* 02620150 */ _t4 = cpu->r[1] + 0x00000014u; /* 02620150 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02620154 */ cpu->r[4] = cpu->r[6]; /* 02620158 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02620158 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0262015C */ Gambit_fn_0297FD44(cpu); /* 02620160 */ cpu->r[3] = cpu->r[28]; /* 02620164 */ cpu->r[4] = 0xFFFFFFFFu; /* 02620168 */ Gambit_fn_02981420(cpu); /* 0262016C */ _t6 = cpu->r[28] + 0x0000001Cu; /* 0262016C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02620170 */ cpu->r[29] = 0x00000000u; /* 02620174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 02620178 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620178 */ _t8 = _t7 & 0x00000001u; /* 02620178 */ if (_t8) goto L_0262017C; else goto L_026201C4; L_0262017C: ; // 0x262017c /* 0262017C */ cpu->r[31] = 0x00000000u; L_02620180: ; // 0x2620180 /* 02620180 */ cpu->r[3] = cpu->r[28]; /* 02620184 */ cpu->r[4] = cpu->r[29]; /* 02620188 */ Gambit_fn_0297FC7C(cpu); /* 0262018C */ _t9 = cpu->r[28] + 0x0000001Cu; /* 0262018C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02620190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 02620194 */ cpu->r[9] = 0x00000000u; /* 02620198 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620198 */ _t11 = _t10 & 0x00000001u; /* 02620198 */ if (_t11) goto L_0262019C; else goto L_026201A4; L_0262019C: ; // 0x262019c /* 0262019C */ _t12 = cpu->r[28] + 0x00000024u; /* 0262019C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 026201A0 */ _t13 = cpu->r[12] + cpu->r[31]; /* 026201A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); L_026201A4: ; // 0x26201a4 /* 026201A4 */ _t14 = cpu->r[9] + 0x00000000u; /* 026201A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 026201A8 */ cpu->r[4] = cpu->r[30] + 0x00000080u; /* 026201AC */ Gambit_fn_029DB19C(cpu); /* 026201B0 */ _t15 = cpu->r[28] + 0x0000001Cu; /* 026201B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 026201B4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 026201B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 026201BC */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 026201C0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 026201C0 */ _t17 = _t16 & 0x00000001u; /* 026201C0 */ if (_t17) goto L_02620180; else goto L_026201C4; L_026201C4: ; // 0x26201c4 /* 026201C4 */ _t18 = cpu->r[1] + 0x00000008u; /* 026201C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 026201C8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 026201C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 026201CC */ _t20 = cpu->r[1] + 0x0000001Cu; /* 026201CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 026201D0 */ _t21 = cpu->r[1] + 0x00000010u; /* 026201D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 026201D4 */ cpu->lr = cpu->r[0]; /* 026201D8 */ _t22 = cpu->r[1] + 0x00000014u; /* 026201D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 026201DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026201E0 */ return; } // fn_02620138 @ 0x2620138 void Gambit_fn_02620138(CPUState* cpu) { uint32_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_02620138: ; // 0x2620138 /* 02620138 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02620138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02620138 */ cpu->r[1] = _t0; /* 0262013C */ _t1 = cpu->r[1] + 0x00000010u; /* 0262013C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02620140 */ cpu->r[30] = cpu->r[5]; /* 02620144 */ _t2 = cpu->r[1] + 0x00000008u; /* 02620144 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02620148 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02620148 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0262014C */ cpu->r[28] = cpu->r[3]; /* 02620150 */ _t4 = cpu->r[1] + 0x00000014u; /* 02620150 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02620154 */ cpu->r[4] = cpu->r[6]; /* 02620158 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02620158 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0262015C */ Gambit_fn_0297FD44(cpu); /* 02620160 */ cpu->r[3] = cpu->r[28]; /* 02620164 */ cpu->r[4] = 0xFFFFFFFFu; /* 02620168 */ Gambit_fn_02981420(cpu); /* 0262016C */ _t6 = cpu->r[28] + 0x0000001Cu; /* 0262016C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02620170 */ cpu->r[29] = 0x00000000u; /* 02620174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 02620178 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620178 */ _t8 = _t7 & 0x00000001u; /* 02620178 */ if (_t8) goto L_0262017C; else goto L_026201C4; L_0262017C: ; // 0x262017c /* 0262017C */ cpu->r[31] = 0x00000000u; L_02620180: ; // 0x2620180 /* 02620180 */ cpu->r[3] = cpu->r[28]; /* 02620184 */ cpu->r[4] = cpu->r[29]; /* 02620188 */ Gambit_fn_0297FC7C(cpu); /* 0262018C */ _t9 = cpu->r[28] + 0x0000001Cu; /* 0262018C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02620190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 02620194 */ cpu->r[9] = 0x00000000u; /* 02620198 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620198 */ _t11 = _t10 & 0x00000001u; /* 02620198 */ if (_t11) goto L_0262019C; else goto L_026201A4; L_0262019C: ; // 0x262019c /* 0262019C */ _t12 = cpu->r[28] + 0x00000024u; /* 0262019C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 026201A0 */ _t13 = cpu->r[12] + cpu->r[31]; /* 026201A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); L_026201A4: ; // 0x26201a4 /* 026201A4 */ _t14 = cpu->r[9] + 0x00000000u; /* 026201A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 026201A8 */ cpu->r[4] = cpu->r[30] + 0x00000080u; /* 026201AC */ Gambit_fn_029DB19C(cpu); /* 026201B0 */ _t15 = cpu->r[28] + 0x0000001Cu; /* 026201B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 026201B4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 026201B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 026201BC */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 026201C0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 026201C0 */ _t17 = _t16 & 0x00000001u; /* 026201C0 */ if (_t17) goto L_02620180; else goto L_026201C4; L_026201C4: ; // 0x26201c4 /* 026201C4 */ _t18 = cpu->r[1] + 0x00000008u; /* 026201C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 026201C8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 026201C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 026201CC */ _t20 = cpu->r[1] + 0x0000001Cu; /* 026201CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 026201D0 */ _t21 = cpu->r[1] + 0x00000010u; /* 026201D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 026201D4 */ cpu->lr = cpu->r[0]; /* 026201D8 */ _t22 = cpu->r[1] + 0x00000014u; /* 026201D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 026201DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026201E0 */ return; } // fn_026201E4 @ 0x26201e4 void Gambit_fn_026201E4(CPUState* cpu) { uint32_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_026201E4: ; // 0x26201e4 /* 026201E4 */ cpu->r[11] = 0x100E0000u; /* 026201E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 026201E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026201E8 */ cpu->r[1] = _t0; /* 026201EC */ _t1 = cpu->r[11] + 0xFFFF8EA0u; /* 026201EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 026201F0 */ cpu->r[11] = 0x101F0000u; /* 026201F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCD54u; /* 026201F8 */ /* nop */ /* 026201FC */ _t2 = cpu->r[11] + 0x00000008u; /* 026201FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02620200 */ /* nop */ /* 02620204 */ /* nop */ /* 02620208 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 0262020C */ _t3 = cpu->r[4] + 0x00000008u; /* 0262020C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02620210 */ /* nop */ /* 02620214 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02620214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02620218 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0262021C */ /* nop */ /* 02620220 */ _t5 = cpu->r[1] + 0x00000010u; /* 02620220 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02620224 */ _t6 = cpu->r[12] + 0x00000000u; /* 02620224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02620228 */ _t7 = cpu->r[12] + 0x0000007Cu; /* 02620228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0262022C */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02620230 */ _t8 = cpu->r[12] + 0x0000007Cu; /* 02620230 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02620234 */ _t9 = cpu->r[1] + 0x00000008u; /* 02620234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02620238 */ _t10 = cpu->r[12] + 0x00000064u; /* 02620238 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 0262023C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0262023C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 02620240 */ _t12 = cpu->r[12] + 0x0000006Cu; /* 02620240 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02620244 */ _t13 = cpu->r[12] + 0x00000068u; /* 02620244 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]); /* 02620248 */ _t14 = cpu->r[3] + 0x00000010u; /* 02620248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0262024C */ _t15 = cpu->r[12] + 0x0000007Cu; /* 0262024C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02620250 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02620254 */ _t16 = cpu->r[12] + 0x0000007Cu; /* 02620254 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02620258 */ _t17 = cpu->r[1] + 0x00000008u; /* 02620258 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0262025C */ _t18 = cpu->r[12] + 0x00000064u; /* 0262025C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 02620260 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02620260 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 02620264 */ _t20 = cpu->r[12] + 0x00000068u; /* 02620264 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02620268 */ _t21 = cpu->r[1] + 0x00000010u; /* 02620268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0262026C */ _t22 = cpu->r[12] + 0x0000006Cu; /* 0262026C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02620270 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02620274 */ return; } // fn_026201E8 @ 0x26201e8 void Gambit_fn_026201E8(CPUState* cpu) { uint32_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_026201E8: ; // 0x26201e8 /* 026201E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 026201E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026201E8 */ cpu->r[1] = _t0; /* 026201EC */ _t1 = cpu->r[11] + 0xFFFF8EA0u; /* 026201EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 026201F0 */ cpu->r[11] = 0x101F0000u; /* 026201F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCD54u; /* 026201F8 */ /* nop */ /* 026201FC */ _t2 = cpu->r[11] + 0x00000008u; /* 026201FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02620200 */ /* nop */ /* 02620204 */ /* nop */ /* 02620208 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 0262020C */ _t3 = cpu->r[4] + 0x00000008u; /* 0262020C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02620210 */ /* nop */ /* 02620214 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02620214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02620218 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 0262021C */ /* nop */ /* 02620220 */ _t5 = cpu->r[1] + 0x00000010u; /* 02620220 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02620224 */ _t6 = cpu->r[12] + 0x00000000u; /* 02620224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02620228 */ _t7 = cpu->r[12] + 0x0000007Cu; /* 02620228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0262022C */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02620230 */ _t8 = cpu->r[12] + 0x0000007Cu; /* 02620230 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02620234 */ _t9 = cpu->r[1] + 0x00000008u; /* 02620234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02620238 */ _t10 = cpu->r[12] + 0x00000064u; /* 02620238 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 0262023C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0262023C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 02620240 */ _t12 = cpu->r[12] + 0x0000006Cu; /* 02620240 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02620244 */ _t13 = cpu->r[12] + 0x00000068u; /* 02620244 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]); /* 02620248 */ _t14 = cpu->r[3] + 0x00000010u; /* 02620248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0262024C */ _t15 = cpu->r[12] + 0x0000007Cu; /* 0262024C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02620250 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02620254 */ _t16 = cpu->r[12] + 0x0000007Cu; /* 02620254 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02620258 */ _t17 = cpu->r[1] + 0x00000008u; /* 02620258 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0262025C */ _t18 = cpu->r[12] + 0x00000064u; /* 0262025C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 02620260 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02620260 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 02620264 */ _t20 = cpu->r[12] + 0x00000068u; /* 02620264 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02620268 */ _t21 = cpu->r[1] + 0x00000010u; /* 02620268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0262026C */ _t22 = cpu->r[12] + 0x0000006Cu; /* 0262026C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02620270 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02620274 */ return; } // fn_02620278 @ 0x2620278 void Gambit_fn_02620278(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02620278: ; // 0x2620278 /* 02620278 */ cpu->r[12] = 0x100E0000u; /* 0262027C */ cpu->r[11] = 0x101F0000u; /* 02620280 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02620280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02620280 */ cpu->r[1] = _t0; /* 02620284 */ _t1 = cpu->r[12] + 0xFFFF8EA0u; /* 02620284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02620288 */ cpu->r[11] = cpu->r[11] + 0xFFFFCD54u; /* 0262028C */ _t2 = cpu->r[11] + 0x00000008u; /* 0262028C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02620290 */ /* nop */ /* 02620294 */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 02620298 */ /* nop */ /* 0262029C */ _t3 = cpu->r[3] + 0x00000014u; /* 0262029C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 026202A0 */ /* nop */ /* 026202A4 */ _t4 = cpu->r[1] + 0x00000010u; /* 026202A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[10]); /* 026202A8 */ /* nop */ /* 026202AC */ /* nop */ /* 026202B0 */ _t5 = cpu->r[12] + 0x0000007Cu; /* 026202B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 026202B4 */ _t6 = cpu->r[4] + 0x00000008u; /* 026202B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 026202B8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 026202BC */ _t7 = cpu->r[12] + 0x0000007Cu; /* 026202BC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 026202C0 */ _t8 = cpu->r[1] + 0x00000008u; /* 026202C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 026202C4 */ cpu->f[10] = cpu->f[10] * cpu->f[12]; /* 026202C8 */ _t9 = cpu->r[12] + 0x00000064u; /* 026202C8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 026202CC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 026202CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 026202D0 */ _t11 = cpu->r[12] + 0x0000006Cu; /* 026202D0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 026202D4 */ _t12 = cpu->r[12] + 0x00000068u; /* 026202D4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 026202D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 026202DC */ return; } // fn_02620280 @ 0x2620280 void Gambit_fn_02620280(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02620280: ; // 0x2620280 /* 02620280 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02620280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02620280 */ cpu->r[1] = _t0; /* 02620284 */ _t1 = cpu->r[12] + 0xFFFF8EA0u; /* 02620284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02620288 */ cpu->r[11] = cpu->r[11] + 0xFFFFCD54u; /* 0262028C */ _t2 = cpu->r[11] + 0x00000008u; /* 0262028C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02620290 */ /* nop */ /* 02620294 */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 02620298 */ /* nop */ /* 0262029C */ _t3 = cpu->r[3] + 0x00000014u; /* 0262029C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 026202A0 */ /* nop */ /* 026202A4 */ _t4 = cpu->r[1] + 0x00000010u; /* 026202A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[10]); /* 026202A8 */ /* nop */ /* 026202AC */ /* nop */ /* 026202B0 */ _t5 = cpu->r[12] + 0x0000007Cu; /* 026202B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 026202B4 */ _t6 = cpu->r[4] + 0x00000008u; /* 026202B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 026202B8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 026202BC */ _t7 = cpu->r[12] + 0x0000007Cu; /* 026202BC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 026202C0 */ _t8 = cpu->r[1] + 0x00000008u; /* 026202C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 026202C4 */ cpu->f[10] = cpu->f[10] * cpu->f[12]; /* 026202C8 */ _t9 = cpu->r[12] + 0x00000064u; /* 026202C8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 026202CC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 026202CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 026202D0 */ _t11 = cpu->r[12] + 0x0000006Cu; /* 026202D0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 026202D4 */ _t12 = cpu->r[12] + 0x00000068u; /* 026202D4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 026202D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 026202DC */ return; } // fn_026202E0 @ 0x26202e0 void Gambit_fn_026202E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_026202E0: ; // 0x26202e0 /* 026202E0 */ cpu->r[0] = cpu->lr; /* 026202E4 */ _t0 = cpu->r[1] + 0xFFFFFF20u; /* 026202E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026202E4 */ cpu->r[1] = _t0; /* 026202E8 */ _t1 = cpu->r[1] + 0x000000E4u; /* 026202E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 026202EC */ /* nop */ /* 026202F0 */ cpu->r[28] = cpu->r[3]; /* 026202F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026202F4 */ cpu->r[31] = cpu->r[4]; /* 026202F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026202F8 */ _t3 = _t2 & 0x00000001u; /* 026202F8 */ if (_t3) goto L_026202FC; else goto L_0262030C; L_026202FC: ; // 0x26202fc /* 026202FC */ cpu->r[3] = 0x00000060u; /* 02620300 */ Gambit_fn_02801A78(cpu); /* 02620304 */ cpu->r[28] = cpu->r[3]; /* 02620304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02620308 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620308 */ _t5 = _t4 & 0x00000001u; /* 02620308 */ if (_t5) goto L_026208B0; else goto L_0262030C; L_0262030C: ; // 0x262030c /* 0262030C */ _t6 = cpu->r[28] + 0x00000000u; /* 0262030C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02620310 */ _t7 = cpu->r[31] + 0x000000A4u; /* 02620310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02620314 */ cpu->r[5] = cpu->r[31] + 0x00000008u; /* 02620318 */ _t8 = cpu->r[28] + 0x00000004u; /* 02620318 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0262031C */ _t9 = cpu->r[31] + 0x000006BCu; /* 0262031C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02620320 */ _t10 = cpu->r[28] + 0x0000000Cu; /* 02620320 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 02620324 */ cpu->r[6] = 0xFFFFFFFFu; /* 02620328 */ _t11 = cpu->r[28] + 0x00000008u; /* 02620328 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 0262032C */ _t12 = cpu->r[28] + 0x00000034u; /* 0262032C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[6]); /* 02620330 */ _t13 = cpu->r[28] + 0x00000032u; /* 02620330 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[6]); /* 02620334 */ cpu->r[27] = 0x00000000u; /* 02620338 */ _t14 = cpu->r[28] + 0x00000030u; /* 02620338 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[6]); /* 0262033C */ _t15 = cpu->r[28] + 0x00000054u; /* 0262033C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 02620340 */ _t16 = cpu->r[31] + 0x0000005Cu; /* 02620340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02620344 */ _t17 = cpu->r[1] + 0x00000018u; /* 02620344 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02620348 */ _t18 = cpu->r[28] + 0x00000004u; /* 02620348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 0262034C */ _t19 = cpu->r[1] + 0x00000018u; /* 0262034C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02620350 */ _t20 = cpu->r[10] + 0x00000238u; /* 02620350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02620354 */ cpu->r[26] = cpu->r[27]; /* 02620358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0262035C */ cpu->r[8] = cpu->r[10] + 0x00000238u; /* 02620360 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620360 */ _t22 = _t21 & 0x00000001u; /* 02620360 */ if (_t22) goto L_02620364; else goto L_02620370; L_02620364: ; // 0x2620364 /* 02620364 */ _t23 = cpu->r[8] + 0x00000008u; /* 02620364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02620368 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262036C */ _t24 = cpu->r[7] + cpu->r[9]; /* 0262036C */ cpu->r[26] = rbrew_read32(cpu->mem, _t24); L_02620370: ; // 0x2620370 /* 02620370 */ _t25 = cpu->r[1] + 0x00000018u; /* 02620370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02620374 */ _t26 = cpu->r[8] + 0x00000018u; /* 02620374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02620378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0262037C */ cpu->r[29] = 0x00000000u; /* 02620380 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620380 */ _t28 = _t27 & 0x00000001u; /* 02620380 */ if (_t28) goto L_02620384; else goto L_02620390; L_02620384: ; // 0x2620384 /* 02620384 */ _t29 = cpu->r[8] + 0x00000020u; /* 02620384 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02620388 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262038C */ _t30 = cpu->r[12] + cpu->r[4]; /* 0262038C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); L_02620390: ; // 0x2620390 /* 02620390 */ _t31 = cpu->r[8] + 0x00000030u; /* 02620390 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02620394 */ _t32 = cpu->r[1] + 0x00000018u; /* 02620394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02620398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0262039C */ cpu->r[30] = 0x00000000u; /* 026203A0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 026203A0 */ _t34 = _t33 & 0x00000001u; /* 026203A0 */ if (_t34) goto L_026203A4; else goto L_026203B0; L_026203A4: ; // 0x26203a4 /* 026203A4 */ _t35 = cpu->r[8] + 0x00000038u; /* 026203A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 026203A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026203AC */ _t36 = cpu->r[7] + cpu->r[9]; /* 026203AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); L_026203B0: ; // 0x26203b0 /* 026203B0 */ _t37 = cpu->r[8] + 0x00000048u; /* 026203B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 026203B4 */ _t38 = cpu->r[1] + 0x00000018u; /* 026203B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 026203B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 026203BC */ cpu->r[31] = 0x00000000u; /* 026203C0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 026203C0 */ _t40 = _t39 & 0x00000001u; /* 026203C0 */ if (_t40) goto L_026203C4; else goto L_026203D0; L_026203C4: ; // 0x26203c4 /* 026203C4 */ _t41 = cpu->r[8] + 0x00000050u; /* 026203C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 026203C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026203CC */ _t42 = cpu->r[11] + cpu->r[12]; /* 026203CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); L_026203D0: ; // 0x26203d0 /* 026203D0 */ _t43 = cpu->r[8] + 0x00000060u; /* 026203D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 026203D4 */ _t44 = cpu->r[1] + 0x00000018u; /* 026203D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 026203D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 026203DC */ cpu->r[24] = 0x00000000u; /* 026203E0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 026203E0 */ _t46 = _t45 & 0x00000001u; /* 026203E0 */ if (_t46) goto L_026203E4; else goto L_026203F0; L_026203E4: ; // 0x26203e4 /* 026203E4 */ _t47 = cpu->r[8] + 0x00000068u; /* 026203E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 026203E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026203EC */ _t48 = cpu->r[6] + cpu->r[7]; /* 026203EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t48); L_026203F0: ; // 0x26203f0 /* 026203F0 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 026203F4 */ Gambit_fn_02982574(cpu); /* 026203F8 */ cpu->r[21] = 0x101D0000u; /* 026203FC */ cpu->r[22] = 0x101D0000u; /* 02620400 */ _t49 = cpu->r[21] + 0xFFFF97D9u; /* 02620400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02620404 */ cpu->r[25] = 0x00000002u; /* 02620408 */ _t50 = cpu->r[22] + 0xFFFF97D0u; /* 02620408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0262040C */ _t51 = cpu->r[1] + 0x00000074u; /* 0262040C */ rbrew_write32(cpu->mem, _t51, cpu->r[25]); /* 02620410 */ cpu->r[23] = 0x00000001u; /* 02620414 */ _t52 = cpu->r[1] + 0x00000064u; /* 02620414 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); /* 02620418 */ _t53 = cpu->r[1] + 0x00000078u; /* 02620418 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[23]); /* 0262041C */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02620420 */ _t54 = cpu->r[1] + 0x00000079u; /* 02620420 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]); /* 02620424 */ Gambit_fn_02982574(cpu); /* 02620428 */ _t55 = cpu->r[22] + 0xFFFF97D0u; /* 02620428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 0262042C */ _t56 = cpu->r[21] + 0xFFFF97D9u; /* 0262042C */ cpu->r[0] = rbrew_read8(cpu->mem, _t56); /* 02620430 */ _t57 = cpu->r[1] + 0x00000090u; /* 02620430 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]); /* 02620434 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02620438 */ _t58 = cpu->r[1] + 0x00000095u; /* 02620438 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]); /* 0262043C */ _t59 = cpu->r[1] + 0x00000094u; /* 0262043C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[23]); /* 02620440 */ _t60 = cpu->r[1] + 0x00000080u; /* 02620440 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 02620444 */ Gambit_fn_02982574(cpu); /* 02620448 */ _t61 = cpu->r[21] + 0xFFFF97D9u; /* 02620448 */ cpu->r[12] = rbrew_read8(cpu->mem, _t61); /* 0262044C */ _t62 = cpu->r[22] + 0xFFFF97D0u; /* 0262044C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02620450 */ _t63 = cpu->r[1] + 0x000000B1u; /* 02620450 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[12]); /* 02620454 */ _t64 = cpu->r[1] + 0x0000009Cu; /* 02620454 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02620458 */ _t65 = cpu->r[1] + 0x000000B0u; /* 02620458 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[23]); /* 0262045C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02620460 */ _t66 = cpu->r[1] + 0x000000ACu; /* 02620460 */ rbrew_write32(cpu->mem, _t66, cpu->r[25]); /* 02620464 */ Gambit_fn_02984F3C(cpu); /* 02620468 */ cpu->r[25] = 0x00000006u; /* 0262046C */ _t67 = cpu->r[1] + 0x00000030u; /* 0262046C */ rbrew_write32(cpu->mem, _t67, cpu->r[25]); /* 02620470 */ Gambit_fn_025D0DB4(cpu); /* 02620474 */ _t68 = cpu->r[1] + 0x0000002Cu; /* 02620474 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 02620478 */ Gambit_fn_025D0DBC(cpu); /* 0262047C */ _t69 = cpu->r[1] + 0x00000030u; /* 0262047C */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02620480 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02620484 */ Gambit_fn_02984F3C(cpu); /* 02620488 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02620488 */ rbrew_write32(cpu->mem, _t70, cpu->r[25]); /* 0262048C */ Gambit_fn_025D0DC4(cpu); /* 02620490 */ _t71 = cpu->r[1] + 0x00000038u; /* 02620490 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]); /* 02620494 */ Gambit_fn_025D0DCC(cpu); /* 02620498 */ cpu->r[4] = cpu->r[26]; /* 0262049C */ cpu->r[26] = 0x100E0000u; /* 026204A0 */ _t72 = cpu->r[1] + 0x0000003Cu; /* 026204A0 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]); /* 026204A4 */ _t73 = cpu->r[28] + 0x00000000u; /* 026204A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 026204A8 */ cpu->r[26] = cpu->r[26] + 0xFFFF8E38u; /* 026204AC */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 026204B0 */ cpu->r[9] = 0x00000000u; /* 026204B4 */ _t74 = cpu->r[11] + 0x0000002Cu; /* 026204B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 026204B8 */ cpu->r[5] = 0x100E0000u; /* 026204BC */ _t75 = cpu->r[1] + 0x00000020u; /* 026204BC */ rbrew_write32(cpu->mem, _t75, cpu->r[26]); /* 026204C0 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu; /* 026204C4 */ _t76 = cpu->r[1] + 0x00000014u; /* 026204C4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 026204C8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8EACu; /* 026204CC */ _t77 = cpu->r[1] + 0x00000014u; /* 026204CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 026204D0 */ cpu->r[10] = cpu->r[9]; /* 026204D4 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 026204D8 */ _t78 = cpu->r[1] + 0x0000001Cu; /* 026204D8 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]); /* 026204DC */ cpu->r[5] = cpu->r[31]; /* 026204E0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 026204E4 */ _t79 = cpu->r[1] + 0x00000010u; /* 026204E4 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 026204E8 */ _t80 = cpu->r[28] + 0x0000000Cu; /* 026204E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 026204EC */ Gambit_fn_023C97C0(cpu); /* 026204F0 */ cpu->r[4] = cpu->r[29]; /* 026204F4 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 026204F8 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 026204FC */ _t81 = cpu->r[31] + 0x00000000u; /* 026204FC */ rbrew_write32(cpu->mem, _t81, cpu->r[3]); /* 02620500 */ _t82 = cpu->r[1] + 0x00000014u; /* 02620500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02620504 */ cpu->r[12] = 0x100E0000u; /* 02620508 */ _t83 = cpu->r[1] + 0x00000020u; /* 02620508 */ rbrew_write32(cpu->mem, _t83, cpu->r[26]); /* 0262050C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02620510 */ cpu->r[12] = cpu->r[12] + 0xFFFF8EB4u; /* 02620514 */ _t84 = cpu->r[1] + 0x00000010u; /* 02620514 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02620518 */ cpu->r[7] = 0x00000000u; /* 0262051C */ _t85 = cpu->r[1] + 0x0000001Cu; /* 0262051C */ rbrew_write32(cpu->mem, _t85, cpu->r[12]); /* 02620520 */ Gambit_fn_023C94C4(cpu); /* 02620524 */ cpu->r[4] = cpu->r[30]; /* 02620528 */ cpu->r[5] = cpu->r[24]; /* 0262052C */ _t86 = cpu->r[28] + 0x00000010u; /* 0262052C */ rbrew_write32(cpu->mem, _t86, cpu->r[3]); /* 02620530 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02620534 */ cpu->r[12] = 0x100E0000u; /* 02620538 */ _t87 = cpu->r[1] + 0x00000020u; /* 02620538 */ rbrew_write32(cpu->mem, _t87, cpu->r[26]); /* 0262053C */ cpu->r[7] = cpu->r[1] + 0x00000038u; /* 02620540 */ cpu->r[12] = cpu->r[12] + 0xFFFF8EA4u; /* 02620544 */ _t88 = cpu->r[1] + 0x00000014u; /* 02620544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02620548 */ cpu->r[9] = 0x00000000u; /* 0262054C */ _t89 = cpu->r[1] + 0x0000001Cu; /* 0262054C */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 02620550 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02620554 */ cpu->r[6] = cpu->r[1] + 0x00000098u; /* 02620558 */ _t90 = cpu->r[1] + 0x00000010u; /* 02620558 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0262055C */ cpu->r[10] = cpu->r[9]; /* 02620560 */ Gambit_fn_023C97C0(cpu); /* 02620564 */ _t91 = cpu->r[28] + 0x00000014u; /* 02620564 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 02620568 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0262056C */ Gambit_fn_02994174(cpu); /* 02620570 */ cpu->r[3] = 0x101D0000u; /* 02620574 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02620578 */ _t92 = cpu->r[3] + 0xFFFF9884u; /* 02620578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 0262057C */ cpu->r[8] = 0x100E0000u; /* 02620580 */ _t93 = cpu->r[1] + 0x00000048u; /* 02620580 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]); /* 02620584 */ cpu->r[8] = cpu->r[8] + 0xFFFF8EC4u; /* 02620588 */ cpu->r[5] = cpu->r[23]; /* 0262058C */ _t94 = cpu->r[1] + 0x00000044u; /* 0262058C */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 02620590 */ Gambit_fn_028095AC(cpu); /* 02620594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02620598 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620598 */ _t96 = _t95 & 0x00000001u; /* 02620598 */ if (_t96) goto L_026205D0; else goto L_0262059C; L_0262059C: ; // 0x262059c /* 0262059C */ _t97 = cpu->r[3] + 0x00000000u; /* 0262059C */ cpu->r[12] = rbrew_read8(cpu->mem, _t97); /* 026205A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026205A4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 026205A4 */ _t99 = _t98 & 0x00000001u; /* 026205A4 */ if (_t99) goto L_026205D0; else goto L_026205A8; L_026205A8: ; // 0x26205a8 /* 026205A8 */ _t100 = cpu->r[28] + 0x00000000u; /* 026205A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 026205AC */ _t101 = cpu->r[10] + 0x00000058u; /* 026205AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 026205B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026205B4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 026205B4 */ _t103 = _t102 & 0x00000001u; /* 026205B4 */ if (_t103) goto L_026205D0; else goto L_026205B8; L_026205B8: ; // 0x26205b8 /* 026205B8 */ _t104 = cpu->r[28] + 0x0000000Cu; /* 026205B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104); /* 026205BC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 026205C0 */ _t105 = cpu->r[10] + 0x00000000u; /* 026205C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 026205C4 */ cpu->r[5] = 0x00000000u; /* 026205C8 */ Gambit_fn_0297FBE4(cpu); /* 026205CC */ _t106 = cpu->r[28] + 0x00000054u; /* 026205CC */ rbrew_write32(cpu->mem, _t106, cpu->r[3]); L_026205D0: ; // 0x26205d0 /* 026205D0 */ _t107 = cpu->r[28] + 0x00000010u; /* 026205D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107); /* 026205D4 */ cpu->r[3] = cpu->r[28]; /* 026205D8 */ Gambit_fn_026200BC(cpu); /* 026205DC */ _t108 = cpu->r[28] + 0x00000014u; /* 026205DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t108); /* 026205E0 */ cpu->r[3] = cpu->r[28]; /* 026205E4 */ Gambit_fn_026200BC(cpu); /* 026205E8 */ _t109 = cpu->r[28] + 0x0000000Cu; /* 026205E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 026205EC */ cpu->r[4] = 0x00000FFCu; /* 026205F0 */ _t110 = cpu->r[11] + 0x00000000u; /* 026205F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 026205F4 */ cpu->r[5] = 0x00000001u; /* 026205F8 */ Gambit_fn_029811FC(cpu); /* 026205FC */ _t111 = cpu->r[28] + 0x00000010u; /* 026205FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t111); /* 02620600 */ cpu->r[4] = 0x00000FFCu; /* 02620604 */ cpu->r[5] = 0x00000001u; /* 02620608 */ Gambit_fn_029811FC(cpu); /* 0262060C */ _t112 = cpu->r[28] + 0x00000014u; /* 0262060C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02620610 */ cpu->r[4] = 0x00000FFCu; /* 02620614 */ cpu->r[5] = 0x00000001u; /* 02620618 */ Gambit_fn_029811FC(cpu); /* 0262061C */ _t113 = cpu->r[28] + 0x0000000Cu; /* 0262061C */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 02620620 */ _t114 = cpu->r[12] + 0x00000000u; /* 02620620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114); /* 02620624 */ Gambit_fn_02980F6C(cpu); /* 02620628 */ cpu->r[30] = 0x02620000u; /* 0262062C */ cpu->r[5] = 0x00000004u; /* 02620630 */ cpu->r[31] = cpu->r[3]; /* 02620634 */ cpu->r[30] = cpu->r[30] + 0x00002004u; /* 02620638 */ cpu->r[3] = 0x00000000u; /* 0262063C */ cpu->r[4] = cpu->r[31]; /* 02620640 */ cpu->r[6] = cpu->r[30]; /* 02620644 */ Gambit_fn_02C82E00(cpu); /* 02620648 */ _t115 = cpu->r[28] + 0x00000018u; /* 02620648 */ rbrew_write32(cpu->mem, _t115, cpu->r[3]); /* 0262064C */ cpu->r[5] = 0x00000004u; /* 02620650 */ cpu->r[3] = 0x00000000u; /* 02620654 */ cpu->r[6] = cpu->r[30]; /* 02620658 */ cpu->r[4] = cpu->r[31]; /* 0262065C */ Gambit_fn_02C82E00(cpu); /* 02620660 */ _t116 = cpu->r[28] + 0x0000000Cu; /* 02620660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 02620664 */ _t117 = cpu->r[28] + 0x00000020u; /* 02620664 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]); /* 02620668 */ _t118 = cpu->r[28] + 0x0000001Cu; /* 02620668 */ rbrew_write32(cpu->mem, _t118, cpu->r[3]); /* 0262066C */ _t119 = cpu->r[11] + 0x00000000u; /* 0262066C */ cpu->r[31] = rbrew_read32(cpu->mem, _t119); /* 02620670 */ _t120 = cpu->r[31] + 0x0000001Cu; /* 02620670 */ cpu->r[24] = rbrew_read32(cpu->mem, _t120); /* 02620674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02620678 */ cpu->r[27] = 0x00000000u; /* 0262067C */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262067C */ _t122 = _t121 & 0x00000001u; /* 0262067C */ if (_t122) goto L_02620680; else goto L_0262076C; L_02620680: ; // 0x2620680 /* 02620680 */ cpu->r[25] = 0x00000000u; L_02620684: ; // 0x2620684 /* 02620684 */ cpu->r[3] = cpu->r[31]; /* 02620688 */ cpu->r[4] = cpu->r[27]; /* 0262068C */ Gambit_fn_0297FC7C(cpu); /* 02620690 */ _t123 = cpu->r[31] + 0x0000001Cu; /* 02620690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123); /* 02620694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]); /* 02620698 */ cpu->r[6] = 0x00000000u; /* 0262069C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262069C */ _t125 = _t124 & 0x00000001u; /* 0262069C */ if (_t125) goto L_026206A0; else goto L_026206A8; L_026206A0: ; // 0x26206a0 /* 026206A0 */ _t126 = cpu->r[31] + 0x00000024u; /* 026206A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126); /* 026206A4 */ _t127 = cpu->r[5] + cpu->r[25]; /* 026206A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127); L_026206A8: ; // 0x26206a8 /* 026206A8 */ _t128 = cpu->r[6] + 0x00000000u; /* 026206A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t128); /* 026206AC */ _t129 = cpu->r[29] + 0x00000088u; /* 026206AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t129); /* 026206B0 */ _t130 = cpu->r[6] + 0x00000034u; /* 026206B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130); /* 026206B4 */ cpu->ctr = cpu->r[7]; /* 026206B8 */ cpu->r[3] = cpu->r[29]; /* 026206BC */ cpu->r[31] = 0x00000000u; /* 026206C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026206C4 */ cpu->r[23] = cpu->r[3]; /* 026206C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 026206C8 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 026206C8 */ _t132 = _t131 & 0x00000001u; /* 026206C8 */ if (_t132) goto L_026206CC; else goto L_02620750; L_026206CC: ; // 0x26206cc /* 026206CC */ _t133 = cpu->r[29] + 0x00000088u; /* 026206CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t133); /* 026206D0 */ _t134 = cpu->r[8] + 0x00000044u; /* 026206D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 026206D4 */ cpu->ctr = cpu->r[0]; /* 026206D8 */ cpu->r[3] = cpu->r[29]; /* 026206DC */ cpu->r[5] = cpu->r[31]; /* 026206E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026206E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026206E8 */ _t135 = cpu->r[28] + 0x00000010u; /* 026206E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 026206EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026206F0 */ Gambit_fn_029807A8(cpu); /* 026206F4 */ cpu->r[0] = cpu->r[3]; /* 026206F8 */ /* nop */ /* 026206FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02620700 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620700 */ _t137 = _t136 & 0x00000001u; /* 02620700 */ if (_t137) goto L_02620744; else goto L_02620704; L_02620704: ; // 0x2620704 /* 02620704 */ /* nop */ /* 02620708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 0262070C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262070C */ _t139 = _t138 & 0x00000001u; /* 0262070C */ if (_t139) goto L_02620744; else goto L_02620710; L_02620710: ; // 0x2620710 /* 02620710 */ _t140 = rbrew_rlwinm(cpu->r[27], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02620710 */ _t141 = cpu->r[30] & 0x0000FFFFu; /* 02620710 */ cpu->r[30] = _t141 | _t140; /* 02620714 */ _t142 = cpu->r[28] + 0x00000020u; /* 02620714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142); /* 02620718 */ _t143 = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02620718 */ _t144 = cpu->r[30] & 0xFFFF0000u; /* 02620718 */ cpu->r[30] = _t144 | _t143; /* 0262071C */ _t145 = cpu->r[28] + 0x00000018u; /* 0262071C */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 02620720 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02620724 */ _t146 = cpu->r[12] + cpu->r[5]; /* 02620724 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]); /* 02620728 */ _t147 = cpu->r[28] + 0x00000020u; /* 02620728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147); /* 0262072C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02620730 */ _t148 = cpu->r[28] + 0x0000001Cu; /* 02620730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 02620734 */ _t149 = cpu->r[6] + cpu->r[8]; /* 02620734 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]); /* 02620738 */ _t150 = cpu->r[28] + 0x00000020u; /* 02620738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150); /* 0262073C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02620740 */ _t151 = cpu->r[28] + 0x00000020u; /* 02620740 */ rbrew_write32(cpu->mem, _t151, cpu->r[9]); L_02620744: ; // 0x2620744 /* 02620744 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02620744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02620748 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0262074C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262074C */ _t153 = _t152 & 0x00000001u; /* 0262074C */ if (_t153) goto L_02620750; else goto L_026206CC; L_02620750: ; // 0x2620750 /* 02620750 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02620750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02620754 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02620758 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0262075C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262075C */ _t155 = _t154 & 0x00000001u; /* 0262075C */ if (_t155) goto L_0262076C; else goto L_02620760; L_02620760: ; // 0x2620760 /* 02620760 */ _t156 = cpu->r[28] + 0x0000000Cu; /* 02620760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156); /* 02620764 */ _t157 = cpu->r[11] + 0x00000000u; /* 02620764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t157); /* 02620768 */ goto L_02620684; L_0262076C: ; // 0x262076c /* 0262076C */ cpu->r[0] = 0x100E0000u; /* 02620770 */ _t158 = cpu->r[1] + 0x00000050u; /* 02620770 */ rbrew_write32(cpu->mem, _t158, cpu->r[26]); /* 02620774 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EBCu; /* 02620778 */ _t159 = cpu->r[1] + 0x0000004Cu; /* 02620778 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]); /* 0262077C */ _t160 = cpu->r[28] + 0x0000000Cu; /* 0262077C */ cpu->r[11] = rbrew_read32(cpu->mem, _t160); /* 02620780 */ _t161 = cpu->r[11] + 0x00000000u; /* 02620780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161); /* 02620784 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02620788 */ cpu->r[3] = cpu->r[31]; /* 0262078C */ Gambit_fn_02980A18(cpu); /* 02620790 */ _t162 = cpu->r[1] + 0x00000028u; /* 02620790 */ rbrew_write32(cpu->mem, _t162, cpu->r[3]); /* 02620794 */ cpu->r[3] = cpu->r[31]; /* 02620798 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0262079C */ Gambit_fn_026200CC(cpu); /* 026207A0 */ _t163 = cpu->r[1] + 0x00000058u; /* 026207A0 */ rbrew_write32(cpu->mem, _t163, cpu->r[3]); /* 026207A4 */ _t164 = cpu->r[1] + 0x0000005Cu; /* 026207A4 */ rbrew_write32(cpu->mem, _t164, cpu->r[4]); /* 026207A8 */ _t165 = cpu->r[28] + 0x0000000Cu; /* 026207A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165); /* 026207AC */ _t166 = cpu->r[28] + 0x00000030u; /* 026207AC */ rbrew_write32(cpu->mem, _t166, cpu->r[3]); /* 026207B0 */ _t167 = cpu->r[1] + 0x0000005Cu; /* 026207B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t167); /* 026207B4 */ _t168 = cpu->r[28] + 0x00000030u; /* 026207B4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168); /* 026207B8 */ _t169 = cpu->r[28] + 0x00000034u; /* 026207B8 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]); /* 026207BC */ _t170 = cpu->r[6] + 0x00000000u; /* 026207BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t170); /* 026207C0 */ cpu->r[4] = cpu->r[31]; /* 026207C4 */ cpu->r[3] = cpu->r[30]; /* 026207C8 */ Gambit_fn_0297FC7C(cpu); /* 026207CC */ _t171 = cpu->r[30] + 0x0000001Cu; /* 026207CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t171); /* 026207D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 026207D4 */ cpu->r[4] = 0x00000000u; /* 026207D8 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u); /* 026207D8 */ _t173 = _t172 & 0x00000001u; /* 026207D8 */ if (_t173) goto L_026207DC; else goto L_026207E8; L_026207DC: ; // 0x26207dc /* 026207DC */ _t174 = cpu->r[30] + 0x00000024u; /* 026207DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t174); /* 026207E0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026207E4 */ _t175 = cpu->r[8] + cpu->r[9]; /* 026207E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175); L_026207E8: ; // 0x26207e8 /* 026207E8 */ _t176 = cpu->r[4] + 0x00000000u; /* 026207E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176); /* 026207EC */ _t177 = cpu->r[3] + 0x00000088u; /* 026207EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t177); /* 026207F0 */ _t178 = cpu->r[10] + 0x0000010Cu; /* 026207F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 026207F4 */ _t179 = cpu->r[28] + 0x00000032u; /* 026207F4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t179); /* 026207F8 */ cpu->ctr = cpu->r[11]; /* 026207FC */ _t180 = cpu->r[28] + 0x00000034u; /* 026207FC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t180); /* 02620800 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02620804 */ cpu->r[3] = 0x101D0000u; /* 02620808 */ _t181 = cpu->r[28] + 0x00000038u; /* 02620808 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[1]); /* 0262080C */ _t182 = cpu->r[3] + 0xFFFF98F0u; /* 0262080C */ cpu->r[3] = rbrew_read32(cpu->mem, _t182); /* 02620810 */ Gambit_fn_02826F20(cpu); /* 02620814 */ cpu->r[7] = cpu->r[3]; /* 02620818 */ _t183 = cpu->r[28] + 0x00000010u; /* 02620818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183); /* 0262081C */ cpu->r[3] = cpu->r[28] + 0x0000003Cu; /* 02620820 */ cpu->r[4] = cpu->r[28] + 0x00000040u; /* 02620824 */ cpu->r[5] = cpu->r[28] + 0x00000044u; /* 02620828 */ Gambit_fn_02165F78(cpu); /* 0262082C */ cpu->r[9] = 0x101C0000u; /* 02620830 */ _t184 = cpu->r[9] + 0x00006000u; /* 02620830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184); /* 02620834 */ _t185 = cpu->r[1] + 0x00000014u; /* 02620834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185); /* 02620838 */ _t186 = cpu->r[9] + 0x0000025Cu; /* 02620838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186); /* 0262083C */ _t187 = cpu->r[28] + 0x00000000u; /* 0262083C */ cpu->r[9] = rbrew_read32(cpu->mem, _t187); /* 02620840 */ _t188 = cpu->r[7] + 0x00000008u; /* 02620840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t188); /* 02620844 */ _t189 = cpu->r[9] + 0x00000098u; /* 02620844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t189); /* 02620848 */ _t190 = cpu->r[1] + 0x00000010u; /* 02620848 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]); /* 0262084C */ _t191 = cpu->r[28] + 0x0000000Cu; /* 0262084C */ cpu->r[12] = rbrew_read32(cpu->mem, _t191); /* 02620850 */ cpu->r[6] = cpu->r[30]; /* 02620854 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02620858 */ _t192 = cpu->r[12] + 0x00000000u; /* 02620858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192); /* 0262085C */ cpu->r[5] = cpu->r[31]; /* 02620860 */ Gambit_fn_02620134(cpu); /* 02620864 */ _t193 = cpu->r[1] + 0x00000014u; /* 02620864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 02620868 */ _t194 = cpu->r[1] + 0x00000010u; /* 02620868 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]); /* 0262086C */ cpu->r[5] = cpu->r[31]; /* 02620870 */ _t195 = cpu->r[28] + 0x00000010u; /* 02620870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t195); /* 02620874 */ cpu->r[6] = cpu->r[30]; /* 02620878 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0262087C */ Gambit_fn_02620134(cpu); /* 02620880 */ _t196 = cpu->r[1] + 0x00000014u; /* 02620880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196); /* 02620884 */ cpu->r[5] = cpu->r[31]; /* 02620888 */ cpu->r[6] = cpu->r[30]; /* 0262088C */ _t197 = cpu->r[1] + 0x00000010u; /* 0262088C */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); /* 02620890 */ _t198 = cpu->r[28] + 0x00000014u; /* 02620890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t198); /* 02620894 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02620898 */ Gambit_fn_02620134(cpu); /* 0262089C */ cpu->r[4] = 0x101F0000u; /* 026208A0 */ cpu->r[3] = cpu->r[28]; /* 026208A4 */ cpu->r[4] = cpu->r[4] + 0x00006368u; /* 026208A8 */ Gambit_fn_026201E4(cpu); /* 026208AC */ Gambit_fn_02620278(cpu); L_026208B0: ; // 0x26208b0 /* 026208B0 */ cpu->r[3] = cpu->r[28]; /* 026208B4 */ /* nop */ /* 026208B8 */ _t199 = cpu->r[1] + 0x000000E4u; /* 026208B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 026208BC */ cpu->lr = cpu->r[0]; /* 026208C0 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 026208C4 */ return; } // fn_026202E4 @ 0x26202e4 void Gambit_fn_026202E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_026202E4: ; // 0x26202e4 /* 026202E4 */ _t0 = cpu->r[1] + 0xFFFFFF20u; /* 026202E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026202E4 */ cpu->r[1] = _t0; /* 026202E8 */ _t1 = cpu->r[1] + 0x000000E4u; /* 026202E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 026202EC */ /* nop */ /* 026202F0 */ cpu->r[28] = cpu->r[3]; /* 026202F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026202F4 */ cpu->r[31] = cpu->r[4]; /* 026202F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026202F8 */ _t3 = _t2 & 0x00000001u; /* 026202F8 */ if (_t3) goto L_026202FC; else goto L_0262030C; L_026202FC: ; // 0x26202fc /* 026202FC */ cpu->r[3] = 0x00000060u; /* 02620300 */ Gambit_fn_02801A78(cpu); /* 02620304 */ cpu->r[28] = cpu->r[3]; /* 02620304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02620308 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620308 */ _t5 = _t4 & 0x00000001u; /* 02620308 */ if (_t5) goto L_026208B0; else goto L_0262030C; L_0262030C: ; // 0x262030c /* 0262030C */ _t6 = cpu->r[28] + 0x00000000u; /* 0262030C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02620310 */ _t7 = cpu->r[31] + 0x000000A4u; /* 02620310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02620314 */ cpu->r[5] = cpu->r[31] + 0x00000008u; /* 02620318 */ _t8 = cpu->r[28] + 0x00000004u; /* 02620318 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0262031C */ _t9 = cpu->r[31] + 0x000006BCu; /* 0262031C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02620320 */ _t10 = cpu->r[28] + 0x0000000Cu; /* 02620320 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 02620324 */ cpu->r[6] = 0xFFFFFFFFu; /* 02620328 */ _t11 = cpu->r[28] + 0x00000008u; /* 02620328 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 0262032C */ _t12 = cpu->r[28] + 0x00000034u; /* 0262032C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[6]); /* 02620330 */ _t13 = cpu->r[28] + 0x00000032u; /* 02620330 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[6]); /* 02620334 */ cpu->r[27] = 0x00000000u; /* 02620338 */ _t14 = cpu->r[28] + 0x00000030u; /* 02620338 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[6]); /* 0262033C */ _t15 = cpu->r[28] + 0x00000054u; /* 0262033C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 02620340 */ _t16 = cpu->r[31] + 0x0000005Cu; /* 02620340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02620344 */ _t17 = cpu->r[1] + 0x00000018u; /* 02620344 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02620348 */ _t18 = cpu->r[28] + 0x00000004u; /* 02620348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 0262034C */ _t19 = cpu->r[1] + 0x00000018u; /* 0262034C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02620350 */ _t20 = cpu->r[10] + 0x00000238u; /* 02620350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02620354 */ cpu->r[26] = cpu->r[27]; /* 02620358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0262035C */ cpu->r[8] = cpu->r[10] + 0x00000238u; /* 02620360 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620360 */ _t22 = _t21 & 0x00000001u; /* 02620360 */ if (_t22) goto L_02620364; else goto L_02620370; L_02620364: ; // 0x2620364 /* 02620364 */ _t23 = cpu->r[8] + 0x00000008u; /* 02620364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02620368 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262036C */ _t24 = cpu->r[7] + cpu->r[9]; /* 0262036C */ cpu->r[26] = rbrew_read32(cpu->mem, _t24); L_02620370: ; // 0x2620370 /* 02620370 */ _t25 = cpu->r[1] + 0x00000018u; /* 02620370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02620374 */ _t26 = cpu->r[8] + 0x00000018u; /* 02620374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02620378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0262037C */ cpu->r[29] = 0x00000000u; /* 02620380 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620380 */ _t28 = _t27 & 0x00000001u; /* 02620380 */ if (_t28) goto L_02620384; else goto L_02620390; L_02620384: ; // 0x2620384 /* 02620384 */ _t29 = cpu->r[8] + 0x00000020u; /* 02620384 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02620388 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262038C */ _t30 = cpu->r[12] + cpu->r[4]; /* 0262038C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); L_02620390: ; // 0x2620390 /* 02620390 */ _t31 = cpu->r[8] + 0x00000030u; /* 02620390 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02620394 */ _t32 = cpu->r[1] + 0x00000018u; /* 02620394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02620398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0262039C */ cpu->r[30] = 0x00000000u; /* 026203A0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 026203A0 */ _t34 = _t33 & 0x00000001u; /* 026203A0 */ if (_t34) goto L_026203A4; else goto L_026203B0; L_026203A4: ; // 0x26203a4 /* 026203A4 */ _t35 = cpu->r[8] + 0x00000038u; /* 026203A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 026203A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026203AC */ _t36 = cpu->r[7] + cpu->r[9]; /* 026203AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); L_026203B0: ; // 0x26203b0 /* 026203B0 */ _t37 = cpu->r[8] + 0x00000048u; /* 026203B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 026203B4 */ _t38 = cpu->r[1] + 0x00000018u; /* 026203B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 026203B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 026203BC */ cpu->r[31] = 0x00000000u; /* 026203C0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 026203C0 */ _t40 = _t39 & 0x00000001u; /* 026203C0 */ if (_t40) goto L_026203C4; else goto L_026203D0; L_026203C4: ; // 0x26203c4 /* 026203C4 */ _t41 = cpu->r[8] + 0x00000050u; /* 026203C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 026203C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026203CC */ _t42 = cpu->r[11] + cpu->r[12]; /* 026203CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); L_026203D0: ; // 0x26203d0 /* 026203D0 */ _t43 = cpu->r[8] + 0x00000060u; /* 026203D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 026203D4 */ _t44 = cpu->r[1] + 0x00000018u; /* 026203D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 026203D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 026203DC */ cpu->r[24] = 0x00000000u; /* 026203E0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 026203E0 */ _t46 = _t45 & 0x00000001u; /* 026203E0 */ if (_t46) goto L_026203E4; else goto L_026203F0; L_026203E4: ; // 0x26203e4 /* 026203E4 */ _t47 = cpu->r[8] + 0x00000068u; /* 026203E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 026203E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026203EC */ _t48 = cpu->r[6] + cpu->r[7]; /* 026203EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t48); L_026203F0: ; // 0x26203f0 /* 026203F0 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 026203F4 */ Gambit_fn_02982574(cpu); /* 026203F8 */ cpu->r[21] = 0x101D0000u; /* 026203FC */ cpu->r[22] = 0x101D0000u; /* 02620400 */ _t49 = cpu->r[21] + 0xFFFF97D9u; /* 02620400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02620404 */ cpu->r[25] = 0x00000002u; /* 02620408 */ _t50 = cpu->r[22] + 0xFFFF97D0u; /* 02620408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0262040C */ _t51 = cpu->r[1] + 0x00000074u; /* 0262040C */ rbrew_write32(cpu->mem, _t51, cpu->r[25]); /* 02620410 */ cpu->r[23] = 0x00000001u; /* 02620414 */ _t52 = cpu->r[1] + 0x00000064u; /* 02620414 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); /* 02620418 */ _t53 = cpu->r[1] + 0x00000078u; /* 02620418 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[23]); /* 0262041C */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02620420 */ _t54 = cpu->r[1] + 0x00000079u; /* 02620420 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]); /* 02620424 */ Gambit_fn_02982574(cpu); /* 02620428 */ _t55 = cpu->r[22] + 0xFFFF97D0u; /* 02620428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 0262042C */ _t56 = cpu->r[21] + 0xFFFF97D9u; /* 0262042C */ cpu->r[0] = rbrew_read8(cpu->mem, _t56); /* 02620430 */ _t57 = cpu->r[1] + 0x00000090u; /* 02620430 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]); /* 02620434 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02620438 */ _t58 = cpu->r[1] + 0x00000095u; /* 02620438 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]); /* 0262043C */ _t59 = cpu->r[1] + 0x00000094u; /* 0262043C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[23]); /* 02620440 */ _t60 = cpu->r[1] + 0x00000080u; /* 02620440 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 02620444 */ Gambit_fn_02982574(cpu); /* 02620448 */ _t61 = cpu->r[21] + 0xFFFF97D9u; /* 02620448 */ cpu->r[12] = rbrew_read8(cpu->mem, _t61); /* 0262044C */ _t62 = cpu->r[22] + 0xFFFF97D0u; /* 0262044C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02620450 */ _t63 = cpu->r[1] + 0x000000B1u; /* 02620450 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[12]); /* 02620454 */ _t64 = cpu->r[1] + 0x0000009Cu; /* 02620454 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02620458 */ _t65 = cpu->r[1] + 0x000000B0u; /* 02620458 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[23]); /* 0262045C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02620460 */ _t66 = cpu->r[1] + 0x000000ACu; /* 02620460 */ rbrew_write32(cpu->mem, _t66, cpu->r[25]); /* 02620464 */ Gambit_fn_02984F3C(cpu); /* 02620468 */ cpu->r[25] = 0x00000006u; /* 0262046C */ _t67 = cpu->r[1] + 0x00000030u; /* 0262046C */ rbrew_write32(cpu->mem, _t67, cpu->r[25]); /* 02620470 */ Gambit_fn_025D0DB4(cpu); /* 02620474 */ _t68 = cpu->r[1] + 0x0000002Cu; /* 02620474 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 02620478 */ Gambit_fn_025D0DBC(cpu); /* 0262047C */ _t69 = cpu->r[1] + 0x00000030u; /* 0262047C */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02620480 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02620484 */ Gambit_fn_02984F3C(cpu); /* 02620488 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02620488 */ rbrew_write32(cpu->mem, _t70, cpu->r[25]); /* 0262048C */ Gambit_fn_025D0DC4(cpu); /* 02620490 */ _t71 = cpu->r[1] + 0x00000038u; /* 02620490 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]); /* 02620494 */ Gambit_fn_025D0DCC(cpu); /* 02620498 */ cpu->r[4] = cpu->r[26]; /* 0262049C */ cpu->r[26] = 0x100E0000u; /* 026204A0 */ _t72 = cpu->r[1] + 0x0000003Cu; /* 026204A0 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]); /* 026204A4 */ _t73 = cpu->r[28] + 0x00000000u; /* 026204A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 026204A8 */ cpu->r[26] = cpu->r[26] + 0xFFFF8E38u; /* 026204AC */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 026204B0 */ cpu->r[9] = 0x00000000u; /* 026204B4 */ _t74 = cpu->r[11] + 0x0000002Cu; /* 026204B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 026204B8 */ cpu->r[5] = 0x100E0000u; /* 026204BC */ _t75 = cpu->r[1] + 0x00000020u; /* 026204BC */ rbrew_write32(cpu->mem, _t75, cpu->r[26]); /* 026204C0 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu; /* 026204C4 */ _t76 = cpu->r[1] + 0x00000014u; /* 026204C4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 026204C8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8EACu; /* 026204CC */ _t77 = cpu->r[1] + 0x00000014u; /* 026204CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 026204D0 */ cpu->r[10] = cpu->r[9]; /* 026204D4 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 026204D8 */ _t78 = cpu->r[1] + 0x0000001Cu; /* 026204D8 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]); /* 026204DC */ cpu->r[5] = cpu->r[31]; /* 026204E0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 026204E4 */ _t79 = cpu->r[1] + 0x00000010u; /* 026204E4 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 026204E8 */ _t80 = cpu->r[28] + 0x0000000Cu; /* 026204E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 026204EC */ Gambit_fn_023C97C0(cpu); /* 026204F0 */ cpu->r[4] = cpu->r[29]; /* 026204F4 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 026204F8 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 026204FC */ _t81 = cpu->r[31] + 0x00000000u; /* 026204FC */ rbrew_write32(cpu->mem, _t81, cpu->r[3]); /* 02620500 */ _t82 = cpu->r[1] + 0x00000014u; /* 02620500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02620504 */ cpu->r[12] = 0x100E0000u; /* 02620508 */ _t83 = cpu->r[1] + 0x00000020u; /* 02620508 */ rbrew_write32(cpu->mem, _t83, cpu->r[26]); /* 0262050C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02620510 */ cpu->r[12] = cpu->r[12] + 0xFFFF8EB4u; /* 02620514 */ _t84 = cpu->r[1] + 0x00000010u; /* 02620514 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02620518 */ cpu->r[7] = 0x00000000u; /* 0262051C */ _t85 = cpu->r[1] + 0x0000001Cu; /* 0262051C */ rbrew_write32(cpu->mem, _t85, cpu->r[12]); /* 02620520 */ Gambit_fn_023C94C4(cpu); /* 02620524 */ cpu->r[4] = cpu->r[30]; /* 02620528 */ cpu->r[5] = cpu->r[24]; /* 0262052C */ _t86 = cpu->r[28] + 0x00000010u; /* 0262052C */ rbrew_write32(cpu->mem, _t86, cpu->r[3]); /* 02620530 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02620534 */ cpu->r[12] = 0x100E0000u; /* 02620538 */ _t87 = cpu->r[1] + 0x00000020u; /* 02620538 */ rbrew_write32(cpu->mem, _t87, cpu->r[26]); /* 0262053C */ cpu->r[7] = cpu->r[1] + 0x00000038u; /* 02620540 */ cpu->r[12] = cpu->r[12] + 0xFFFF8EA4u; /* 02620544 */ _t88 = cpu->r[1] + 0x00000014u; /* 02620544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02620548 */ cpu->r[9] = 0x00000000u; /* 0262054C */ _t89 = cpu->r[1] + 0x0000001Cu; /* 0262054C */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 02620550 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02620554 */ cpu->r[6] = cpu->r[1] + 0x00000098u; /* 02620558 */ _t90 = cpu->r[1] + 0x00000010u; /* 02620558 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0262055C */ cpu->r[10] = cpu->r[9]; /* 02620560 */ Gambit_fn_023C97C0(cpu); /* 02620564 */ _t91 = cpu->r[28] + 0x00000014u; /* 02620564 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 02620568 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0262056C */ Gambit_fn_02994174(cpu); /* 02620570 */ cpu->r[3] = 0x101D0000u; /* 02620574 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02620578 */ _t92 = cpu->r[3] + 0xFFFF9884u; /* 02620578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 0262057C */ cpu->r[8] = 0x100E0000u; /* 02620580 */ _t93 = cpu->r[1] + 0x00000048u; /* 02620580 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]); /* 02620584 */ cpu->r[8] = cpu->r[8] + 0xFFFF8EC4u; /* 02620588 */ cpu->r[5] = cpu->r[23]; /* 0262058C */ _t94 = cpu->r[1] + 0x00000044u; /* 0262058C */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 02620590 */ Gambit_fn_028095AC(cpu); /* 02620594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02620598 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620598 */ _t96 = _t95 & 0x00000001u; /* 02620598 */ if (_t96) goto L_026205D0; else goto L_0262059C; L_0262059C: ; // 0x262059c /* 0262059C */ _t97 = cpu->r[3] + 0x00000000u; /* 0262059C */ cpu->r[12] = rbrew_read8(cpu->mem, _t97); /* 026205A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026205A4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 026205A4 */ _t99 = _t98 & 0x00000001u; /* 026205A4 */ if (_t99) goto L_026205D0; else goto L_026205A8; L_026205A8: ; // 0x26205a8 /* 026205A8 */ _t100 = cpu->r[28] + 0x00000000u; /* 026205A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 026205AC */ _t101 = cpu->r[10] + 0x00000058u; /* 026205AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 026205B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026205B4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 026205B4 */ _t103 = _t102 & 0x00000001u; /* 026205B4 */ if (_t103) goto L_026205D0; else goto L_026205B8; L_026205B8: ; // 0x26205b8 /* 026205B8 */ _t104 = cpu->r[28] + 0x0000000Cu; /* 026205B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104); /* 026205BC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 026205C0 */ _t105 = cpu->r[10] + 0x00000000u; /* 026205C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 026205C4 */ cpu->r[5] = 0x00000000u; /* 026205C8 */ Gambit_fn_0297FBE4(cpu); /* 026205CC */ _t106 = cpu->r[28] + 0x00000054u; /* 026205CC */ rbrew_write32(cpu->mem, _t106, cpu->r[3]); L_026205D0: ; // 0x26205d0 /* 026205D0 */ _t107 = cpu->r[28] + 0x00000010u; /* 026205D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107); /* 026205D4 */ cpu->r[3] = cpu->r[28]; /* 026205D8 */ Gambit_fn_026200BC(cpu); /* 026205DC */ _t108 = cpu->r[28] + 0x00000014u; /* 026205DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t108); /* 026205E0 */ cpu->r[3] = cpu->r[28]; /* 026205E4 */ Gambit_fn_026200BC(cpu); /* 026205E8 */ _t109 = cpu->r[28] + 0x0000000Cu; /* 026205E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 026205EC */ cpu->r[4] = 0x00000FFCu; /* 026205F0 */ _t110 = cpu->r[11] + 0x00000000u; /* 026205F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 026205F4 */ cpu->r[5] = 0x00000001u; /* 026205F8 */ Gambit_fn_029811FC(cpu); /* 026205FC */ _t111 = cpu->r[28] + 0x00000010u; /* 026205FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t111); /* 02620600 */ cpu->r[4] = 0x00000FFCu; /* 02620604 */ cpu->r[5] = 0x00000001u; /* 02620608 */ Gambit_fn_029811FC(cpu); /* 0262060C */ _t112 = cpu->r[28] + 0x00000014u; /* 0262060C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02620610 */ cpu->r[4] = 0x00000FFCu; /* 02620614 */ cpu->r[5] = 0x00000001u; /* 02620618 */ Gambit_fn_029811FC(cpu); /* 0262061C */ _t113 = cpu->r[28] + 0x0000000Cu; /* 0262061C */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 02620620 */ _t114 = cpu->r[12] + 0x00000000u; /* 02620620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114); /* 02620624 */ Gambit_fn_02980F6C(cpu); /* 02620628 */ cpu->r[30] = 0x02620000u; /* 0262062C */ cpu->r[5] = 0x00000004u; /* 02620630 */ cpu->r[31] = cpu->r[3]; /* 02620634 */ cpu->r[30] = cpu->r[30] + 0x00002004u; /* 02620638 */ cpu->r[3] = 0x00000000u; /* 0262063C */ cpu->r[4] = cpu->r[31]; /* 02620640 */ cpu->r[6] = cpu->r[30]; /* 02620644 */ Gambit_fn_02C82E00(cpu); /* 02620648 */ _t115 = cpu->r[28] + 0x00000018u; /* 02620648 */ rbrew_write32(cpu->mem, _t115, cpu->r[3]); /* 0262064C */ cpu->r[5] = 0x00000004u; /* 02620650 */ cpu->r[3] = 0x00000000u; /* 02620654 */ cpu->r[6] = cpu->r[30]; /* 02620658 */ cpu->r[4] = cpu->r[31]; /* 0262065C */ Gambit_fn_02C82E00(cpu); /* 02620660 */ _t116 = cpu->r[28] + 0x0000000Cu; /* 02620660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 02620664 */ _t117 = cpu->r[28] + 0x00000020u; /* 02620664 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]); /* 02620668 */ _t118 = cpu->r[28] + 0x0000001Cu; /* 02620668 */ rbrew_write32(cpu->mem, _t118, cpu->r[3]); /* 0262066C */ _t119 = cpu->r[11] + 0x00000000u; /* 0262066C */ cpu->r[31] = rbrew_read32(cpu->mem, _t119); /* 02620670 */ _t120 = cpu->r[31] + 0x0000001Cu; /* 02620670 */ cpu->r[24] = rbrew_read32(cpu->mem, _t120); /* 02620674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02620678 */ cpu->r[27] = 0x00000000u; /* 0262067C */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262067C */ _t122 = _t121 & 0x00000001u; /* 0262067C */ if (_t122) goto L_02620680; else goto L_0262076C; L_02620680: ; // 0x2620680 /* 02620680 */ cpu->r[25] = 0x00000000u; L_02620684: ; // 0x2620684 /* 02620684 */ cpu->r[3] = cpu->r[31]; /* 02620688 */ cpu->r[4] = cpu->r[27]; /* 0262068C */ Gambit_fn_0297FC7C(cpu); /* 02620690 */ _t123 = cpu->r[31] + 0x0000001Cu; /* 02620690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123); /* 02620694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]); /* 02620698 */ cpu->r[6] = 0x00000000u; /* 0262069C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262069C */ _t125 = _t124 & 0x00000001u; /* 0262069C */ if (_t125) goto L_026206A0; else goto L_026206A8; L_026206A0: ; // 0x26206a0 /* 026206A0 */ _t126 = cpu->r[31] + 0x00000024u; /* 026206A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126); /* 026206A4 */ _t127 = cpu->r[5] + cpu->r[25]; /* 026206A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127); L_026206A8: ; // 0x26206a8 /* 026206A8 */ _t128 = cpu->r[6] + 0x00000000u; /* 026206A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t128); /* 026206AC */ _t129 = cpu->r[29] + 0x00000088u; /* 026206AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t129); /* 026206B0 */ _t130 = cpu->r[6] + 0x00000034u; /* 026206B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130); /* 026206B4 */ cpu->ctr = cpu->r[7]; /* 026206B8 */ cpu->r[3] = cpu->r[29]; /* 026206BC */ cpu->r[31] = 0x00000000u; /* 026206C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026206C4 */ cpu->r[23] = cpu->r[3]; /* 026206C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 026206C8 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 026206C8 */ _t132 = _t131 & 0x00000001u; /* 026206C8 */ if (_t132) goto L_026206CC; else goto L_02620750; L_026206CC: ; // 0x26206cc /* 026206CC */ _t133 = cpu->r[29] + 0x00000088u; /* 026206CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t133); /* 026206D0 */ _t134 = cpu->r[8] + 0x00000044u; /* 026206D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 026206D4 */ cpu->ctr = cpu->r[0]; /* 026206D8 */ cpu->r[3] = cpu->r[29]; /* 026206DC */ cpu->r[5] = cpu->r[31]; /* 026206E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026206E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026206E8 */ _t135 = cpu->r[28] + 0x00000010u; /* 026206E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 026206EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026206F0 */ Gambit_fn_029807A8(cpu); /* 026206F4 */ cpu->r[0] = cpu->r[3]; /* 026206F8 */ /* nop */ /* 026206FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02620700 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620700 */ _t137 = _t136 & 0x00000001u; /* 02620700 */ if (_t137) goto L_02620744; else goto L_02620704; L_02620704: ; // 0x2620704 /* 02620704 */ /* nop */ /* 02620708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 0262070C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262070C */ _t139 = _t138 & 0x00000001u; /* 0262070C */ if (_t139) goto L_02620744; else goto L_02620710; L_02620710: ; // 0x2620710 /* 02620710 */ _t140 = rbrew_rlwinm(cpu->r[27], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02620710 */ _t141 = cpu->r[30] & 0x0000FFFFu; /* 02620710 */ cpu->r[30] = _t141 | _t140; /* 02620714 */ _t142 = cpu->r[28] + 0x00000020u; /* 02620714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142); /* 02620718 */ _t143 = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02620718 */ _t144 = cpu->r[30] & 0xFFFF0000u; /* 02620718 */ cpu->r[30] = _t144 | _t143; /* 0262071C */ _t145 = cpu->r[28] + 0x00000018u; /* 0262071C */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 02620720 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02620724 */ _t146 = cpu->r[12] + cpu->r[5]; /* 02620724 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]); /* 02620728 */ _t147 = cpu->r[28] + 0x00000020u; /* 02620728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147); /* 0262072C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02620730 */ _t148 = cpu->r[28] + 0x0000001Cu; /* 02620730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 02620734 */ _t149 = cpu->r[6] + cpu->r[8]; /* 02620734 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]); /* 02620738 */ _t150 = cpu->r[28] + 0x00000020u; /* 02620738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150); /* 0262073C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02620740 */ _t151 = cpu->r[28] + 0x00000020u; /* 02620740 */ rbrew_write32(cpu->mem, _t151, cpu->r[9]); L_02620744: ; // 0x2620744 /* 02620744 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02620744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02620748 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0262074C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262074C */ _t153 = _t152 & 0x00000001u; /* 0262074C */ if (_t153) goto L_02620750; else goto L_026206CC; L_02620750: ; // 0x2620750 /* 02620750 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02620750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02620754 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02620758 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0262075C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262075C */ _t155 = _t154 & 0x00000001u; /* 0262075C */ if (_t155) goto L_0262076C; else goto L_02620760; L_02620760: ; // 0x2620760 /* 02620760 */ _t156 = cpu->r[28] + 0x0000000Cu; /* 02620760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156); /* 02620764 */ _t157 = cpu->r[11] + 0x00000000u; /* 02620764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t157); /* 02620768 */ goto L_02620684; L_0262076C: ; // 0x262076c /* 0262076C */ cpu->r[0] = 0x100E0000u; /* 02620770 */ _t158 = cpu->r[1] + 0x00000050u; /* 02620770 */ rbrew_write32(cpu->mem, _t158, cpu->r[26]); /* 02620774 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EBCu; /* 02620778 */ _t159 = cpu->r[1] + 0x0000004Cu; /* 02620778 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]); /* 0262077C */ _t160 = cpu->r[28] + 0x0000000Cu; /* 0262077C */ cpu->r[11] = rbrew_read32(cpu->mem, _t160); /* 02620780 */ _t161 = cpu->r[11] + 0x00000000u; /* 02620780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161); /* 02620784 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02620788 */ cpu->r[3] = cpu->r[31]; /* 0262078C */ Gambit_fn_02980A18(cpu); /* 02620790 */ _t162 = cpu->r[1] + 0x00000028u; /* 02620790 */ rbrew_write32(cpu->mem, _t162, cpu->r[3]); /* 02620794 */ cpu->r[3] = cpu->r[31]; /* 02620798 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0262079C */ Gambit_fn_026200CC(cpu); /* 026207A0 */ _t163 = cpu->r[1] + 0x00000058u; /* 026207A0 */ rbrew_write32(cpu->mem, _t163, cpu->r[3]); /* 026207A4 */ _t164 = cpu->r[1] + 0x0000005Cu; /* 026207A4 */ rbrew_write32(cpu->mem, _t164, cpu->r[4]); /* 026207A8 */ _t165 = cpu->r[28] + 0x0000000Cu; /* 026207A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165); /* 026207AC */ _t166 = cpu->r[28] + 0x00000030u; /* 026207AC */ rbrew_write32(cpu->mem, _t166, cpu->r[3]); /* 026207B0 */ _t167 = cpu->r[1] + 0x0000005Cu; /* 026207B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t167); /* 026207B4 */ _t168 = cpu->r[28] + 0x00000030u; /* 026207B4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168); /* 026207B8 */ _t169 = cpu->r[28] + 0x00000034u; /* 026207B8 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]); /* 026207BC */ _t170 = cpu->r[6] + 0x00000000u; /* 026207BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t170); /* 026207C0 */ cpu->r[4] = cpu->r[31]; /* 026207C4 */ cpu->r[3] = cpu->r[30]; /* 026207C8 */ Gambit_fn_0297FC7C(cpu); /* 026207CC */ _t171 = cpu->r[30] + 0x0000001Cu; /* 026207CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t171); /* 026207D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 026207D4 */ cpu->r[4] = 0x00000000u; /* 026207D8 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u); /* 026207D8 */ _t173 = _t172 & 0x00000001u; /* 026207D8 */ if (_t173) goto L_026207DC; else goto L_026207E8; L_026207DC: ; // 0x26207dc /* 026207DC */ _t174 = cpu->r[30] + 0x00000024u; /* 026207DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t174); /* 026207E0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026207E4 */ _t175 = cpu->r[8] + cpu->r[9]; /* 026207E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175); L_026207E8: ; // 0x26207e8 /* 026207E8 */ _t176 = cpu->r[4] + 0x00000000u; /* 026207E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176); /* 026207EC */ _t177 = cpu->r[3] + 0x00000088u; /* 026207EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t177); /* 026207F0 */ _t178 = cpu->r[10] + 0x0000010Cu; /* 026207F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 026207F4 */ _t179 = cpu->r[28] + 0x00000032u; /* 026207F4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t179); /* 026207F8 */ cpu->ctr = cpu->r[11]; /* 026207FC */ _t180 = cpu->r[28] + 0x00000034u; /* 026207FC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t180); /* 02620800 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02620804 */ cpu->r[3] = 0x101D0000u; /* 02620808 */ _t181 = cpu->r[28] + 0x00000038u; /* 02620808 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[1]); /* 0262080C */ _t182 = cpu->r[3] + 0xFFFF98F0u; /* 0262080C */ cpu->r[3] = rbrew_read32(cpu->mem, _t182); /* 02620810 */ Gambit_fn_02826F20(cpu); /* 02620814 */ cpu->r[7] = cpu->r[3]; /* 02620818 */ _t183 = cpu->r[28] + 0x00000010u; /* 02620818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183); /* 0262081C */ cpu->r[3] = cpu->r[28] + 0x0000003Cu; /* 02620820 */ cpu->r[4] = cpu->r[28] + 0x00000040u; /* 02620824 */ cpu->r[5] = cpu->r[28] + 0x00000044u; /* 02620828 */ Gambit_fn_02165F78(cpu); /* 0262082C */ cpu->r[9] = 0x101C0000u; /* 02620830 */ _t184 = cpu->r[9] + 0x00006000u; /* 02620830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184); /* 02620834 */ _t185 = cpu->r[1] + 0x00000014u; /* 02620834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185); /* 02620838 */ _t186 = cpu->r[9] + 0x0000025Cu; /* 02620838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186); /* 0262083C */ _t187 = cpu->r[28] + 0x00000000u; /* 0262083C */ cpu->r[9] = rbrew_read32(cpu->mem, _t187); /* 02620840 */ _t188 = cpu->r[7] + 0x00000008u; /* 02620840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t188); /* 02620844 */ _t189 = cpu->r[9] + 0x00000098u; /* 02620844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t189); /* 02620848 */ _t190 = cpu->r[1] + 0x00000010u; /* 02620848 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]); /* 0262084C */ _t191 = cpu->r[28] + 0x0000000Cu; /* 0262084C */ cpu->r[12] = rbrew_read32(cpu->mem, _t191); /* 02620850 */ cpu->r[6] = cpu->r[30]; /* 02620854 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02620858 */ _t192 = cpu->r[12] + 0x00000000u; /* 02620858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192); /* 0262085C */ cpu->r[5] = cpu->r[31]; /* 02620860 */ Gambit_fn_02620134(cpu); /* 02620864 */ _t193 = cpu->r[1] + 0x00000014u; /* 02620864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 02620868 */ _t194 = cpu->r[1] + 0x00000010u; /* 02620868 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]); /* 0262086C */ cpu->r[5] = cpu->r[31]; /* 02620870 */ _t195 = cpu->r[28] + 0x00000010u; /* 02620870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t195); /* 02620874 */ cpu->r[6] = cpu->r[30]; /* 02620878 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0262087C */ Gambit_fn_02620134(cpu); /* 02620880 */ _t196 = cpu->r[1] + 0x00000014u; /* 02620880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196); /* 02620884 */ cpu->r[5] = cpu->r[31]; /* 02620888 */ cpu->r[6] = cpu->r[30]; /* 0262088C */ _t197 = cpu->r[1] + 0x00000010u; /* 0262088C */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); /* 02620890 */ _t198 = cpu->r[28] + 0x00000014u; /* 02620890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t198); /* 02620894 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02620898 */ Gambit_fn_02620134(cpu); /* 0262089C */ cpu->r[4] = 0x101F0000u; /* 026208A0 */ cpu->r[3] = cpu->r[28]; /* 026208A4 */ cpu->r[4] = cpu->r[4] + 0x00006368u; /* 026208A8 */ Gambit_fn_026201E4(cpu); /* 026208AC */ Gambit_fn_02620278(cpu); L_026208B0: ; // 0x26208b0 /* 026208B0 */ cpu->r[3] = cpu->r[28]; /* 026208B4 */ /* nop */ /* 026208B8 */ _t199 = cpu->r[1] + 0x000000E4u; /* 026208B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 026208BC */ cpu->lr = cpu->r[0]; /* 026208C0 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 026208C4 */ return; } // fn_026208C8 @ 0x26208c8 void Gambit_fn_026208C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_026208C8: ; // 0x26208c8 /* 026208C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 026208C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026208C8 */ cpu->r[1] = _t0; /* 026208CC */ /* nop */ /* 026208D0 */ cpu->r[0] = cpu->lr; /* 026208D4 */ _t1 = cpu->r[1] + 0x00000024u; /* 026208D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 026208D8 */ cpu->r[28] = cpu->r[3]; /* 026208DC */ _t2 = cpu->r[28] + 0x0000000Cu; /* 026208DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 026208E0 */ _t3 = cpu->r[28] + 0x00000010u; /* 026208E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 026208E4 */ _t4 = cpu->r[11] + 0x00000000u; /* 026208E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 026208E8 */ _t5 = cpu->r[28] + 0x00000000u; /* 026208E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 026208EC */ _t6 = cpu->r[28] + 0x00000014u; /* 026208EC */ cpu->r[27] = rbrew_read32(cpu->mem, _t6); /* 026208F0 */ cpu->r[3] = 0x00000014u; /* 026208F4 */ _t7 = cpu->r[12] + 0x000006B8u; /* 026208F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 026208F8 */ Gambit_fn_02801A78(cpu); /* 026208FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02620900 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620900 */ _t9 = _t8 & 0x00000001u; /* 02620900 */ if (_t9) goto L_02620920; else goto L_02620904; L_02620904: ; // 0x2620904 /* 02620904 */ cpu->r[0] = 0x100E0000u; /* 02620908 */ _t10 = cpu->r[3] + 0x00000010u; /* 02620908 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 0262090C */ cpu->r[0] = cpu->r[0] + 0xFFFF8E50u; /* 02620910 */ _t11 = cpu->r[3] + 0x00000008u; /* 02620910 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02620914 */ _t12 = cpu->r[3] + 0x00000000u; /* 02620914 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02620918 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02620918 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 0262091C */ _t14 = cpu->r[3] + 0x00000004u; /* 0262091C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); L_02620920: ; // 0x2620920 /* 02620920 */ _t15 = cpu->r[27] + 0x000000A8u; /* 02620920 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02620924 */ /* nop */ /* 02620928 */ _t16 = cpu->r[1] + 0x00000024u; /* 02620928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0262092C */ cpu->lr = cpu->r[0]; /* 02620930 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02620934 */ return; } // fn_02620938 @ 0x2620938 void Gambit_fn_02620938(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02620938: ; // 0x2620938 /* 02620938 */ cpu->r[0] = cpu->lr; /* 0262093C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262093C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262093C */ cpu->r[1] = _t0; /* 02620940 */ _t1 = cpu->r[1] + 0x00000014u; /* 02620940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02620944 */ cpu->r[31] = cpu->r[3]; /* 02620948 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02620948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262094C */ _t3 = cpu->r[31] + 0x00000000u; /* 0262094C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02620950 */ _t4 = cpu->r[11] + 0x0000002Cu; /* 02620950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02620954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02620958 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02620958 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0262095C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262095C */ _t7 = _t6 & 0x00000001u; /* 0262095C */ if (_t7) goto L_02620994; else goto L_02620960; L_02620960: ; // 0x2620960 /* 02620960 */ cpu->r[3] = 0x101C0000u; /* 02620964 */ cpu->r[12] = 0x00000001u - cpu->r[0]; /* 02620968 */ cpu->r[5] = 0x00000000u; /* 0262096C */ _t8 = cpu->r[3] + 0x00001ED4u; /* 0262096C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02620970 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02620974 */ cpu->r[6] = cpu->r[5]; /* 02620978 */ _t9 = cpu->r[1] + 0x00000008u; /* 02620978 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0262097C */ Gambit_fn_0203B75C(cpu); /* 02620980 */ cpu->r[4] = cpu->r[3]; /* 02620984 */ _t10 = cpu->r[31] + 0x00000008u; /* 02620984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02620988 */ cpu->r[5] = 0x00000001u; /* 0262098C */ Gambit_fn_02163A40(cpu); /* 02620990 */ goto L_026209C4; L_02620994: ; // 0x2620994 /* 02620994 */ cpu->r[3] = 0x101C0000u; /* 02620998 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02620998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0262099C */ cpu->r[5] = 0x00000000u; /* 026209A0 */ _t12 = cpu->r[3] + 0x00001ED4u; /* 026209A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 026209A4 */ cpu->r[6] = cpu->r[5]; /* 026209A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026209AC */ _t13 = cpu->r[1] + 0x00000008u; /* 026209AC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 026209B0 */ Gambit_fn_0203B75C(cpu); /* 026209B4 */ cpu->r[4] = cpu->r[3]; /* 026209B8 */ _t14 = cpu->r[31] + 0x00000008u; /* 026209B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 026209BC */ cpu->r[5] = 0x00000001u; /* 026209C0 */ Gambit_fn_02163A40(cpu); L_026209C4: ; // 0x26209c4 /* 026209C4 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 026209C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 026209C8 */ _t16 = cpu->r[1] + 0x00000014u; /* 026209C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 026209CC */ cpu->lr = cpu->r[0]; /* 026209D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026209D4 */ return; } // fn_0262093C @ 0x262093c void Gambit_fn_0262093C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0262093C: ; // 0x262093c /* 0262093C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262093C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262093C */ cpu->r[1] = _t0; /* 02620940 */ _t1 = cpu->r[1] + 0x00000014u; /* 02620940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02620944 */ cpu->r[31] = cpu->r[3]; /* 02620948 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02620948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262094C */ _t3 = cpu->r[31] + 0x00000000u; /* 0262094C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02620950 */ _t4 = cpu->r[11] + 0x0000002Cu; /* 02620950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02620954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02620958 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02620958 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0262095C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262095C */ _t7 = _t6 & 0x00000001u; /* 0262095C */ if (_t7) goto L_02620994; else goto L_02620960; L_02620960: ; // 0x2620960 /* 02620960 */ cpu->r[3] = 0x101C0000u; /* 02620964 */ cpu->r[12] = 0x00000001u - cpu->r[0]; /* 02620968 */ cpu->r[5] = 0x00000000u; /* 0262096C */ _t8 = cpu->r[3] + 0x00001ED4u; /* 0262096C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02620970 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02620974 */ cpu->r[6] = cpu->r[5]; /* 02620978 */ _t9 = cpu->r[1] + 0x00000008u; /* 02620978 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0262097C */ Gambit_fn_0203B75C(cpu); /* 02620980 */ cpu->r[4] = cpu->r[3]; /* 02620984 */ _t10 = cpu->r[31] + 0x00000008u; /* 02620984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02620988 */ cpu->r[5] = 0x00000001u; /* 0262098C */ Gambit_fn_02163A40(cpu); /* 02620990 */ goto L_026209C4; L_02620994: ; // 0x2620994 /* 02620994 */ cpu->r[3] = 0x101C0000u; /* 02620998 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02620998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0262099C */ cpu->r[5] = 0x00000000u; /* 026209A0 */ _t12 = cpu->r[3] + 0x00001ED4u; /* 026209A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 026209A4 */ cpu->r[6] = cpu->r[5]; /* 026209A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026209AC */ _t13 = cpu->r[1] + 0x00000008u; /* 026209AC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 026209B0 */ Gambit_fn_0203B75C(cpu); /* 026209B4 */ cpu->r[4] = cpu->r[3]; /* 026209B8 */ _t14 = cpu->r[31] + 0x00000008u; /* 026209B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 026209BC */ cpu->r[5] = 0x00000001u; /* 026209C0 */ Gambit_fn_02163A40(cpu); L_026209C4: ; // 0x26209c4 /* 026209C4 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 026209C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 026209C8 */ _t16 = cpu->r[1] + 0x00000014u; /* 026209C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 026209CC */ cpu->lr = cpu->r[0]; /* 026209D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026209D4 */ return; } // fn_026209D8 @ 0x26209d8 void Gambit_fn_026209D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_026209D8: ; // 0x26209d8 /* 026209D8 */ cpu->r[0] = cpu->lr; /* 026209DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026209DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026209DC */ cpu->r[1] = _t0; /* 026209E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 026209E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 026209E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 026209E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026209E8 */ cpu->r[30] = cpu->r[3]; /* 026209EC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 026209EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026209F0 */ _t4 = cpu->r[30] + 0x00000000u; /* 026209F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 026209F4 */ _t5 = cpu->r[11] + 0x0000002Cu; /* 026209F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026209F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026209FC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 026209FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02620A00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620A00 */ _t8 = _t7 & 0x00000001u; /* 02620A00 */ if (_t8) goto L_02620A64; else goto L_02620A04; L_02620A04: ; // 0x2620a04 /* 02620A04 */ cpu->r[3] = 0x101C0000u; /* 02620A08 */ cpu->r[12] = 0x00000001u - cpu->r[0]; /* 02620A0C */ cpu->r[5] = 0x00000000u; /* 02620A10 */ _t9 = cpu->r[3] + 0x00001ED4u; /* 02620A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02620A14 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02620A18 */ cpu->r[6] = cpu->r[5]; /* 02620A1C */ _t10 = cpu->r[1] + 0x00000008u; /* 02620A1C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02620A20 */ Gambit_fn_0203B75C(cpu); /* 02620A24 */ cpu->r[31] = cpu->r[3]; /* 02620A28 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02620A28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02620A2C */ cpu->r[4] = cpu->r[31]; /* 02620A30 */ _t12 = cpu->r[10] + 0x00000000u; /* 02620A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02620A34 */ Gambit_fn_023C9DD0(cpu); /* 02620A38 */ _t13 = cpu->r[30] + 0x00000010u; /* 02620A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02620A3C */ cpu->r[4] = cpu->r[31]; /* 02620A40 */ Gambit_fn_023C9DD0(cpu); /* 02620A44 */ _t14 = cpu->r[30] + 0x00000014u; /* 02620A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02620A48 */ cpu->r[4] = cpu->r[31]; /* 02620A4C */ Gambit_fn_023C9DD0(cpu); /* 02620A50 */ _t15 = cpu->r[30] + 0x00000008u; /* 02620A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02620A54 */ cpu->r[5] = 0x00000000u; /* 02620A58 */ cpu->r[4] = cpu->r[31]; /* 02620A5C */ Gambit_fn_02163A40(cpu); /* 02620A60 */ goto L_02620AC0; L_02620A64: ; // 0x2620a64 /* 02620A64 */ cpu->r[3] = 0x101C0000u; /* 02620A68 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02620A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02620A6C */ cpu->r[5] = 0x00000000u; /* 02620A70 */ _t17 = cpu->r[3] + 0x00001ED4u; /* 02620A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02620A74 */ cpu->r[6] = cpu->r[5]; /* 02620A78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02620A7C */ _t18 = cpu->r[1] + 0x00000008u; /* 02620A7C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02620A80 */ Gambit_fn_0203B75C(cpu); /* 02620A84 */ cpu->r[31] = cpu->r[3]; /* 02620A88 */ _t19 = cpu->r[30] + 0x0000000Cu; /* 02620A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02620A8C */ cpu->r[4] = cpu->r[31]; /* 02620A90 */ _t20 = cpu->r[10] + 0x00000000u; /* 02620A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02620A94 */ Gambit_fn_023C9DD0(cpu); /* 02620A98 */ _t21 = cpu->r[30] + 0x00000010u; /* 02620A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02620A9C */ cpu->r[4] = cpu->r[31]; /* 02620AA0 */ Gambit_fn_023C9DD0(cpu); /* 02620AA4 */ _t22 = cpu->r[30] + 0x00000014u; /* 02620AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02620AA8 */ cpu->r[4] = cpu->r[31]; /* 02620AAC */ Gambit_fn_023C9DD0(cpu); /* 02620AB0 */ _t23 = cpu->r[30] + 0x00000008u; /* 02620AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02620AB4 */ cpu->r[5] = 0x00000000u; /* 02620AB8 */ cpu->r[4] = cpu->r[31]; /* 02620ABC */ Gambit_fn_02163A40(cpu); L_02620AC0: ; // 0x2620ac0 /* 02620AC0 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02620AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02620AC4 */ _t25 = cpu->r[1] + 0x00000010u; /* 02620AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02620AC8 */ cpu->lr = cpu->r[0]; /* 02620ACC */ _t26 = cpu->r[1] + 0x00000014u; /* 02620ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02620AD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02620AD4 */ return; } // fn_026209DC @ 0x26209dc void Gambit_fn_026209DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_026209DC: ; // 0x26209dc /* 026209DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026209DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026209DC */ cpu->r[1] = _t0; /* 026209E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 026209E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 026209E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 026209E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026209E8 */ cpu->r[30] = cpu->r[3]; /* 026209EC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 026209EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026209F0 */ _t4 = cpu->r[30] + 0x00000000u; /* 026209F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 026209F4 */ _t5 = cpu->r[11] + 0x0000002Cu; /* 026209F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026209F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026209FC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 026209FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02620A00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620A00 */ _t8 = _t7 & 0x00000001u; /* 02620A00 */ if (_t8) goto L_02620A64; else goto L_02620A04; L_02620A04: ; // 0x2620a04 /* 02620A04 */ cpu->r[3] = 0x101C0000u; /* 02620A08 */ cpu->r[12] = 0x00000001u - cpu->r[0]; /* 02620A0C */ cpu->r[5] = 0x00000000u; /* 02620A10 */ _t9 = cpu->r[3] + 0x00001ED4u; /* 02620A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02620A14 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02620A18 */ cpu->r[6] = cpu->r[5]; /* 02620A1C */ _t10 = cpu->r[1] + 0x00000008u; /* 02620A1C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02620A20 */ Gambit_fn_0203B75C(cpu); /* 02620A24 */ cpu->r[31] = cpu->r[3]; /* 02620A28 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02620A28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02620A2C */ cpu->r[4] = cpu->r[31]; /* 02620A30 */ _t12 = cpu->r[10] + 0x00000000u; /* 02620A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02620A34 */ Gambit_fn_023C9DD0(cpu); /* 02620A38 */ _t13 = cpu->r[30] + 0x00000010u; /* 02620A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02620A3C */ cpu->r[4] = cpu->r[31]; /* 02620A40 */ Gambit_fn_023C9DD0(cpu); /* 02620A44 */ _t14 = cpu->r[30] + 0x00000014u; /* 02620A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02620A48 */ cpu->r[4] = cpu->r[31]; /* 02620A4C */ Gambit_fn_023C9DD0(cpu); /* 02620A50 */ _t15 = cpu->r[30] + 0x00000008u; /* 02620A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02620A54 */ cpu->r[5] = 0x00000000u; /* 02620A58 */ cpu->r[4] = cpu->r[31]; /* 02620A5C */ Gambit_fn_02163A40(cpu); /* 02620A60 */ goto L_02620AC0; L_02620A64: ; // 0x2620a64 /* 02620A64 */ cpu->r[3] = 0x101C0000u; /* 02620A68 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02620A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02620A6C */ cpu->r[5] = 0x00000000u; /* 02620A70 */ _t17 = cpu->r[3] + 0x00001ED4u; /* 02620A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02620A74 */ cpu->r[6] = cpu->r[5]; /* 02620A78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02620A7C */ _t18 = cpu->r[1] + 0x00000008u; /* 02620A7C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02620A80 */ Gambit_fn_0203B75C(cpu); /* 02620A84 */ cpu->r[31] = cpu->r[3]; /* 02620A88 */ _t19 = cpu->r[30] + 0x0000000Cu; /* 02620A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02620A8C */ cpu->r[4] = cpu->r[31]; /* 02620A90 */ _t20 = cpu->r[10] + 0x00000000u; /* 02620A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02620A94 */ Gambit_fn_023C9DD0(cpu); /* 02620A98 */ _t21 = cpu->r[30] + 0x00000010u; /* 02620A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02620A9C */ cpu->r[4] = cpu->r[31]; /* 02620AA0 */ Gambit_fn_023C9DD0(cpu); /* 02620AA4 */ _t22 = cpu->r[30] + 0x00000014u; /* 02620AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02620AA8 */ cpu->r[4] = cpu->r[31]; /* 02620AAC */ Gambit_fn_023C9DD0(cpu); /* 02620AB0 */ _t23 = cpu->r[30] + 0x00000008u; /* 02620AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02620AB4 */ cpu->r[5] = 0x00000000u; /* 02620AB8 */ cpu->r[4] = cpu->r[31]; /* 02620ABC */ Gambit_fn_02163A40(cpu); L_02620AC0: ; // 0x2620ac0 /* 02620AC0 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02620AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02620AC4 */ _t25 = cpu->r[1] + 0x00000010u; /* 02620AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02620AC8 */ cpu->lr = cpu->r[0]; /* 02620ACC */ _t26 = cpu->r[1] + 0x00000014u; /* 02620ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02620AD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02620AD4 */ return; } // fn_02620AD8 @ 0x2620ad8 void Gambit_fn_02620AD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02620AD8: ; // 0x2620ad8 /* 02620AD8 */ cpu->r[0] = cpu->lr; /* 02620ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02620ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02620ADC */ cpu->r[1] = _t0; /* 02620AE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02620AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02620AE4 */ cpu->r[11] = 0x100E0000u; /* 02620AE8 */ _t2 = cpu->r[11] + 0xFFFF8EDCu; /* 02620AE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 02620AEC */ cpu->r[31] = cpu->r[3]; /* 02620AF0 */ cpu->r[12] = 0x100E0000u; /* 02620AF4 */ _t3 = cpu->r[12] + 0xFFFF8EE0u; /* 02620AF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3); /* 02620AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02620AFC */ _t4 = cpu->r[1] + 0x00000014u; /* 02620AFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02620B00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620B00 */ _t6 = _t5 & 0x00000001u; /* 02620B00 */ if (_t6) goto L_02620B54; else goto L_02620B04; L_02620B04: ; // 0x2620b04 /* 02620B04 */ cpu->r[12] = 0x00000000u; /* 02620B08 */ _t7 = cpu->r[31] + 0x00000028u; /* 02620B08 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[9]); /* 02620B0C */ cpu->r[4] = 0x101F0000u; /* 02620B10 */ _t8 = cpu->r[31] + 0x00000024u; /* 02620B10 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02620B14 */ cpu->r[4] = cpu->r[4] + 0x00006368u; /* 02620B18 */ cpu->r[3] = cpu->r[31]; /* 02620B1C */ _t9 = cpu->r[31] + 0x0000002Cu; /* 02620B1C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]); /* 02620B20 */ Gambit_fn_026201E4(cpu); /* 02620B24 */ _t10 = cpu->r[31] + 0x00000058u; /* 02620B24 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 02620B28 */ _t11 = cpu->r[31] + 0x0000005Cu; /* 02620B28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]); /* 02620B2C */ Gambit_fn_02620278(cpu); /* 02620B30 */ _t12 = cpu->r[31] + 0x0000004Cu; /* 02620B30 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]); /* 02620B34 */ _t13 = cpu->r[31] + 0x00000050u; /* 02620B34 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 02620B38 */ cpu->r[4] = 0x00000000u; /* 02620B3C */ _t14 = cpu->r[31] + 0x00000048u; /* 02620B3C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 02620B40 */ Gambit_fn_02620938(cpu); /* 02620B44 */ cpu->r[4] = 0x00000000u; /* 02620B48 */ cpu->r[3] = cpu->r[31]; /* 02620B4C */ Gambit_fn_026209D8(cpu); /* 02620B50 */ goto L_02620BB0; L_02620B54: ; // 0x2620b54 /* 02620B54 */ cpu->r[12] = 0x100E0000u; /* 02620B58 */ cpu->r[0] = 0x00000001u; /* 02620B5C */ _t15 = cpu->r[12] + 0xFFFF8EE4u; /* 02620B5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02620B60 */ cpu->r[11] = 0x100E0000u; /* 02620B64 */ _t16 = cpu->r[31] + 0x00000024u; /* 02620B64 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02620B68 */ _t17 = cpu->r[11] + 0xFFFF8EE8u; /* 02620B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02620B6C */ cpu->r[4] = 0x101F0000u; /* 02620B70 */ _t18 = cpu->r[31] + 0x00000028u; /* 02620B70 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02620B74 */ cpu->r[4] = cpu->r[4] + 0x00006368u; /* 02620B78 */ cpu->r[3] = cpu->r[31]; /* 02620B7C */ _t19 = cpu->r[31] + 0x0000002Cu; /* 02620B7C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02620B80 */ Gambit_fn_026201E4(cpu); /* 02620B84 */ _t20 = cpu->r[31] + 0x0000005Cu; /* 02620B84 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]); /* 02620B88 */ _t21 = cpu->r[31] + 0x00000058u; /* 02620B88 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02620B8C */ Gambit_fn_02620278(cpu); /* 02620B90 */ _t22 = cpu->r[31] + 0x00000050u; /* 02620B90 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]); /* 02620B94 */ _t23 = cpu->r[31] + 0x00000048u; /* 02620B94 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02620B98 */ cpu->r[4] = 0x00000000u; /* 02620B9C */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02620B9C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); /* 02620BA0 */ Gambit_fn_02620938(cpu); /* 02620BA4 */ cpu->r[3] = cpu->r[31]; /* 02620BA8 */ cpu->r[4] = 0x00000000u; /* 02620BAC */ Gambit_fn_026209D8(cpu); L_02620BB0: ; // 0x2620bb0 /* 02620BB0 */ _t25 = cpu->r[1] + 0x00000014u; /* 02620BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02620BB4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02620BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02620BB8 */ cpu->lr = cpu->r[0]; /* 02620BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02620BC0 */ return; } // fn_02620ADC @ 0x2620adc void Gambit_fn_02620ADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02620ADC: ; // 0x2620adc /* 02620ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02620ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02620ADC */ cpu->r[1] = _t0; /* 02620AE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02620AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02620AE4 */ cpu->r[11] = 0x100E0000u; /* 02620AE8 */ _t2 = cpu->r[11] + 0xFFFF8EDCu; /* 02620AE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 02620AEC */ cpu->r[31] = cpu->r[3]; /* 02620AF0 */ cpu->r[12] = 0x100E0000u; /* 02620AF4 */ _t3 = cpu->r[12] + 0xFFFF8EE0u; /* 02620AF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3); /* 02620AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02620AFC */ _t4 = cpu->r[1] + 0x00000014u; /* 02620AFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02620B00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620B00 */ _t6 = _t5 & 0x00000001u; /* 02620B00 */ if (_t6) goto L_02620B54; else goto L_02620B04; L_02620B04: ; // 0x2620b04 /* 02620B04 */ cpu->r[12] = 0x00000000u; /* 02620B08 */ _t7 = cpu->r[31] + 0x00000028u; /* 02620B08 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[9]); /* 02620B0C */ cpu->r[4] = 0x101F0000u; /* 02620B10 */ _t8 = cpu->r[31] + 0x00000024u; /* 02620B10 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02620B14 */ cpu->r[4] = cpu->r[4] + 0x00006368u; /* 02620B18 */ cpu->r[3] = cpu->r[31]; /* 02620B1C */ _t9 = cpu->r[31] + 0x0000002Cu; /* 02620B1C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]); /* 02620B20 */ Gambit_fn_026201E4(cpu); /* 02620B24 */ _t10 = cpu->r[31] + 0x00000058u; /* 02620B24 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 02620B28 */ _t11 = cpu->r[31] + 0x0000005Cu; /* 02620B28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]); /* 02620B2C */ Gambit_fn_02620278(cpu); /* 02620B30 */ _t12 = cpu->r[31] + 0x0000004Cu; /* 02620B30 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]); /* 02620B34 */ _t13 = cpu->r[31] + 0x00000050u; /* 02620B34 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 02620B38 */ cpu->r[4] = 0x00000000u; /* 02620B3C */ _t14 = cpu->r[31] + 0x00000048u; /* 02620B3C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 02620B40 */ Gambit_fn_02620938(cpu); /* 02620B44 */ cpu->r[4] = 0x00000000u; /* 02620B48 */ cpu->r[3] = cpu->r[31]; /* 02620B4C */ Gambit_fn_026209D8(cpu); /* 02620B50 */ goto L_02620BB0; L_02620B54: ; // 0x2620b54 /* 02620B54 */ cpu->r[12] = 0x100E0000u; /* 02620B58 */ cpu->r[0] = 0x00000001u; /* 02620B5C */ _t15 = cpu->r[12] + 0xFFFF8EE4u; /* 02620B5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02620B60 */ cpu->r[11] = 0x100E0000u; /* 02620B64 */ _t16 = cpu->r[31] + 0x00000024u; /* 02620B64 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02620B68 */ _t17 = cpu->r[11] + 0xFFFF8EE8u; /* 02620B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02620B6C */ cpu->r[4] = 0x101F0000u; /* 02620B70 */ _t18 = cpu->r[31] + 0x00000028u; /* 02620B70 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02620B74 */ cpu->r[4] = cpu->r[4] + 0x00006368u; /* 02620B78 */ cpu->r[3] = cpu->r[31]; /* 02620B7C */ _t19 = cpu->r[31] + 0x0000002Cu; /* 02620B7C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02620B80 */ Gambit_fn_026201E4(cpu); /* 02620B84 */ _t20 = cpu->r[31] + 0x0000005Cu; /* 02620B84 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]); /* 02620B88 */ _t21 = cpu->r[31] + 0x00000058u; /* 02620B88 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02620B8C */ Gambit_fn_02620278(cpu); /* 02620B90 */ _t22 = cpu->r[31] + 0x00000050u; /* 02620B90 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]); /* 02620B94 */ _t23 = cpu->r[31] + 0x00000048u; /* 02620B94 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02620B98 */ cpu->r[4] = 0x00000000u; /* 02620B9C */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02620B9C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); /* 02620BA0 */ Gambit_fn_02620938(cpu); /* 02620BA4 */ cpu->r[3] = cpu->r[31]; /* 02620BA8 */ cpu->r[4] = 0x00000000u; /* 02620BAC */ Gambit_fn_026209D8(cpu); L_02620BB0: ; // 0x2620bb0 /* 02620BB0 */ _t25 = cpu->r[1] + 0x00000014u; /* 02620BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02620BB4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02620BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02620BB8 */ cpu->lr = cpu->r[0]; /* 02620BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02620BC0 */ return; } // fn_02620BC4 @ 0x2620bc4 void Gambit_fn_02620BC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02620BC4: ; // 0x2620bc4 /* 02620BC4 */ _t0 = cpu->r[1] + 0xFFFFFF10u; /* 02620BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02620BC4 */ cpu->r[1] = _t0; /* 02620BC8 */ /* nop */ /* 02620BCC */ _t1 = cpu->r[1] + 0x000000C0u; /* 02620BCC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02620BD0 */ _t2 = cpu->r[1] + 0x000000D0u; /* 02620BD0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02620BD4 */ _t3 = cpu->r[1] + 0x000000E0u; /* 02620BD4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02620BD8 */ /* nop */ /* 02620BDC */ cpu->r[0] = cpu->lr; /* 02620BE0 */ /* nop */ /* 02620BE4 */ /* nop */ /* 02620BE8 */ _t4 = cpu->r[1] + 0x000000C8u; /* 02620BE8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02620BEC */ _t5 = cpu->r[1] + 0x000000D8u; /* 02620BEC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02620BF0 */ _t6 = cpu->r[1] + 0x000000E8u; /* 02620BF0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02620BF4 */ _t7 = cpu->r[1] + 0x000000F4u; /* 02620BF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02620BF8 */ cpu->r[31] = cpu->r[3]; /* 02620BFC */ _t8 = cpu->r[31] + 0x00000000u; /* 02620BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02620C00 */ cpu->r[4] = 0x00000001u; /* 02620C04 */ Gambit_fn_025A9D38(cpu); /* 02620C08 */ _t9 = cpu->r[31] + 0x00000000u; /* 02620C08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02620C0C */ _t10 = cpu->r[5] + 0x000006ACu; /* 02620C0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02620C10 */ _t11 = cpu->r[9] + 0x00000020u; /* 02620C10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02620C14 */ cpu->r[29] = cpu->r[3]; /* 02620C18 */ cpu->r[0] = 0x00000000u; /* 02620C1C */ _t12 = cpu->r[9] + 0x00000035u; /* 02620C1C */ cpu->r[25] = rbrew_read8(cpu->mem, _t12); /* 02620C20 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF99u; /* 02620C24 */ _t13 = cpu->r[9] + 0x00000034u; /* 02620C24 */ cpu->r[30] = rbrew_read8(cpu->mem, _t13); /* 02620C28 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02620C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02620C2C */ _t14 = cpu->r[9] + 0x00000036u; /* 02620C2C */ cpu->r[27] = rbrew_read8(cpu->mem, _t14); /* 02620C30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620C30 */ _t16 = _t15 & 0x00000001u; /* 02620C30 */ if (_t16) goto L_02620C34; else goto L_02620C3C; L_02620C34: ; // 0x2620c34 /* 02620C34 */ cpu->r[0] = 0x00000001u; /* 02620C38 */ /* nop */ L_02620C3C: ; // 0x2620c3c /* 02620C3C */ _t17 = cpu->r[5] + 0x00000714u; /* 02620C3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02620C40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02620C44 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02620C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 02620C4C */ cpu->r[28] = cpu->r[12] - cpu->r[0]; /* 02620C50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620C50 */ _t19 = _t18 & 0x00000001u; /* 02620C50 */ if (_t19) goto L_02620C54; else goto L_02620CB4; L_02620C54: ; // 0x2620c54 /* 02620C54 */ _t20 = cpu->r[5] + 0x00000489u; /* 02620C54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t20); /* 02620C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02620C5C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620C5C */ _t22 = _t21 & 0x00000001u; /* 02620C5C */ if (_t22) goto L_02620C6C; else goto L_02620C60; L_02620C60: ; // 0x2620c60 /* 02620C60 */ _t23 = cpu->r[5] + 0x000006F4u; /* 02620C60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02620C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 02620C68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620C68 */ _t25 = _t24 & 0x00000001u; /* 02620C68 */ if (_t25) goto L_02620CB4; else goto L_02620C6C; L_02620C6C: ; // 0x2620c6c /* 02620C6C */ _t26 = cpu->r[5] + 0x0000047Cu; /* 02620C6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02620C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02620C74 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02620C74 */ _t28 = _t27 & 0x00000001u; /* 02620C74 */ if (_t28) goto L_02620CB4; else goto L_02620C78; L_02620C78: ; // 0x2620c78 /* 02620C78 */ _t29 = cpu->r[5] + 0x00000468u; /* 02620C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02620C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02620C80 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02620C80 */ _t31 = _t30 & 0x00000001u; /* 02620C80 */ if (_t31) goto L_02620CB4; else goto L_02620C84; L_02620C84: ; // 0x2620c84 /* 02620C84 */ _t32 = cpu->r[5] + 0x00000474u; /* 02620C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02620C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02620C8C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02620C8C */ _t34 = _t33 & 0x00000001u; /* 02620C8C */ if (_t34) goto L_02620C90; else goto L_02620C9C; L_02620C90: ; // 0x2620c90 /* 02620C90 */ _t35 = cpu->r[5] + 0x000003C0u; /* 02620C90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02620C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02620C98 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02620C98 */ _t37 = _t36 & 0x00000001u; /* 02620C98 */ if (_t37) goto L_02620CB4; else goto L_02620C9C; L_02620C9C: ; // 0x2620c9c /* 02620C9C */ _t38 = cpu->r[5] + 0x0000046Cu; /* 02620C9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02620CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02620CA4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02620CA4 */ _t40 = _t39 & 0x00000001u; /* 02620CA4 */ if (_t40) goto L_02620CA8; else goto L_02620CC0; L_02620CA8: ; // 0x2620ca8 /* 02620CA8 */ _t41 = cpu->r[5] + 0x00000470u; /* 02620CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02620CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02620CB0 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 02620CB0 */ _t43 = _t42 & 0x00000001u; /* 02620CB0 */ if (_t43) goto L_02620CC0; else goto L_02620CB4; L_02620CB4: ; // 0x2620cb4 /* 02620CB4 */ cpu->r[30] = 0x00000000u; /* 02620CB8 */ cpu->r[25] = cpu->r[30]; /* 02620CBC */ cpu->r[27] = cpu->r[30]; L_02620CC0: ; // 0x2620cc0 /* 02620CC0 */ _t44 = cpu->r[31] + 0x0000000Cu; /* 02620CC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02620CC4 */ _t45 = cpu->r[4] + 0x00000000u; /* 02620CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02620CC8 */ _t46 = cpu->r[3] + 0x0000007Eu; /* 02620CC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t46); /* 02620CCC */ cpu->r[24] = 0x00000000u; /* 02620CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]); /* 02620CD4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620CD4 */ _t48 = _t47 & 0x00000001u; /* 02620CD4 */ if (_t48) goto L_02620CD8; else goto L_02620DA4; L_02620CD8: ; // 0x2620cd8 /* 02620CD8 */ cpu->r[26] = 0x00000001u; L_02620CDC: ; // 0x2620cdc /* 02620CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02620CE0 */ cpu->r[11] = 0x00000000u; /* 02620CE4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620CE4 */ _t50 = _t49 & 0x00000001u; /* 02620CE4 */ if (_t50) goto L_02620CEC; else goto L_02620CE8; L_02620CE8: ; // 0x2620ce8 /* 02620CE8 */ cpu->r[11] = 0x00000001u; L_02620CEC: ; // 0x2620cec /* 02620CEC */ cpu->r[5] = cpu->r[24]; /* 02620CF0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02620CF4 */ Gambit_fn_029804F0(cpu); /* 02620CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02620CFC */ cpu->r[12] = 0x00000000u; /* 02620D00 */ _t51 = cpu->r[31] + 0x00000010u; /* 02620D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02620D04 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620D04 */ _t53 = _t52 & 0x00000001u; /* 02620D04 */ if (_t53) goto L_02620D0C; else goto L_02620D08; L_02620D08: ; // 0x2620d08 /* 02620D08 */ cpu->r[12] = 0x00000001u; L_02620D0C: ; // 0x2620d0c /* 02620D0C */ cpu->r[5] = cpu->r[24]; /* 02620D10 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02620D14 */ Gambit_fn_029804F0(cpu); /* 02620D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02620D1C */ cpu->r[0] = 0x00000000u; /* 02620D20 */ _t54 = cpu->r[31] + 0x00000014u; /* 02620D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02620D24 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620D24 */ _t56 = _t55 & 0x00000001u; /* 02620D24 */ if (_t56) goto L_02620D2C; else goto L_02620D28; L_02620D28: ; // 0x2620d28 /* 02620D28 */ cpu->r[0] = 0x00000001u; L_02620D2C: ; // 0x2620d2c /* 02620D2C */ cpu->r[5] = cpu->r[24]; /* 02620D30 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02620D34 */ Gambit_fn_029804F0(cpu); /* 02620D38 */ _t57 = cpu->r[31] + 0x0000000Cu; /* 02620D38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02620D3C */ _t58 = cpu->r[11] + 0x00000000u; /* 02620D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02620D40 */ _t59 = cpu->r[8] + 0x000000ACu; /* 02620D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02620D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02620D48 */ /* nop */ /* 02620D4C */ _t60 = cpu->r[9] + 0x00000198u; /* 02620D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 02620D50 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620D50 */ _t62 = _t61 & 0x00000001u; /* 02620D50 */ if (_t62) goto L_02620D68; else goto L_02620D54; L_02620D54: ; // 0x2620d54 /* 02620D54 */ cpu->r[4] = cpu->r[4] | cpu->r[0]; /* 02620D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02620D5C */ _t63 = cpu->r[9] + 0x00000198u; /* 02620D5C */ rbrew_write32(cpu->mem, _t63, cpu->r[4]); /* 02620D60 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620D60 */ _t65 = _t64 & 0x00000001u; /* 02620D60 */ if (_t65) goto L_02620D88; else goto L_02620D64; L_02620D64: ; // 0x2620d64 /* 02620D64 */ goto L_02620D78; L_02620D68: ; // 0x2620d68 /* 02620D68 */ _t66 = ~cpu->r[0]; /* 02620D68 */ cpu->r[4] = cpu->r[4] & _t66; /* 02620D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02620D70 */ _t67 = cpu->r[9] + 0x00000198u; /* 02620D70 */ rbrew_write32(cpu->mem, _t67, cpu->r[4]); /* 02620D74 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620D74 */ _t69 = _t68 & 0x00000001u; /* 02620D74 */ if (_t69) goto L_02620D88; else goto L_02620D78; L_02620D78: ; // 0x2620d78 /* 02620D78 */ _t70 = cpu->r[31] + 0x00000014u; /* 02620D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02620D7C */ cpu->r[5] = cpu->r[24]; /* 02620D80 */ cpu->r[4] = 0x00000000u; /* 02620D84 */ Gambit_fn_029804F0(cpu); L_02620D88: ; // 0x2620d88 /* 02620D88 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02620D88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 02620D8C */ _t72 = cpu->r[5] + 0x00000000u; /* 02620D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02620D90 */ _t73 = cpu->r[3] + 0x0000007Eu; /* 02620D90 */ cpu->r[6] = rbrew_read8(cpu->mem, _t73); /* 02620D94 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02620D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[6]); /* 02620D9C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620D9C */ _t75 = _t74 & 0x00000001u; /* 02620D9C */ if (_t75) goto L_02620CDC; else goto L_02620DA0; L_02620DA0: ; // 0x2620da0 /* 02620DA0 */ _t76 = cpu->r[31] + 0x00000000u; /* 02620DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); L_02620DA4: ; // 0x2620da4 /* 02620DA4 */ cpu->r[26] = cpu->r[30] | cpu->r[25]; /* 02620DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02620DA8 */ cpu->r[8] = 0x00000001u; /* 02620DAC */ _t77 = cpu->r[5] + 0x000006B4u; /* 02620DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 02620DB0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620DB0 */ _t79 = _t78 & 0x00000001u; /* 02620DB0 */ if (_t79) goto L_02620DB4; else goto L_02620DB8; L_02620DB4: ; // 0x2620db4 /* 02620DB4 */ cpu->r[8] = cpu->r[25]; L_02620DB8: ; // 0x2620db8 /* 02620DB8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02620DBC */ Gambit_fn_02610528(cpu); /* 02620DC0 */ _t80 = cpu->r[31] + 0x00000000u; /* 02620DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 02620DC4 */ cpu->r[9] = 0x00000001u; /* 02620DC8 */ cpu->r[0] = cpu->r[27] | cpu->r[29]; /* 02620DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02620DCC */ _t81 = cpu->r[10] + 0x000006B8u; /* 02620DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 02620DD0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620DD0 */ _t83 = _t82 & 0x00000001u; /* 02620DD0 */ if (_t83) goto L_02620DD4; else goto L_02620DD8; L_02620DD4: ; // 0x2620dd4 /* 02620DD4 */ cpu->r[9] = cpu->r[29]; L_02620DD8: ; // 0x2620dd8 /* 02620DD8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02620DDC */ Gambit_fn_02616BE0(cpu); /* 02620DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02620DE4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620DE4 */ _t85 = _t84 & 0x00000001u; /* 02620DE4 */ if (_t85) goto L_02620E0C; else goto L_02620DE8; L_02620DE8: ; // 0x2620de8 /* 02620DE8 */ _t86 = cpu->r[31] + 0x00000000u; /* 02620DE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86); /* 02620DEC */ cpu->r[11] = 0x00000004u; /* 02620DF0 */ _t87 = cpu->r[5] + 0x000006B0u; /* 02620DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 02620DF4 */ _t88 = cpu->r[1] + 0x00000054u; /* 02620DF4 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]); /* 02620DF8 */ _t89 = cpu->r[1] + 0x00000054u; /* 02620DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89); /* 02620DFC */ _t90 = cpu->r[12] + 0x00000238u; /* 02620DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02620E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02620E04 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620E04 */ _t92 = _t91 & 0x00000001u; /* 02620E04 */ if (_t92) goto L_02620E08; else goto L_02620E10; L_02620E08: ; // 0x2620e08 /* 02620E08 */ _t93 = cpu->r[12] + 0x00000238u; /* 02620E08 */ rbrew_write32(cpu->mem, _t93, cpu->r[4]); L_02620E0C: ; // 0x2620e0c /* 02620E0C */ _t94 = cpu->r[31] + 0x00000000u; /* 02620E0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t94); L_02620E10: ; // 0x2620e10 /* 02620E10 */ _t95 = cpu->r[5] + 0x000006F4u; /* 02620E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95); /* 02620E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 02620E18 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620E18 */ _t97 = _t96 & 0x00000001u; /* 02620E18 */ if (_t97) goto L_02620E24; else goto L_02620E1C; L_02620E1C: ; // 0x2620e1c /* 02620E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02620E20 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620E20 */ _t99 = _t98 & 0x00000001u; /* 02620E20 */ if (_t99) goto L_02620E24; else goto L_026210F4; L_02620E24: ; // 0x2620e24 /* 02620E24 */ _t100 = cpu->r[31] + 0x00000028u; /* 02620E24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100); /* 02620E28 */ cpu->r[6] = cpu->r[25] | cpu->r[27]; /* 02620E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02620E2C */ cpu->r[0] = 0x00000000u; /* 02620E30 */ _t101 = cpu->r[31] + 0x00000024u; /* 02620E30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t101); /* 02620E34 */ cpu->f[29] = cpu->f[13]; /* 02620E38 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620E38 */ _t103 = _t102 & 0x00000001u; /* 02620E38 */ if (_t103) goto L_02620E3C; else goto L_02620E48; L_02620E3C: ; // 0x2620e3c /* 02620E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02620E40 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620E40 */ _t105 = _t104 & 0x00000001u; /* 02620E40 */ if (_t105) goto L_02620E48; else goto L_02620E44; L_02620E44: ; // 0x2620e44 /* 02620E44 */ cpu->r[0] = 0x00000001u; L_02620E48: ; // 0x2620e48 /* 02620E48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02620E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02620E50 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620E50 */ _t107 = _t106 & 0x00000001u; /* 02620E50 */ if (_t107) goto L_02620EF0; else goto L_02620E54; L_02620E54: ; // 0x2620e54 /* 02620E54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02620E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02620E58 */ _t108 = cpu->r[31] + 0x00000024u; /* 02620E58 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[0]); /* 02620E5C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620E5C */ _t110 = _t109 & 0x00000001u; /* 02620E5C */ if (_t110) goto L_02620EEC; else goto L_02620E60; L_02620E60: ; // 0x2620e60 /* 02620E60 */ cpu->r[9] = 0x100E0000u; /* 02620E64 */ _t111 = cpu->r[31] + 0x0000002Cu; /* 02620E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111); /* 02620E68 */ cpu->r[8] = 0x100E0000u; /* 02620E6C */ _t112 = cpu->r[9] + 0xFFFF8EE8u; /* 02620E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 02620E70 */ _t113 = cpu->r[8] + 0xFFFF8EE4u; /* 02620E70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 02620E74 */ cpu->f[12] = cpu->f[12] + cpu->f[0]; /* 02620E78 */ _t114 = cpu->r[31] + 0x00000000u; /* 02620E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 02620E7C */ _t115 = cpu->r[31] + 0x00000028u; /* 02620E7C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]); /* 02620E80 */ cpu->r[0] = 0x00000005u; /* 02620E84 */ _t116 = cpu->r[31] + 0x0000002Cu; /* 02620E84 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]); /* 02620E88 */ _t117 = cpu->r[10] + 0x000006B0u; /* 02620E88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 02620E8C */ _t118 = cpu->r[1] + 0x00000058u; /* 02620E8C */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 02620E90 */ _t119 = cpu->r[1] + 0x00000058u; /* 02620E90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119); /* 02620E94 */ _t120 = cpu->r[7] + 0x00000238u; /* 02620E94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120); /* 02620E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]); /* 02620E9C */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620E9C */ _t122 = _t121 & 0x00000001u; /* 02620E9C */ if (_t122) goto L_02620EA0; else goto L_02620EA4; L_02620EA0: ; // 0x2620ea0 /* 02620EA0 */ _t123 = cpu->r[7] + 0x00000238u; /* 02620EA0 */ rbrew_write32(cpu->mem, _t123, cpu->r[6]); L_02620EA4: ; // 0x2620ea4 /* 02620EA4 */ _t124 = cpu->r[31] + 0x00000024u; /* 02620EA4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t124); /* 02620EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02620EAC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620EAC */ _t126 = _t125 & 0x00000001u; /* 02620EAC */ if (_t126) goto L_02620EEC; else goto L_02620EB0; L_02620EB0: ; // 0x2620eb0 /* 02620EB0 */ _t127 = cpu->r[31] + 0x00000000u; /* 02620EB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 02620EB4 */ _t128 = cpu->r[5] + 0x000006ACu; /* 02620EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128); /* 02620EB8 */ _t129 = cpu->r[9] + 0x00000020u; /* 02620EB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02620EBC */ cpu->r[6] = cpu->r[4] + 0xFFFFFF8Cu; /* 02620EC0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02620EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02620EC4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620EC4 */ _t131 = _t130 & 0x00000001u; /* 02620EC4 */ if (_t131) goto L_02620EC8; else goto L_02620EEC; L_02620EC8: ; // 0x2620ec8 /* 02620EC8 */ cpu->r[11] = 0x00000001u; /* 02620ECC */ /* nop */ /* 02620ED0 */ cpu->r[12] = cpu->r[6] & 0x00000005u; /* 02620ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02620ED4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620ED4 */ _t133 = _t132 & 0x00000001u; /* 02620ED4 */ if (_t133) goto L_02620EEC; else goto L_02620ED8; L_02620ED8: ; // 0x2620ed8 /* 02620ED8 */ cpu->r[0] = 0x00000000u; /* 02620EDC */ _t134 = cpu->r[1] + 0x0000005Cu; /* 02620EDC */ rbrew_write32(cpu->mem, _t134, cpu->r[0]); /* 02620EE0 */ _t135 = cpu->r[5] + 0x000006A0u; /* 02620EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 02620EE4 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 02620EE8 */ Gambit_fn_0260A0A0(cpu); L_02620EEC: ; // 0x2620eec /* 02620EEC */ _t136 = cpu->r[31] + 0x00000028u; /* 02620EEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136); L_02620EF0: ; // 0x2620ef0 /* 02620EF0 */ _t137 = cpu->r[31] + 0x0000002Cu; /* 02620EF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137); /* 02620EF4 */ cpu->r[12] = 0x100E0000u; /* 02620EF8 */ cpu->r[10] = 0x100E0000u; /* 02620EFC */ _t138 = cpu->r[12] + 0xFFFF8EECu; /* 02620EFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138); /* 02620F00 */ _t139 = cpu->r[10] + 0xFFFF8EF0u; /* 02620F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t139); /* 02620F04 */ cpu->f[9] = -fma(cpu->f[13], cpu->f[12], -(cpu->f[10])); /* 02620F08 */ _t140 = cpu->r[31] + 0x00000028u; /* 02620F08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140); /* 02620F0C */ cpu->r[11] = 0x100E0000u; /* 02620F10 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 02620F14 */ _t141 = cpu->r[11] + 0xFFFF8EE0u; /* 02620F14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141); /* 02620F18 */ cpu->f[13] = cpu->f[13] + cpu->f[9]; /* 02620F1C */ _t142 = cpu->r[31] + 0x0000002Cu; /* 02620F1C */ rbrew_write_f32(cpu->mem, _t142, cpu->f[9]); /* 02620F20 */ cpu->f[12] = cpu->f[13] - cpu->f[31]; /* 02620F24 */ _t143 = cpu->r[31] + 0x00000028u; /* 02620F24 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[13]); /* 02620F28 */ cpu->r[10] = 0x100E0000u; /* 02620F2C */ cpu->f[0] = fabs(cpu->f[12]); /* 02620F30 */ _t144 = cpu->r[10] + 0xFFFF8EF4u; /* 02620F30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t144); /* 02620F34 */ cpu->r[9] = 0x100E0000u; /* 02620F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02620F3C */ _t145 = cpu->r[9] + 0xFFFF8EDCu; /* 02620F3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t145); /* 02620F40 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620F40 */ _t147 = _t146 & 0x00000001u; /* 02620F40 */ if (_t147) goto L_02620F44; else goto L_02620F68; L_02620F44: ; // 0x2620f44 /* 02620F44 */ _t148 = cpu->r[31] + 0x0000002Cu; /* 02620F44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t148); /* 02620F48 */ cpu->r[8] = 0x100E0000u; /* 02620F4C */ cpu->f[6] = fabs(cpu->f[7]); /* 02620F50 */ _t149 = cpu->r[8] + 0xFFFF8EF8u; /* 02620F50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t149); /* 02620F54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 02620F58 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620F58 */ _t151 = _t150 & 0x00000001u; /* 02620F58 */ if (_t151) goto L_02620F5C; else goto L_02620F68; L_02620F5C: ; // 0x2620f5c /* 02620F5C */ _t152 = cpu->r[31] + 0x00000028u; /* 02620F5C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[31]); /* 02620F60 */ cpu->f[13] = cpu->f[31]; /* 02620F64 */ _t153 = cpu->r[31] + 0x0000002Cu; /* 02620F64 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[30]); L_02620F68: ; // 0x2620f68 /* 02620F68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02620F6C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620F6C */ _t155 = _t154 & 0x00000001u; /* 02620F6C */ if (_t155) goto L_02620F98; else goto L_02620F70; L_02620F70: ; // 0x2620f70 /* 02620F70 */ cpu->r[7] = 0x100E0000u; /* 02620F74 */ cpu->f[0] = cpu->f[13] + cpu->f[31]; /* 02620F78 */ _t156 = cpu->r[7] + 0xFFFF8EFCu; /* 02620F78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t156); /* 02620F7C */ cpu->f[9] = fma(cpu->f[13], cpu->f[7], cpu->f[0]); /* 02620F80 */ _t157 = cpu->r[1] + 0x00000010u; /* 02620F80 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[0]); /* 02620F84 */ cpu->r[3] = cpu->r[31]; /* 02620F88 */ _t158 = cpu->r[1] + 0x00000014u; /* 02620F88 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]); /* 02620F8C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02620F90 */ _t159 = cpu->r[1] + 0x0000000Cu; /* 02620F90 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[9]); /* 02620F94 */ Gambit_fn_026201E4(cpu); L_02620F98: ; // 0x2620f98 /* 02620F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02620F9C */ _t160 = cpu->r[31] + 0x00000000u; /* 02620F9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t160); /* 02620FA0 */ cpu->f[9] = cpu->f[31]; /* 02620FA4 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02620FA4 */ _t162 = _t161 & 0x00000001u; /* 02620FA4 */ if (_t162) goto L_02620FA8; else goto L_02621004; L_02620FA8: ; // 0x2620fa8 /* 02620FA8 */ _t163 = cpu->r[5] + 0x000003DCu; /* 02620FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 02620FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 02620FB0 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u); /* 02620FB0 */ _t165 = _t164 & 0x00000001u; /* 02620FB0 */ if (_t165) goto L_026210D0; else goto L_02620FB4; L_02620FB4: ; // 0x2620fb4 /* 02620FB4 */ _t166 = cpu->r[31] + 0x00000058u; /* 02620FB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t166); /* 02620FB8 */ cpu->r[8] = 0x100E0000u; /* 02620FBC */ _t167 = cpu->r[8] + 0xFFFF8F18u; /* 02620FBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167); /* 02620FC0 */ cpu->f[9] = cpu->f[9] - cpu->f[10]; /* 02620FC4 */ _t168 = cpu->r[31] + 0x0000005Cu; /* 02620FC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t168); /* 02620FC8 */ cpu->r[7] = 0x100E0000u; /* 02620FCC */ cpu->f[11] = fma(cpu->f[13], cpu->f[9], cpu->f[6]); /* 02620FD0 */ _t169 = cpu->r[7] + 0xFFFF8F1Cu; /* 02620FD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169); /* 02620FD4 */ cpu->f[30] = cpu->f[11] * cpu->f[12]; /* 02620FD8 */ cpu->f[13] = cpu->f[10] + cpu->f[30]; /* 02620FDC */ _t170 = cpu->r[31] + 0x00000058u; /* 02620FDC */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]); /* 02620FE0 */ _t171 = cpu->r[31] + 0x0000005Cu; /* 02620FE0 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[30]); /* 02620FE4 */ _t172 = cpu->r[1] + 0x00000018u; /* 02620FE4 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[13]); /* 02620FE8 */ cpu->r[3] = cpu->r[31]; /* 02620FEC */ _t173 = cpu->r[1] + 0x0000001Cu; /* 02620FEC */ rbrew_write_f32(cpu->mem, _t173, cpu->f[13]); /* 02620FF0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02620FF4 */ _t174 = cpu->r[1] + 0x00000020u; /* 02620FF4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[13]); /* 02620FF8 */ Gambit_fn_02620278(cpu); /* 02620FFC */ _t175 = cpu->r[31] + 0x00000000u; /* 02620FFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t175); /* 02621000 */ goto L_026210F4; L_02621004: ; // 0x2621004 /* 02621004 */ cpu->r[3] = cpu->r[5]; /* 02621008 */ cpu->r[4] = 0x00000000u; /* 0262100C */ Gambit_fn_025A9D38(cpu); /* 02621010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02621014 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621014 */ _t177 = _t176 & 0x00000001u; /* 02621014 */ if (_t177) goto L_02621018; else goto L_0262103C; L_02621018: ; // 0x2621018 /* 02621018 */ cpu->r[10] = 0x100E0000u; /* 0262101C */ _t178 = cpu->r[10] + 0xFFFF8F00u; /* 0262101C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t178); /* 02621020 */ _t179 = cpu->r[31] + 0x00000000u; /* 02621020 */ cpu->r[5] = rbrew_read32(cpu->mem, _t179); /* 02621024 */ _t180 = cpu->r[31] + 0x00000058u; /* 02621024 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[9]); /* 02621028 */ _t181 = cpu->r[31] + 0x0000005Cu; /* 02621028 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[30]); /* 0262102C */ _t182 = cpu->r[5] + 0x000003DCu; /* 0262102C */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 02621030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 02621034 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621034 */ _t184 = _t183 & 0x00000001u; /* 02621034 */ if (_t184) goto L_02621038; else goto L_02620FB4; L_02621038: ; // 0x2621038 /* 02621038 */ goto L_026210D0; L_0262103C: ; // 0x262103c /* 0262103C */ _t185 = cpu->r[31] + 0x00000000u; /* 0262103C */ cpu->r[3] = rbrew_read32(cpu->mem, _t185); /* 02621040 */ Gambit_fn_025A5B04(cpu); /* 02621044 */ cpu->r[6] = 0x100E0000u; /* 02621048 */ _t186 = cpu->r[31] + 0x00000000u; /* 02621048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186); /* 0262104C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02621050 */ _t187 = cpu->r[6] + 0xFFFF8F04u; /* 02621050 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t187); /* 02621054 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621054 */ _t189 = _t188 & 0x00000001u; /* 02621054 */ if (_t189) goto L_02621058; else goto L_02621068; L_02621058: ; // 0x2621058 /* 02621058 */ _t190 = cpu->r[5] + 0x000003DCu; /* 02621058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 0262105C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 02621060 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621060 */ _t192 = _t191 & 0x00000001u; /* 02621060 */ if (_t192) goto L_02621064; else goto L_02620FB4; L_02621064: ; // 0x2621064 /* 02621064 */ goto L_026210D0; L_02621068: ; // 0x2621068 /* 02621068 */ _t193 = cpu->r[5] + 0x00000734u; /* 02621068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t193); /* 0262106C */ cpu->r[4] = 0x100E0000u; /* 02621070 */ _t194 = cpu->r[4] + 0xFFFF8F08u; /* 02621070 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t194); /* 02621074 */ cpu->r[10] = 0x43300000u; /* 02621078 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 0262107C */ _t195 = cpu->r[1] + 0x00000068u; /* 0262107C */ rbrew_write32(cpu->mem, _t195, cpu->r[10]); /* 02621080 */ _t196 = cpu->r[1] + 0x0000006Cu; /* 02621080 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 02621084 */ _t197 = cpu->r[1] + 0x00000068u; /* 02621084 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t197); /* 02621088 */ cpu->f[6] = cpu->f[0] - cpu->f[11]; /* 0262108C */ cpu->f[13] = (double)(float)cpu->f[6]; /* 02621090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 02621094 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621094 */ _t199 = _t198 & 0x00000001u; /* 02621094 */ if (_t199) goto L_026210A0; else goto L_02621098; L_02621098: ; // 0x2621098 /* 02621098 */ cpu->f[9] = cpu->f[31]; /* 0262109C */ goto L_026210C4; L_026210A0: ; // 0x26210a0 /* 026210A0 */ cpu->r[12] = 0x100E0000u; /* 026210A4 */ _t200 = cpu->r[12] + 0xFFFF8F10u; /* 026210A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t200); /* 026210A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]); /* 026210AC */ _t201 = cpu->cr[0] >> (0x00000003u & 31u); /* 026210AC */ _t202 = _t201 & 0x00000001u; /* 026210AC */ if (_t202) goto L_026210B0; else goto L_026210C4; L_026210B0: ; // 0x26210b0 /* 026210B0 */ cpu->r[11] = 0x100E0000u; /* 026210B4 */ _t203 = cpu->r[11] + 0xFFFF8F14u; /* 026210B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t203); /* 026210B8 */ cpu->f[7] = cpu->f[0] * cpu->f[13]; /* 026210BC */ cpu->f[8] = cpu->f[7] / cpu->f[6]; /* 026210C0 */ cpu->f[9] = cpu->f[8] + cpu->f[31]; L_026210C4: ; // 0x26210c4 /* 026210C4 */ _t204 = cpu->r[5] + 0x000003DCu; /* 026210C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204); /* 026210C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 026210CC */ _t205 = cpu->cr[0] >> (0x00000003u & 31u); /* 026210CC */ _t206 = _t205 & 0x00000001u; /* 026210CC */ if (_t206) goto L_026210D0; else goto L_02620FB4; L_026210D0: ; // 0x26210d0 /* 026210D0 */ _t207 = cpu->r[31] + 0x00000058u; /* 026210D0 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[9]); /* 026210D4 */ _t208 = cpu->r[31] + 0x0000005Cu; /* 026210D4 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[30]); /* 026210D8 */ _t209 = cpu->r[1] + 0x0000001Cu; /* 026210D8 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[9]); /* 026210DC */ cpu->r[3] = cpu->r[31]; /* 026210E0 */ _t210 = cpu->r[1] + 0x00000020u; /* 026210E0 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[9]); /* 026210E4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 026210E8 */ _t211 = cpu->r[1] + 0x00000018u; /* 026210E8 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[9]); /* 026210EC */ Gambit_fn_02620278(cpu); /* 026210F0 */ _t212 = cpu->r[31] + 0x00000000u; /* 026210F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t212); L_026210F4: ; // 0x26210f4 /* 026210F4 */ _t213 = cpu->r[5] + 0x00000220u; /* 026210F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t213); /* 026210F8 */ _t214 = cpu->r[1] + 0x00000024u; /* 026210F8 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[7]); /* 026210FC */ _t215 = cpu->r[5] + 0x0000022Cu; /* 026210FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t215); /* 02621100 */ _t216 = cpu->r[1] + 0x00000028u; /* 02621100 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[8]); /* 02621104 */ _t217 = cpu->r[5] + 0x00000238u; /* 02621104 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t217); /* 02621108 */ _t218 = cpu->r[1] + 0x0000002Cu; /* 02621108 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[9]); /* 0262110C */ _t219 = cpu->r[5] + 0x00000244u; /* 0262110C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t219); /* 02621110 */ _t220 = cpu->r[1] + 0x00000030u; /* 02621110 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[10]); /* 02621114 */ _t221 = cpu->r[5] + 0x00000224u; /* 02621114 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t221); /* 02621118 */ _t222 = cpu->r[1] + 0x00000034u; /* 02621118 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[11]); /* 0262111C */ _t223 = cpu->r[5] + 0x00000230u; /* 0262111C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t223); /* 02621120 */ _t224 = cpu->r[1] + 0x00000038u; /* 02621120 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[12]); /* 02621124 */ _t225 = cpu->r[5] + 0x0000023Cu; /* 02621124 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t225); /* 02621128 */ _t226 = cpu->r[1] + 0x0000003Cu; /* 02621128 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[6]); /* 0262112C */ _t227 = cpu->r[5] + 0x00000248u; /* 0262112C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t227); /* 02621130 */ _t228 = cpu->r[1] + 0x00000040u; /* 02621130 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[7]); /* 02621134 */ _t229 = cpu->r[5] + 0x00000228u; /* 02621134 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t229); /* 02621138 */ _t230 = cpu->r[1] + 0x00000044u; /* 02621138 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[8]); /* 0262113C */ _t231 = cpu->r[5] + 0x00000234u; /* 0262113C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t231); /* 02621140 */ _t232 = cpu->r[1] + 0x00000048u; /* 02621140 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[9]); /* 02621144 */ _t233 = cpu->r[5] + 0x00000240u; /* 02621144 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t233); /* 02621148 */ cpu->r[12] = cpu->r[1] + 0x00000020u; /* 0262114C */ cpu->r[9] = 0x00000003u; /* 02621150 */ _t234 = cpu->r[1] + 0x0000004Cu; /* 02621150 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[10]); /* 02621154 */ _t235 = cpu->r[5] + 0x0000024Cu; /* 02621154 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t235); /* 02621158 */ cpu->ctr = cpu->r[9]; /* 0262115C */ cpu->r[8] = cpu->r[1] + 0x0000006Cu; /* 02621160 */ _t236 = cpu->r[1] + 0x00000050u; /* 02621160 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[11]); L_02621164: ; // 0x2621164 /* 02621164 */ _t237 = cpu->r[12] + 0x00000004u; /* 02621164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237); /* 02621168 */ _t238 = cpu->r[8] + 0x00000004u; /* 02621168 */ rbrew_write32(cpu->mem, _t238, cpu->r[0]); /* 0262116C */ _t239 = cpu->r[12] + 0x00000008u; /* 0262116C */ cpu->r[4] = rbrew_read32(cpu->mem, _t239); /* 02621170 */ _t240 = cpu->r[8] + 0x00000008u; /* 02621170 */ rbrew_write32(cpu->mem, _t240, cpu->r[4]); /* 02621174 */ _t241 = cpu->r[12] + 0x0000000Cu; /* 02621174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t241); /* 02621178 */ _t242 = cpu->r[8] + 0x0000000Cu; /* 02621178 */ rbrew_write32(cpu->mem, _t242, cpu->r[6]); /* 0262117C */ _t243 = cpu->r[12] + 0x00000010u; /* 0262117C */ cpu->r[7] = rbrew_read32(cpu->mem, _t243); /* 0262117C */ cpu->r[12] = _t243; /* 02621180 */ _t244 = cpu->r[8] + 0x00000010u; /* 02621180 */ rbrew_write32(cpu->mem, _t244, cpu->r[7]); /* 02621180 */ cpu->r[8] = _t244; /* 02621184 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02621184 */ _t245 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02621184 */ _t246 = _t245 >> (0x00000002u & 31u); /* 02621184 */ _t247 = _t246 & 0x00000001u; /* 02621184 */ if (_t247) goto L_02621164; else goto L_02621188; L_02621188: ; // 0x2621188 /* 02621188 */ _t248 = cpu->r[31] + 0x00000014u; /* 02621188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t248); /* 0262118C */ cpu->r[3] = cpu->r[5]; /* 02621190 */ _t249 = cpu->r[12] + 0x00000068u; /* 02621190 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t249); /* 02621194 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02621198 */ Gambit_fn_025CC47C(cpu); /* 0262119C */ _t250 = cpu->r[31] + 0x0000000Cu; /* 0262119C */ cpu->r[11] = rbrew_read32(cpu->mem, _t250); /* 026211A0 */ _t251 = cpu->r[11] + 0x00000000u; /* 026211A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t251); /* 026211A4 */ _t252 = cpu->r[10] + 0x0000007Cu; /* 026211A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t252); /* 026211A8 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 026211AC */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 026211B0 */ cpu->r[4] = cpu->r[10] + 0x00000034u; /* 026211B4 */ _t253 = cpu->r[10] + 0x0000007Cu; /* 026211B4 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[0]); /* 026211B8 */ Gambit_fn_02C69510(cpu); /* 026211BC */ _t254 = cpu->r[31] + 0x00000010u; /* 026211BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t254); /* 026211C0 */ _t255 = cpu->r[12] + 0x0000007Cu; /* 026211C0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t255); /* 026211C4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 026211C8 */ cpu->r[6] = cpu->r[6] | 0x00000001u; /* 026211CC */ cpu->r[4] = cpu->r[12] + 0x00000034u; /* 026211D0 */ _t256 = cpu->r[12] + 0x0000007Cu; /* 026211D0 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[6]); /* 026211D4 */ Gambit_fn_02C69510(cpu); /* 026211D8 */ _t257 = cpu->r[31] + 0x00000014u; /* 026211D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t257); /* 026211DC */ _t258 = cpu->r[5] + 0x0000007Cu; /* 026211DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t258); /* 026211E0 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 026211E4 */ cpu->r[7] = cpu->r[7] | 0x00000001u; /* 026211E8 */ cpu->r[4] = cpu->r[5] + 0x00000034u; /* 026211EC */ _t259 = cpu->r[5] + 0x0000007Cu; /* 026211EC */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[7]); /* 026211F0 */ Gambit_fn_02C69510(cpu); /* 026211F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 026211F8 */ cpu->r[6] = 0x00000000u; /* 026211FC */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 026211FC */ _t261 = _t260 & 0x00000001u; /* 026211FC */ if (_t261) goto L_02621200; else goto L_02621204; L_02621200: ; // 0x2621200 /* 02621200 */ cpu->r[6] = 0x00000001u; L_02621204: ; // 0x2621204 /* 02621204 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02621208 */ cpu->r[9] = cpu->r[28] | cpu->r[29]; /* 0262120C */ cpu->r[8] = cpu->r[27] | cpu->r[6]; /* 02621210 */ cpu->r[10] = cpu->r[8] | cpu->r[9]; /* 02621210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02621214 */ cpu->r[7] = 0x00000001u; /* 02621218 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621218 */ _t263 = _t262 & 0x00000001u; /* 02621218 */ if (_t263) goto L_0262121C; else goto L_02621220; L_0262121C: ; // 0x262121c /* 0262121C */ cpu->r[7] = cpu->r[29]; L_02621220: ; // 0x2621220 /* 02621220 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02621220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02621224 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621224 */ _t265 = _t264 & 0x00000001u; /* 02621224 */ if (_t265) goto L_026212C4; else goto L_02621228; L_02621228: ; // 0x2621228 /* 02621228 */ _t266 = cpu->r[31] + 0x00000014u; /* 02621228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t266); /* 0262122C */ cpu->r[4] = 0x00000003u; /* 02621230 */ Gambit_fn_02980304(cpu); /* 02621234 */ _t267 = cpu->r[31] + 0x00000008u; /* 02621234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t267); /* 02621238 */ Gambit_fn_021633D8(cpu); /* 0262123C */ _t268 = cpu->r[31] + 0x00000000u; /* 0262123C */ cpu->r[3] = rbrew_read32(cpu->mem, _t268); /* 02621240 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02621244 */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 02621248 */ Gambit_fn_025CD0C0(cpu); /* 0262124C */ cpu->r[29] = cpu->r[29] | 0x0000FFFFu; /* 02621250 */ _t269 = cpu->r[31] + 0x00000014u; /* 02621250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t269); /* 02621254 */ cpu->r[29] = cpu->r[29] | 0xFFFF0000u; /* 02621258 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 0262125C */ _t270 = cpu->r[1] + 0x00000008u; /* 0262125C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t270); /* 02621260 */ cpu->r[5] = 0xFFFFFFFFu; /* 02621264 */ _t271 = cpu->r[1] + 0x00000060u; /* 02621264 */ rbrew_write32(cpu->mem, _t271, cpu->r[29]); /* 02621268 */ Gambit_fn_02981258(cpu); /* 0262126C */ _t272 = cpu->r[1] + 0x00000008u; /* 0262126C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t272); /* 02621270 */ cpu->r[12] = 0x100E0000u; /* 02621274 */ _t273 = cpu->r[12] + 0xFFFF8F20u; /* 02621274 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t273); /* 02621278 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 0262127C */ /* nop */ /* 02621280 */ _t274 = cpu->r[31] + 0x00000014u; /* 02621280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t274); /* 02621284 */ cpu->r[5] = 0xFFFFFFFFu; /* 02621288 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0262128C */ Gambit_fn_0298137C(cpu); /* 02621290 */ _t275 = cpu->r[31] + 0x0000000Cu; /* 02621290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t275); /* 02621294 */ _t276 = cpu->r[6] + 0x00000000u; /* 02621294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276); /* 02621298 */ Gambit_fn_02980318(cpu); /* 0262129C */ _t277 = cpu->r[31] + 0x00000010u; /* 0262129C */ cpu->r[3] = rbrew_read32(cpu->mem, _t277); /* 026212A0 */ Gambit_fn_02980318(cpu); /* 026212A4 */ _t278 = cpu->r[31] + 0x00000014u; /* 026212A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t278); /* 026212A8 */ Gambit_fn_02980318(cpu); /* 026212AC */ _t279 = cpu->r[31] + 0x00000000u; /* 026212AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t279); /* 026212B0 */ _t280 = cpu->r[5] + 0x00000468u; /* 026212B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t280); /* 026212B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026212B8 */ cpu->r[6] = 0x00000001u; /* 026212BC */ _t281 = cpu->cr[0] >> (0x00000002u & 31u); /* 026212BC */ _t282 = _t281 & 0x00000001u; /* 026212BC */ if (_t282) goto L_026212C0; else goto L_02621360; L_026212C0: ; // 0x26212c0 /* 026212C0 */ goto L_0262137C; L_026212C4: ; // 0x26212c4 /* 026212C4 */ _t283 = cpu->r[31] + 0x0000000Cu; /* 026212C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t283); /* 026212C8 */ _t284 = cpu->r[11] + 0x00000000u; /* 026212C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t284); /* 026212CC */ cpu->r[4] = 0x00000003u; /* 026212D0 */ Gambit_fn_02980304(cpu); /* 026212D4 */ _t285 = cpu->r[31] + 0x00000008u; /* 026212D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t285); /* 026212D8 */ Gambit_fn_021633D8(cpu); /* 026212DC */ _t286 = cpu->r[31] + 0x00000000u; /* 026212DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t286); /* 026212E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026212E4 */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 026212E8 */ Gambit_fn_025CD0C0(cpu); /* 026212EC */ cpu->r[29] = cpu->r[29] | 0x0000FFFFu; /* 026212F0 */ _t287 = cpu->r[31] + 0x00000014u; /* 026212F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t287); /* 026212F4 */ cpu->r[29] = cpu->r[29] | 0xFFFF0000u; /* 026212F8 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 026212FC */ _t288 = cpu->r[1] + 0x00000008u; /* 026212FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t288); /* 02621300 */ cpu->r[5] = 0xFFFFFFFFu; /* 02621304 */ _t289 = cpu->r[1] + 0x00000060u; /* 02621304 */ rbrew_write32(cpu->mem, _t289, cpu->r[29]); /* 02621308 */ Gambit_fn_02981258(cpu); /* 0262130C */ cpu->r[12] = 0x100E0000u; /* 02621310 */ _t290 = cpu->r[1] + 0x00000008u; /* 02621310 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t290); /* 02621314 */ _t291 = cpu->r[12] + 0xFFFF8F20u; /* 02621314 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t291); /* 02621318 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 0262131C */ /* nop */ /* 02621320 */ _t292 = cpu->r[31] + 0x00000014u; /* 02621320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t292); /* 02621324 */ cpu->r[5] = 0xFFFFFFFFu; /* 02621328 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0262132C */ Gambit_fn_0298137C(cpu); /* 02621330 */ _t293 = cpu->r[31] + 0x0000000Cu; /* 02621330 */ cpu->r[6] = rbrew_read32(cpu->mem, _t293); /* 02621334 */ _t294 = cpu->r[6] + 0x00000000u; /* 02621334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t294); /* 02621338 */ Gambit_fn_02980318(cpu); /* 0262133C */ _t295 = cpu->r[31] + 0x00000010u; /* 0262133C */ cpu->r[3] = rbrew_read32(cpu->mem, _t295); /* 02621340 */ Gambit_fn_02980318(cpu); /* 02621344 */ _t296 = cpu->r[31] + 0x00000014u; /* 02621344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t296); /* 02621348 */ Gambit_fn_02980318(cpu); /* 0262134C */ _t297 = cpu->r[31] + 0x00000000u; /* 0262134C */ cpu->r[5] = rbrew_read32(cpu->mem, _t297); /* 02621350 */ _t298 = cpu->r[5] + 0x00000468u; /* 02621350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t298); /* 02621354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02621358 */ cpu->r[6] = 0x00000001u; /* 0262135C */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262135C */ _t300 = _t299 & 0x00000001u; /* 0262135C */ if (_t300) goto L_0262137C; else goto L_02621360; L_02621360: ; // 0x2621360 /* 02621360 */ _t301 = cpu->r[5] + 0x00000474u; /* 02621360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t301); /* 02621364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02621368 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621368 */ _t303 = _t302 & 0x00000001u; /* 02621368 */ if (_t303) goto L_0262136C; else goto L_02621378; L_0262136C: ; // 0x262136c /* 0262136C */ _t304 = cpu->r[5] + 0x000003C0u; /* 0262136C */ cpu->r[12] = rbrew_read32(cpu->mem, _t304); /* 02621370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02621374 */ _t305 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621374 */ _t306 = _t305 & 0x00000001u; /* 02621374 */ if (_t306) goto L_0262137C; else goto L_02621378; L_02621378: ; // 0x2621378 /* 02621378 */ cpu->r[6] = 0x00000000u; L_0262137C: ; // 0x262137c /* 0262137C */ cpu->r[27] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02621380 */ cpu->r[0] = cpu->r[26] | cpu->r[27]; /* 02621380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02621384 */ cpu->r[28] = 0x00000000u; /* 02621388 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621388 */ _t308 = _t307 & 0x00000001u; /* 02621388 */ if (_t308) goto L_026213B4; else goto L_0262138C; L_0262138C: ; // 0x262138c /* 0262138C */ _t309 = cpu->r[5] + 0x000001F4u; /* 0262138C */ cpu->r[9] = rbrew_read32(cpu->mem, _t309); /* 02621390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02621394 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621394 */ _t311 = _t310 & 0x00000001u; /* 02621394 */ if (_t311) goto L_02621398; else goto L_026213B0; L_02621398: ; // 0x2621398 /* 02621398 */ _t312 = cpu->r[5] + 0x00000078u; /* 02621398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t312); /* 0262139C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 026213A0 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u); /* 026213A0 */ _t314 = _t313 & 0x00000001u; /* 026213A0 */ if (_t314) goto L_026213A4; else goto L_026213B0; L_026213A4: ; // 0x26213a4 /* 026213A4 */ _t315 = cpu->r[5] + 0x0000007Cu; /* 026213A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t315); /* 026213A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 026213AC */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 026213AC */ _t317 = _t316 & 0x00000001u; /* 026213AC */ if (_t317) goto L_026213B4; else goto L_026213B0; L_026213B0: ; // 0x26213b0 /* 026213B0 */ cpu->r[28] = 0x00000001u; L_026213B4: ; // 0x26213b4 /* 026213B4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026213B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026213B8 */ cpu->r[29] = 0x00000000u; /* 026213BC */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 026213BC */ _t319 = _t318 & 0x00000001u; /* 026213BC */ if (_t319) goto L_026213D4; else goto L_026213C0; L_026213C0: ; // 0x26213c0 /* 026213C0 */ cpu->r[3] = cpu->r[5]; /* 026213C4 */ Gambit_fn_025A9BBC(cpu); /* 026213C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026213CC */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 026213CC */ _t321 = _t320 & 0x00000001u; /* 026213CC */ if (_t321) goto L_026213D0; else goto L_026213D4; L_026213D0: ; // 0x26213d0 /* 026213D0 */ cpu->r[29] = 0x00000001u; L_026213D4: ; // 0x26213d4 /* 026213D4 */ cpu->r[8] = cpu->r[30] | cpu->r[27]; /* 026213D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026213D8 */ cpu->r[10] = 0x00000001u; /* 026213DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026213E0 */ _t322 = cpu->r[31] + 0x00000008u; /* 026213E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t322); /* 026213E4 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 026213E4 */ _t324 = _t323 & 0x00000001u; /* 026213E4 */ if (_t324) goto L_026213E8; else goto L_026213EC; L_026213E8: ; // 0x26213e8 /* 026213E8 */ cpu->r[10] = cpu->r[27]; L_026213EC: ; // 0x26213ec /* 026213EC */ cpu->r[7] = 0x00000000u; /* 026213F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026213F4 */ cpu->r[4] = cpu->r[28]; /* 026213F8 */ Gambit_fn_02163520(cpu); /* 026213FC */ _t325 = cpu->r[31] + 0x00000008u; /* 026213FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t325); /* 02621400 */ Gambit_fn_02163290(cpu); /* 02621404 */ /* nop */ /* 02621408 */ _t326 = cpu->r[1] + 0x000000C8u; /* 02621408 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t326); /* 0262140C */ _t327 = cpu->r[1] + 0x000000D8u; /* 0262140C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t327); /* 02621410 */ _t328 = cpu->r[1] + 0x000000C0u; /* 02621410 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t328); /* 02621414 */ _t329 = cpu->r[1] + 0x000000E8u; /* 02621414 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t329); /* 02621418 */ _t330 = cpu->r[1] + 0x000000D0u; /* 02621418 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t330); /* 0262141C */ _t331 = cpu->r[1] + 0x000000E0u; /* 0262141C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t331); /* 02621420 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621420 */ _t333 = _t332 & 0x00000001u; /* 02621420 */ if (_t333) goto L_02621424; // else: addr-0 trap, fall-through L_02621424: ; // 0x2621424 /* 02621424 */ _t334 = cpu->r[1] + 0x000000F4u; /* 02621424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t334); /* 02621428 */ cpu->lr = cpu->r[0]; /* 0262142C */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02621430 */ return; } // fn_02621434 @ 0x2621434 void Gambit_fn_02621434(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109; L_02621434: ; // 0x2621434 /* 02621434 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02621434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621434 */ cpu->r[1] = _t0; /* 02621438 */ /* nop */ /* 0262143C */ cpu->r[0] = cpu->lr; /* 02621440 */ _t1 = cpu->r[1] + 0x00000060u; /* 02621440 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02621444 */ /* nop */ /* 02621448 */ _t2 = cpu->r[1] + 0x00000070u; /* 02621448 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0262144C */ _t3 = cpu->r[1] + 0x00000084u; /* 0262144C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02621450 */ /* nop */ /* 02621454 */ _t4 = cpu->r[1] + 0x00000078u; /* 02621454 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02621458 */ _t5 = cpu->r[1] + 0x00000068u; /* 02621458 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 0262145C */ cpu->r[29] = cpu->r[3]; /* 02621460 */ _t6 = cpu->r[29] + 0x00000000u; /* 02621460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02621464 */ _t7 = cpu->r[29] + 0x00000030u; /* 02621464 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7); /* 02621468 */ _t8 = cpu->r[8] + 0x000006ACu; /* 02621468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0262146C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 02621470 */ _t9 = cpu->r[9] + 0x00000035u; /* 02621470 */ cpu->r[26] = rbrew_read8(cpu->mem, _t9); /* 02621474 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621474 */ _t11 = _t10 & 0x00000001u; /* 02621474 */ if (_t11) goto L_026214E0; else goto L_02621478; L_02621478: ; // 0x2621478 /* 02621478 */ _t12 = cpu->r[29] + 0x00000032u; /* 02621478 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12); /* 0262147C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02621480 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621480 */ _t14 = _t13 & 0x00000001u; /* 02621480 */ if (_t14) goto L_026214E0; else goto L_02621484; L_02621484: ; // 0x2621484 /* 02621484 */ _t15 = cpu->r[29] + 0x00000034u; /* 02621484 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02621488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 0262148C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262148C */ _t17 = _t16 & 0x00000001u; /* 0262148C */ if (_t17) goto L_026214E0; else goto L_02621490; L_02621490: ; // 0x2621490 /* 02621490 */ _t18 = cpu->r[29] + 0x0000000Cu; /* 02621490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02621494 */ _t19 = cpu->r[12] + 0x00000000u; /* 02621494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02621498 */ cpu->r[4] = cpu->r[31]; /* 0262149C */ cpu->r[3] = cpu->r[30]; /* 026214A0 */ Gambit_fn_0297FC7C(cpu); /* 026214A4 */ _t20 = cpu->r[30] + 0x0000001Cu; /* 026214A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 026214A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 026214AC */ cpu->r[7] = 0x00000000u; /* 026214B0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 026214B0 */ _t22 = _t21 & 0x00000001u; /* 026214B0 */ if (_t22) goto L_026214B4; else goto L_026214C0; L_026214B4: ; // 0x26214b4 /* 026214B4 */ _t23 = cpu->r[30] + 0x00000024u; /* 026214B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 026214B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026214BC */ _t24 = cpu->r[5] + cpu->r[0]; /* 026214BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); L_026214C0: ; // 0x26214c0 /* 026214C0 */ _t25 = cpu->r[7] + 0x00000000u; /* 026214C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 026214C4 */ _t26 = cpu->r[3] + 0x00000088u; /* 026214C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 026214C8 */ _t27 = cpu->r[8] + 0x0000010Cu; /* 026214C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 026214CC */ _t28 = cpu->r[29] + 0x00000032u; /* 026214CC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28); /* 026214D0 */ cpu->ctr = cpu->r[0]; /* 026214D4 */ _t29 = cpu->r[29] + 0x00000034u; /* 026214D4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29); /* 026214D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 026214DC */ _t30 = cpu->r[29] + 0x00000038u; /* 026214DC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[1]); L_026214E0: ; // 0x26214e0 /* 026214E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 026214E4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 026214E4 */ _t32 = _t31 & 0x00000001u; /* 026214E4 */ if (_t32) goto L_02621500; else goto L_026214E8; L_026214E8: ; // 0x26214e8 /* 026214E8 */ _t33 = cpu->r[29] + 0x00000010u; /* 026214E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 026214EC */ cpu->r[5] = cpu->r[29] + 0x00000044u; /* 026214F0 */ _t34 = cpu->r[29] + 0x0000003Cu; /* 026214F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 026214F4 */ _t35 = cpu->r[29] + 0x00000038u; /* 026214F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35); /* 026214F8 */ _t36 = cpu->r[29] + 0x00000040u; /* 026214F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 026214FC */ Gambit_fn_02167580(cpu); L_02621500: ; // 0x2621500 /* 02621500 */ _t37 = cpu->r[29] + 0x0000000Cu; /* 02621500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02621504 */ _t38 = cpu->r[6] + 0x00000000u; /* 02621504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02621508 */ _t39 = cpu->r[31] + 0x0000007Eu; /* 02621508 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 0262150C */ cpu->r[27] = 0x00000000u; /* 02621510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 02621514 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621514 */ _t41 = _t40 & 0x00000001u; /* 02621514 */ if (_t41) goto L_02621518; else goto L_026215FC; L_02621518: ; // 0x2621518 /* 02621518 */ cpu->r[12] = 0x100E0000u; /* 0262151C */ cpu->r[10] = 0x100E0000u; /* 02621520 */ _t42 = cpu->r[12] + 0xFFFF8EDCu; /* 02621520 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42); /* 02621524 */ _t43 = cpu->r[10] + 0xFFFF8F20u; /* 02621524 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); L_02621528: ; // 0x2621528 /* 02621528 */ _t44 = cpu->r[29] + 0x00000000u; /* 02621528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 0262152C */ cpu->r[6] = cpu->r[27]; /* 02621530 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02621534 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02621538 */ Gambit_fn_025CCB8C(cpu); /* 0262153C */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0262153C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02621540 */ cpu->r[28] = cpu->r[28] | 0x0000FFFFu; /* 02621544 */ _t46 = cpu->r[1] + 0x00000008u; /* 02621544 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46); /* 02621548 */ cpu->r[28] = cpu->r[28] | 0xFFFF0000u; /* 0262154C */ /* nop */ /* 02621550 */ _t47 = cpu->r[29] + 0x0000000Cu; /* 02621550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02621554 */ /* nop */ /* 02621558 */ _t48 = cpu->r[1] + 0x00000010u; /* 02621558 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 0262155C */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0262155C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02621560 */ _t50 = cpu->r[1] + 0x00000008u; /* 02621560 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[1]); /* 02621564 */ _t51 = cpu->r[11] + 0x00000000u; /* 02621564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02621568 */ cpu->r[5] = cpu->r[27]; /* 0262156C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02621570 */ Gambit_fn_02981258(cpu); /* 02621574 */ cpu->r[30] = cpu->r[30] | 0x0000FFFFu; /* 02621578 */ _t52 = cpu->r[29] + 0x00000010u; /* 02621578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 0262157C */ cpu->r[30] = cpu->r[30] | 0xFFFF0000u; /* 02621580 */ _t53 = cpu->r[1] + 0x00000008u; /* 02621580 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53); /* 02621584 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02621588 */ cpu->r[5] = cpu->r[27]; /* 0262158C */ _t54 = cpu->r[1] + 0x00000014u; /* 0262158C */ rbrew_write32(cpu->mem, _t54, cpu->r[30]); /* 02621590 */ Gambit_fn_02981258(cpu); /* 02621594 */ _t55 = cpu->r[29] + 0x00000008u; /* 02621594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02621598 */ _t56 = cpu->r[1] + 0x00000008u; /* 02621598 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t56); /* 0262159C */ _t57 = cpu->r[1] + 0x0000000Cu; /* 0262159C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t57); /* 026215A0 */ cpu->r[4] = cpu->r[27]; /* 026215A4 */ Gambit_fn_02163840(cpu); /* 026215A8 */ _t58 = cpu->r[1] + 0x00000008u; /* 026215A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 026215AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 026215B0 */ _t59 = cpu->r[29] + 0x0000000Cu; /* 026215B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 026215B4 */ /* nop */ /* 026215B8 */ _t60 = cpu->r[12] + 0x00000000u; /* 026215B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 026215BC */ cpu->r[5] = cpu->r[27]; /* 026215C0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 026215C4 */ Gambit_fn_0298137C(cpu); /* 026215C8 */ _t61 = cpu->r[1] + 0x00000008u; /* 026215C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 026215CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 026215D0 */ /* nop */ /* 026215D4 */ _t62 = cpu->r[29] + 0x00000010u; /* 026215D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 026215D8 */ cpu->r[5] = cpu->r[27]; /* 026215DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 026215E0 */ Gambit_fn_0298137C(cpu); /* 026215E4 */ _t63 = cpu->r[29] + 0x0000000Cu; /* 026215E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 026215E8 */ _t64 = cpu->r[6] + 0x00000000u; /* 026215E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 026215EC */ _t65 = cpu->r[31] + 0x0000007Eu; /* 026215EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t65); /* 026215F0 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 026215F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]); /* 026215F8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 026215F8 */ _t67 = _t66 & 0x00000001u; /* 026215F8 */ if (_t67) goto L_02621528; else goto L_026215FC; L_026215FC: ; // 0x26215fc /* 026215FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02621600 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621600 */ _t69 = _t68 & 0x00000001u; /* 02621600 */ if (_t69) goto L_0262169C; else goto L_02621604; L_02621604: ; // 0x2621604 /* 02621604 */ _t70 = cpu->r[29] + 0x00000020u; /* 02621604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02621608 */ cpu->r[26] = 0x00000000u; /* 0262160C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 02621610 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621610 */ _t72 = _t71 & 0x00000001u; /* 02621610 */ if (_t72) goto L_02621614; else goto L_0262169C; L_02621614: ; // 0x2621614 /* 02621614 */ cpu->r[30] = 0x00000000u; L_02621618: ; // 0x2621618 /* 02621618 */ _t73 = cpu->r[29] + 0x00000018u; /* 02621618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 0262161C */ _t74 = cpu->r[11] + cpu->r[30]; /* 0262161C */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t74); /* 02621620 */ cpu->r[3] = cpu->r[31]; /* 02621624 */ cpu->r[4] = cpu->r[28]; /* 02621628 */ cpu->r[27] = cpu->r[11] + cpu->r[30]; /* 0262162C */ Gambit_fn_0297FC7C(cpu); /* 02621630 */ _t75 = cpu->r[31] + 0x0000001Cu; /* 02621630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02621634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02621638 */ cpu->r[6] = 0x00000000u; /* 0262163C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262163C */ _t77 = _t76 & 0x00000001u; /* 0262163C */ if (_t77) goto L_02621640; else goto L_0262164C; L_02621640: ; // 0x2621640 /* 02621640 */ _t78 = cpu->r[31] + 0x00000024u; /* 02621640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02621644 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02621648 */ _t79 = cpu->r[5] + cpu->r[6]; /* 02621648 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); L_0262164C: ; // 0x262164c /* 0262164C */ _t80 = cpu->r[6] + 0x00000000u; /* 0262164C */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02621650 */ _t81 = cpu->r[3] + 0x00000088u; /* 02621650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 02621654 */ _t82 = cpu->r[7] + 0x00000074u; /* 02621654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02621658 */ _t83 = cpu->r[27] + 0x00000002u; /* 02621658 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t83); /* 0262165C */ cpu->ctr = cpu->r[0]; /* 02621660 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02621664 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02621668 */ _t84 = cpu->r[29] + 0x0000001Cu; /* 02621668 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 0262166C */ _t85 = cpu->r[29] + 0x00000010u; /* 0262166C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02621670 */ cpu->r[4] = cpu->r[9] + cpu->r[30]; /* 02621674 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02621678 */ Gambit_fn_029808C4(cpu); /* 0262167C */ _t86 = cpu->r[29] + 0x00000020u; /* 0262167C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02621680 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02621684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[10]); /* 02621688 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0262168C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262168C */ _t88 = _t87 & 0x00000001u; /* 0262168C */ if (_t88) goto L_02621690; else goto L_0262169C; L_02621690: ; // 0x2621690 /* 02621690 */ _t89 = cpu->r[29] + 0x0000000Cu; /* 02621690 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89); /* 02621694 */ _t90 = cpu->r[6] + 0x00000000u; /* 02621694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); /* 02621698 */ goto L_02621618; L_0262169C: ; // 0x262169c /* 0262169C */ _t91 = cpu->r[29] + 0x00000000u; /* 0262169C */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 026216A0 */ _t92 = cpu->r[7] + 0x00000468u; /* 026216A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 026216A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026216A8 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 026216A8 */ _t94 = _t93 & 0x00000001u; /* 026216A8 */ if (_t94) goto L_026216D4; else goto L_026216AC; L_026216AC: ; // 0x26216ac /* 026216AC */ _t95 = cpu->r[7] + 0x00000474u; /* 026216AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 026216B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026216B4 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 026216B4 */ _t97 = _t96 & 0x00000001u; /* 026216B4 */ if (_t97) goto L_026216B8; else goto L_026216C4; L_026216B8: ; // 0x26216b8 /* 026216B8 */ _t98 = cpu->r[7] + 0x000003C0u; /* 026216B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 026216BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026216C0 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 026216C0 */ _t100 = _t99 & 0x00000001u; /* 026216C0 */ if (_t100) goto L_026216D4; else goto L_026216C4; L_026216C4: ; // 0x26216c4 /* 026216C4 */ _t101 = cpu->r[29] + 0x00000008u; /* 026216C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101); /* 026216C8 */ Gambit_fn_021631D8(cpu); /* 026216CC */ _t102 = cpu->r[29] + 0x00000008u; /* 026216CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 026216D0 */ Gambit_fn_021646CC(cpu); L_026216D4: ; // 0x26216d4 /* 026216D4 */ /* nop */ /* 026216D8 */ _t103 = cpu->r[1] + 0x00000068u; /* 026216D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t103); /* 026216DC */ _t104 = cpu->r[1] + 0x00000078u; /* 026216DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104); /* 026216E0 */ _t105 = cpu->r[1] + 0x00000060u; /* 026216E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t105); /* 026216E4 */ _t106 = cpu->r[1] + 0x00000070u; /* 026216E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t106); /* 026216E8 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 026216E8 */ _t108 = _t107 & 0x00000001u; /* 026216E8 */ if (_t108) goto L_026216EC; // else: addr-0 trap, fall-through L_026216EC: ; // 0x26216ec /* 026216EC */ _t109 = cpu->r[1] + 0x00000084u; /* 026216EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 026216F0 */ cpu->lr = cpu->r[0]; /* 026216F4 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 026216F8 */ return; } // fn_026216FC @ 0x26216fc void Gambit_fn_026216FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_026216FC: ; // 0x26216fc /* 026216FC */ cpu->r[0] = cpu->lr; /* 02621700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02621700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621700 */ cpu->r[1] = _t0; /* 02621704 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02621704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02621708 */ cpu->r[31] = cpu->r[3]; /* 0262170C */ _t2 = cpu->r[1] + 0x00000014u; /* 0262170C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02621710 */ _t3 = cpu->r[31] + 0x00000000u; /* 02621710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02621714 */ Gambit_fn_025CB37C(cpu); /* 02621718 */ _t4 = cpu->r[31] + 0x00000000u; /* 02621718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0262171C */ Gambit_fn_025CB384(cpu); /* 02621720 */ _t5 = cpu->r[1] + 0x00000014u; /* 02621720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02621724 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02621724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02621728 */ cpu->lr = cpu->r[0]; /* 0262172C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02621730 */ return; } // fn_02621700 @ 0x2621700 void Gambit_fn_02621700(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02621700: ; // 0x2621700 /* 02621700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02621700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621700 */ cpu->r[1] = _t0; /* 02621704 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02621704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02621708 */ cpu->r[31] = cpu->r[3]; /* 0262170C */ _t2 = cpu->r[1] + 0x00000014u; /* 0262170C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02621710 */ _t3 = cpu->r[31] + 0x00000000u; /* 02621710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02621714 */ Gambit_fn_025CB37C(cpu); /* 02621718 */ _t4 = cpu->r[31] + 0x00000000u; /* 02621718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0262171C */ Gambit_fn_025CB384(cpu); /* 02621720 */ _t5 = cpu->r[1] + 0x00000014u; /* 02621720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02621724 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02621724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02621728 */ cpu->lr = cpu->r[0]; /* 0262172C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02621730 */ return; } // fn_02621734 @ 0x2621734 void Gambit_fn_02621734(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02621734: ; // 0x2621734 /* 02621734 */ cpu->r[0] = cpu->lr; /* 02621738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02621738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621738 */ cpu->r[1] = _t0; /* 0262173C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262173C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02621740 */ cpu->r[31] = cpu->r[3]; /* 02621744 */ _t2 = cpu->r[1] + 0x00000014u; /* 02621744 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02621748 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 02621748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0262174C */ _t4 = cpu->r[12] + 0x00000000u; /* 0262174C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02621750 */ cpu->r[4] = 0x00000000u; /* 02621754 */ Gambit_fn_029805E0(cpu); /* 02621758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262175C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262175C */ _t6 = _t5 & 0x00000001u; /* 0262175C */ if (_t6) goto L_02621760; else goto L_02621774; L_02621760: ; // 0x2621760 /* 02621760 */ _t7 = cpu->r[31] + 0x00000010u; /* 02621760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02621764 */ cpu->r[4] = 0x00000000u; /* 02621768 */ Gambit_fn_029805E0(cpu); /* 0262176C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02621770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621770 */ _t9 = _t8 & 0x00000001u; /* 02621770 */ if (_t9) goto L_0262177C; else goto L_02621774; L_02621774: ; // 0x2621774 /* 02621774 */ cpu->r[3] = cpu->r[31]; /* 02621778 */ Gambit_fn_02621434(cpu); L_0262177C: ; // 0x262177c /* 0262177C */ cpu->r[3] = cpu->r[31]; /* 02621780 */ Gambit_fn_026216FC(cpu); /* 02621784 */ _t10 = cpu->r[1] + 0x00000014u; /* 02621784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02621788 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02621788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0262178C */ cpu->lr = cpu->r[0]; /* 02621790 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02621794 */ return; } // fn_02621738 @ 0x2621738 void Gambit_fn_02621738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02621738: ; // 0x2621738 /* 02621738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02621738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621738 */ cpu->r[1] = _t0; /* 0262173C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262173C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02621740 */ cpu->r[31] = cpu->r[3]; /* 02621744 */ _t2 = cpu->r[1] + 0x00000014u; /* 02621744 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02621748 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 02621748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0262174C */ _t4 = cpu->r[12] + 0x00000000u; /* 0262174C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02621750 */ cpu->r[4] = 0x00000000u; /* 02621754 */ Gambit_fn_029805E0(cpu); /* 02621758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262175C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262175C */ _t6 = _t5 & 0x00000001u; /* 0262175C */ if (_t6) goto L_02621760; else goto L_02621774; L_02621760: ; // 0x2621760 /* 02621760 */ _t7 = cpu->r[31] + 0x00000010u; /* 02621760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02621764 */ cpu->r[4] = 0x00000000u; /* 02621768 */ Gambit_fn_029805E0(cpu); /* 0262176C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02621770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621770 */ _t9 = _t8 & 0x00000001u; /* 02621770 */ if (_t9) goto L_0262177C; else goto L_02621774; L_02621774: ; // 0x2621774 /* 02621774 */ cpu->r[3] = cpu->r[31]; /* 02621778 */ Gambit_fn_02621434(cpu); L_0262177C: ; // 0x262177c /* 0262177C */ cpu->r[3] = cpu->r[31]; /* 02621780 */ Gambit_fn_026216FC(cpu); /* 02621784 */ _t10 = cpu->r[1] + 0x00000014u; /* 02621784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02621788 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02621788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0262178C */ cpu->lr = cpu->r[0]; /* 02621790 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02621794 */ return; } // fn_02621798 @ 0x2621798 void Gambit_fn_02621798(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_02621798: ; // 0x2621798 /* 02621798 */ cpu->r[0] = cpu->lr; /* 0262179C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262179C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262179C */ cpu->r[1] = _t0; /* 026217A0 */ _t1 = cpu->r[1] + 0x00000018u; /* 026217A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 026217A4 */ /* nop */ /* 026217A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 026217A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026217AC */ cpu->r[31] = cpu->r[3]; /* 026217B0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 026217B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 026217B4 */ _t4 = cpu->r[1] + 0x00000020u; /* 026217B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 026217B8 */ _t5 = cpu->r[1] + 0x00000010u; /* 026217B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 026217BC */ _t6 = cpu->r[1] + 0x0000002Cu; /* 026217BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 026217C0 */ cpu->r[7] = 0x100E0000u; /* 026217C4 */ _t7 = cpu->r[31] + 0x00000048u; /* 026217C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 026217C8 */ _t8 = cpu->r[7] + 0xFFFF8EDCu; /* 026217C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 026217CC */ _t9 = cpu->r[31] + 0x00000000u; /* 026217CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 026217D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 026217D4 */ _t10 = cpu->r[31] + 0x0000004Cu; /* 026217D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 026217D8 */ _t11 = cpu->r[11] + 0x000006C8u; /* 026217D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 026217DC */ /* nop */ /* 026217E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 026217E4 */ _t12 = cpu->r[10] + 0x00000028u; /* 026217E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12); /* 026217E8 */ cpu->r[6] = 0x100E0000u; /* 026217EC */ _t13 = cpu->r[6] + 0xFFFF8F24u; /* 026217EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 026217F0 */ /* nop */ /* 026217F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 026217F8 */ cpu->r[30] = cpu->r[31] + 0x0000004Cu; /* 026217FC */ cpu->r[29] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621800 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621804 */ _t14 = cpu->r[11] + 0x000006ACu; /* 02621804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02621808 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621808 */ _t16 = _t15 & 0x00000001u; /* 02621808 */ if (_t16) goto L_0262180C; else goto L_02621814; L_0262180C: ; // 0x262180c /* 0262180C */ cpu->r[12] = 0x100E0000u; /* 02621810 */ _t17 = cpu->r[12] + 0xFFFF8F24u; /* 02621810 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t17); L_02621814: ; // 0x2621814 /* 02621814 */ _t18 = cpu->r[11] + 0x00000020u; /* 02621814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02621818 */ cpu->r[0] = cpu->r[12] + 0xFFFFFF99u; /* 0262181C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02621820 */ cpu->r[8] = 0x00000000u; /* 02621824 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621824 */ _t20 = _t19 & 0x00000001u; /* 02621824 */ if (_t20) goto L_02621828; else goto L_02621830; L_02621828: ; // 0x2621828 /* 02621828 */ cpu->r[9] = 0x00000001u; /* 0262182C */ /* nop */ L_02621830: ; // 0x2621830 /* 02621830 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02621834 */ cpu->r[11] = 0x100E0000u; /* 02621838 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 0262183C */ _t21 = cpu->r[11] + 0xFFFF8EFCu; /* 0262183C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 02621840 */ cpu->r[0] = cpu->r[10] - cpu->r[0]; /* 02621844 */ cpu->r[10] = 0x100E0000u; /* 02621848 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 0262184C */ _t22 = cpu->r[10] + 0xFFFF8EE0u; /* 0262184C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 02621850 */ cpu->f[8] = cpu->f[6]; /* 02621854 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621854 */ _t24 = _t23 & 0x00000001u; /* 02621854 */ if (_t24) goto L_026218D0; else goto L_02621858; L_02621858: ; // 0x2621858 /* 02621858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262185C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262185C */ _t26 = _t25 & 0x00000001u; /* 0262185C */ if (_t26) goto L_0262188C; else goto L_02621860; L_02621860: ; // 0x2621860 /* 02621860 */ cpu->f[7] = -cpu->f[1]; /* 02621864 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 02621868 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621868 */ _t28 = _t27 & 0x00000001u; /* 02621868 */ if (_t28) goto L_0262186C; else goto L_026218E4; L_0262186C: ; // 0x262186c /* 0262186C */ cpu->r[6] = 0x100E0000u; /* 02621870 */ cpu->f[8] = fabs(cpu->f[7]); /* 02621874 */ _t29 = cpu->r[6] + 0xFFFF8EF4u; /* 02621874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02621878 */ _t30 = cpu->r[31] + 0x00000000u; /* 02621878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 0262187C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02621880 */ _t31 = cpu->r[31] + 0x00000048u; /* 02621880 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]); /* 02621884 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621884 */ _t33 = _t32 & 0x00000001u; /* 02621884 */ if (_t33) goto L_026218FC; else goto L_02621888; L_02621888: ; // 0x2621888 /* 02621888 */ goto L_02621900; L_0262188C: ; // 0x262188c /* 0262188C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02621890 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621890 */ _t35 = _t34 & 0x00000001u; /* 02621890 */ if (_t35) goto L_02621894; else goto L_026218B4; L_02621894: ; // 0x2621894 /* 02621894 */ cpu->r[9] = 0x100E0000u; /* 02621898 */ _t36 = cpu->r[9] + 0xFFFF8F28u; /* 02621898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 0262189C */ cpu->r[7] = 0x100E0000u; /* 026218A0 */ cpu->f[13] = cpu->f[11] - cpu->f[11]; /* 026218A4 */ _t37 = cpu->r[7] + 0xFFFF8F18u; /* 026218A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 026218A8 */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[11]); /* 026218AC */ _t38 = cpu->r[31] + 0x00000048u; /* 026218AC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 026218B0 */ goto L_026218E4; L_026218B4: ; // 0x26218b4 /* 026218B4 */ cpu->r[8] = 0x100E0000u; /* 026218B8 */ _t39 = cpu->r[8] + 0xFFFF8F2Cu; /* 026218B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 026218BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 026218C0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 026218C0 */ _t41 = _t40 & 0x00000001u; /* 026218C0 */ if (_t41) goto L_026218C4; else goto L_026218D0; L_026218C4: ; // 0x26218c4 /* 026218C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]); /* 026218C8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 026218C8 */ _t43 = _t42 & 0x00000001u; /* 026218C8 */ if (_t43) goto L_026218CC; else goto L_026218D0; L_026218CC: ; // 0x26218cc /* 026218CC */ cpu->f[8] = -cpu->f[1]; L_026218D0: ; // 0x26218d0 /* 026218D0 */ cpu->r[7] = 0x100E0000u; /* 026218D4 */ cpu->f[13] = cpu->f[8] - cpu->f[11]; /* 026218D8 */ _t44 = cpu->r[7] + 0xFFFF8F18u; /* 026218D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 026218DC */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[11]); /* 026218E0 */ _t45 = cpu->r[31] + 0x00000048u; /* 026218E0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); L_026218E4: ; // 0x26218e4 /* 026218E4 */ cpu->r[6] = 0x100E0000u; /* 026218E8 */ cpu->f[8] = fabs(cpu->f[11]); /* 026218EC */ _t46 = cpu->r[6] + 0xFFFF8EF4u; /* 026218EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 026218F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 026218F4 */ _t47 = cpu->r[31] + 0x00000000u; /* 026218F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 026218F8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 026218F8 */ _t49 = _t48 & 0x00000001u; /* 026218F8 */ if (_t49) goto L_026218FC; else goto L_02621900; L_026218FC: ; // 0x26218fc /* 026218FC */ _t50 = cpu->r[31] + 0x00000048u; /* 026218FC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); L_02621900: ; // 0x2621900 /* 02621900 */ _t51 = cpu->r[11] + 0x000007B8u; /* 02621900 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 02621904 */ _t52 = cpu->r[11] + 0x000007ACu; /* 02621904 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 02621908 */ cpu->r[11] = 0x100E0000u; /* 0262190C */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 02621910 */ _t53 = cpu->r[11] + 0xFFFF8F30u; /* 02621910 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53); /* 02621914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02621918 */ _t54 = cpu->r[31] + 0x00000050u; /* 02621918 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t54); /* 0262191C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262191C */ _t56 = _t55 & 0x00000001u; /* 0262191C */ if (_t56) goto L_02621920; else goto L_0262193C; L_02621920: ; // 0x2621920 /* 02621920 */ cpu->r[7] = 0x100E0000u; /* 02621924 */ _t57 = cpu->r[7] + 0xFFFF8F30u; /* 02621924 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57); /* 02621928 */ cpu->f[0] = cpu->f[11] * cpu->f[5]; /* 0262192C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02621930 */ cpu->r[12] = cpu->r[31] + 0x00000050u; /* 02621934 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621934 */ _t59 = _t58 & 0x00000001u; /* 02621934 */ if (_t59) goto L_02621938; else goto L_02621964; L_02621938: ; // 0x2621938 /* 02621938 */ goto L_02621974; L_0262193C: ; // 0x262193c /* 0262193C */ cpu->r[10] = 0x100E0000u; /* 02621940 */ _t60 = cpu->r[10] + 0xFFFF8F34u; /* 02621940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60); /* 02621944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 02621948 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621948 */ _t62 = _t61 & 0x00000001u; /* 02621948 */ if (_t62) goto L_0262194C; else goto L_02621954; L_0262194C: ; // 0x262194c /* 0262194C */ cpu->r[8] = 0x100E0000u; /* 02621950 */ _t63 = cpu->r[8] + 0xFFFF8F34u; /* 02621950 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); L_02621954: ; // 0x2621954 /* 02621954 */ cpu->f[0] = cpu->f[11] * cpu->f[5]; /* 02621958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0262195C */ cpu->r[12] = cpu->r[31] + 0x00000050u; /* 02621960 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621960 */ _t65 = _t64 & 0x00000001u; /* 02621960 */ if (_t65) goto L_02621974; else goto L_02621964; L_02621964: ; // 0x2621964 /* 02621964 */ cpu->f[7] = cpu->f[11] * cpu->f[11]; /* 02621968 */ cpu->f[8] = cpu->f[5] * cpu->f[5]; /* 0262196C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 02621970 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621970 */ _t67 = _t66 & 0x00000001u; /* 02621970 */ if (_t67) goto L_02621974; else goto L_026219A0; L_02621974: ; // 0x2621974 /* 02621974 */ cpu->r[6] = 0x100E0000u; /* 02621978 */ cpu->f[11] = cpu->f[11] - cpu->f[5]; /* 0262197C */ _t68 = cpu->r[6] + 0xFFFF8F2Cu; /* 0262197C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 02621980 */ cpu->r[8] = 0x100E0000u; /* 02621984 */ _t69 = cpu->r[8] + 0xFFFF8F44u; /* 02621984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02621988 */ cpu->f[5] = fma(cpu->f[11], cpu->f[12], cpu->f[5]); /* 0262198C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 02621990 */ _t70 = cpu->r[12] + 0x00000000u; /* 02621990 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[5]); /* 02621994 */ cpu->f[12] = cpu->f[5]; /* 02621998 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621998 */ _t72 = _t71 & 0x00000001u; /* 02621998 */ if (_t72) goto L_0262199C; else goto L_02621A38; L_0262199C: ; // 0x262199c /* 0262199C */ goto L_02621A54; L_026219A0: ; // 0x26219a0 /* 026219A0 */ cpu->r[11] = 0x100E0000u; /* 026219A4 */ cpu->f[12] = fabs(cpu->f[5]); /* 026219A8 */ _t73 = cpu->r[11] + 0xFFFF8F38u; /* 026219A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73); /* 026219AC */ cpu->f[13] = cpu->f[7] - cpu->f[12]; /* 026219B0 */ cpu->f[0] = fabs(cpu->f[13]); /* 026219B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 026219B8 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 026219B8 */ _t75 = _t74 & 0x00000001u; /* 026219B8 */ if (_t75) goto L_026219D8; else goto L_026219BC; L_026219BC: ; // 0x26219bc /* 026219BC */ cpu->r[9] = 0x100E0000u; /* 026219C0 */ cpu->f[7] = cpu->f[31] * cpu->f[31]; /* 026219C4 */ _t76 = cpu->r[9] + 0xFFFF8F40u; /* 026219C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 026219C8 */ cpu->r[10] = 0x100E0000u; /* 026219CC */ _t77 = cpu->r[10] + 0xFFFF8F3Cu; /* 026219CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 026219D0 */ cpu->f[12] = fma(cpu->f[8], cpu->f[7], cpu->f[13]); /* 026219D4 */ goto L_02621A18; L_026219D8: ; // 0x26219d8 /* 026219D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 026219DC */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 026219DC */ _t79 = _t78 & 0x00000001u; /* 026219DC */ if (_t79) goto L_026219FC; else goto L_026219E0; L_026219E0: ; // 0x26219e0 /* 026219E0 */ cpu->r[9] = 0x100E0000u; /* 026219E4 */ cpu->f[7] = cpu->f[10] * cpu->f[10]; /* 026219E8 */ _t80 = cpu->r[9] + 0xFFFF8F40u; /* 026219E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 026219EC */ cpu->r[10] = 0x100E0000u; /* 026219F0 */ _t81 = cpu->r[10] + 0xFFFF8F3Cu; /* 026219F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81); /* 026219F4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[7], cpu->f[13]); /* 026219F8 */ goto L_02621A18; L_026219FC: ; // 0x26219fc /* 026219FC */ cpu->f[8] = cpu->f[0] / cpu->f[7]; /* 02621A00 */ cpu->r[10] = 0x100E0000u; /* 02621A04 */ _t82 = cpu->r[10] + 0xFFFF8F3Cu; /* 02621A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82); /* 02621A08 */ cpu->r[9] = 0x100E0000u; /* 02621A0C */ cpu->f[7] = cpu->f[8] * cpu->f[8]; /* 02621A10 */ _t83 = cpu->r[9] + 0xFFFF8F40u; /* 02621A10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83); /* 02621A14 */ cpu->f[12] = fma(cpu->f[8], cpu->f[7], cpu->f[13]); L_02621A18: ; // 0x2621a18 /* 02621A18 */ cpu->f[11] = cpu->f[11] - cpu->f[5]; /* 02621A1C */ cpu->r[8] = 0x100E0000u; /* 02621A20 */ _t84 = cpu->r[8] + 0xFFFF8F44u; /* 02621A20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02621A24 */ cpu->f[5] = fma(cpu->f[11], cpu->f[12], cpu->f[5]); /* 02621A28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 02621A2C */ _t85 = cpu->r[12] + 0x00000000u; /* 02621A2C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[5]); /* 02621A30 */ cpu->f[12] = cpu->f[5]; /* 02621A34 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621A34 */ _t87 = _t86 & 0x00000001u; /* 02621A34 */ if (_t87) goto L_02621A54; else goto L_02621A38; L_02621A38: ; // 0x2621a38 /* 02621A38 */ cpu->f[0] = cpu->f[6] * cpu->f[5]; /* 02621A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02621A40 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621A40 */ _t89 = _t88 & 0x00000001u; /* 02621A40 */ if (_t89) goto L_02621A44; else goto L_02621A58; L_02621A44: ; // 0x2621a44 /* 02621A44 */ cpu->f[7] = cpu->f[6] * cpu->f[6]; /* 02621A48 */ cpu->f[8] = cpu->f[5] * cpu->f[5]; /* 02621A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 02621A50 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621A50 */ _t91 = _t90 & 0x00000001u; /* 02621A50 */ if (_t91) goto L_02621A54; else goto L_02621A58; L_02621A54: ; // 0x2621a54 /* 02621A54 */ cpu->f[12] = cpu->f[6]; L_02621A58: ; // 0x2621a58 /* 02621A58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 02621A5C */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621A5C */ _t93 = _t92 & 0x00000001u; /* 02621A5C */ if (_t93) goto L_02621AE4; else goto L_02621A60; L_02621A60: ; // 0x2621a60 /* 02621A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02621A64 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621A64 */ _t95 = _t94 & 0x00000001u; /* 02621A64 */ if (_t95) goto L_02621A84; else goto L_02621A68; L_02621A68: ; // 0x2621a68 /* 02621A68 */ cpu->f[7] = -cpu->f[1]; /* 02621A6C */ _t96 = cpu->r[30] + 0x00000000u; /* 02621A6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96); /* 02621A70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 02621A74 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621A74 */ _t98 = _t97 & 0x00000001u; /* 02621A74 */ if (_t98) goto L_02621A78; else goto L_02621A7C; L_02621A78: ; // 0x2621a78 /* 02621A78 */ _t99 = cpu->r[30] + 0x00000000u; /* 02621A78 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[7]); L_02621A7C: ; // 0x2621a7c /* 02621A7C */ _t100 = cpu->r[12] + 0x00000000u; /* 02621A7C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]); /* 02621A80 */ goto L_02621B14; L_02621A84: ; // 0x2621a84 /* 02621A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02621A88 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621A88 */ _t102 = _t101 & 0x00000001u; /* 02621A88 */ if (_t102) goto L_02621A8C; else goto L_02621ACC; L_02621A8C: ; // 0x2621a8c /* 02621A8C */ cpu->r[6] = 0x100E0000u; /* 02621A90 */ _t103 = cpu->r[6] + 0xFFFF8F28u; /* 02621A90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 02621A94 */ _t104 = cpu->r[30] + 0x00000000u; /* 02621A94 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]); /* 02621A98 */ _t105 = cpu->r[12] + 0x00000000u; /* 02621A98 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 02621A9C */ _t106 = cpu->r[30] + 0x00000000u; /* 02621A9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106); /* 02621AA0 */ cpu->r[10] = 0x100E0000u; /* 02621AA4 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02621AA8 */ _t107 = cpu->r[10] + 0xFFFF8F18u; /* 02621AA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t107); /* 02621AAC */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[13]); /* 02621AB0 */ cpu->r[9] = 0x100E0000u; /* 02621AB4 */ cpu->f[8] = fabs(cpu->f[13]); /* 02621AB8 */ _t108 = cpu->r[9] + 0xFFFF8EF4u; /* 02621AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 02621ABC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02621AC0 */ _t109 = cpu->r[30] + 0x00000000u; /* 02621AC0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]); /* 02621AC4 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621AC4 */ _t111 = _t110 & 0x00000001u; /* 02621AC4 */ if (_t111) goto L_02621B10; else goto L_02621AC8; L_02621AC8: ; // 0x2621ac8 /* 02621AC8 */ goto L_02621B14; L_02621ACC: ; // 0x2621acc /* 02621ACC */ cpu->f[10] = fabs(cpu->f[12]); /* 02621AD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 02621AD4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621AD4 */ _t113 = _t112 & 0x00000001u; /* 02621AD4 */ if (_t113) goto L_02621AD8; else goto L_02621AE4; L_02621AD8: ; // 0x2621ad8 /* 02621AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]); /* 02621ADC */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621ADC */ _t115 = _t114 & 0x00000001u; /* 02621ADC */ if (_t115) goto L_02621AE0; else goto L_02621AE4; L_02621AE0: ; // 0x2621ae0 /* 02621AE0 */ cpu->f[12] = -cpu->f[1]; L_02621AE4: ; // 0x2621ae4 /* 02621AE4 */ _t116 = cpu->r[30] + 0x00000000u; /* 02621AE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116); /* 02621AE8 */ cpu->r[10] = 0x100E0000u; /* 02621AEC */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02621AF0 */ _t117 = cpu->r[10] + 0xFFFF8F18u; /* 02621AF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t117); /* 02621AF4 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[13]); /* 02621AF8 */ cpu->r[9] = 0x100E0000u; /* 02621AFC */ cpu->f[8] = fabs(cpu->f[13]); /* 02621B00 */ _t118 = cpu->r[9] + 0xFFFF8EF4u; /* 02621B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 02621B04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02621B08 */ _t119 = cpu->r[30] + 0x00000000u; /* 02621B08 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]); /* 02621B0C */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621B0C */ _t121 = _t120 & 0x00000001u; /* 02621B0C */ if (_t121) goto L_02621B10; else goto L_02621B14; L_02621B10: ; // 0x2621b10 /* 02621B10 */ _t122 = cpu->r[30] + 0x00000000u; /* 02621B10 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]); L_02621B14: ; // 0x2621b14 /* 02621B14 */ _t123 = cpu->r[31] + 0x00000000u; /* 02621B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 02621B18 */ _t124 = cpu->r[9] + 0x00000468u; /* 02621B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02621B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02621B20 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621B20 */ _t126 = _t125 & 0x00000001u; /* 02621B20 */ if (_t126) goto L_02621B24; else goto L_02621B3C; L_02621B24: ; // 0x2621b24 /* 02621B24 */ cpu->r[7] = 0x100E0000u; /* 02621B28 */ cpu->r[6] = 0x100E0000u; /* 02621B2C */ _t127 = cpu->r[7] + 0xFFFF8F48u; /* 02621B2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 02621B30 */ _t128 = cpu->r[6] + 0xFFFF8F4Cu; /* 02621B30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128); /* 02621B34 */ _t129 = cpu->r[31] + 0x00000048u; /* 02621B34 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]); /* 02621B38 */ _t130 = cpu->r[30] + 0x00000000u; /* 02621B38 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]); L_02621B3C: ; // 0x2621b3c /* 02621B3C */ _t131 = cpu->r[31] + 0x00000048u; /* 02621B3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131); /* 02621B40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 02621B44 */ /* nop */ /* 02621B48 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02621B50 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621B50 */ _t133 = _t132 & 0x00000001u; /* 02621B50 */ if (_t133) goto L_02621B5C; else goto L_02621B54; L_02621B54: ; // 0x2621b54 /* 02621B54 */ cpu->r[3] = cpu->r[31]; /* 02621B58 */ Gambit_fn_026209D8(cpu); L_02621B5C: ; // 0x2621b5c /* 02621B5C */ _t134 = cpu->r[30] + 0x00000000u; /* 02621B5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134); /* 02621B60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02621B64 */ /* nop */ /* 02621B68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]); /* 02621B70 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621B70 */ _t136 = _t135 & 0x00000001u; /* 02621B70 */ if (_t136) goto L_02621B7C; else goto L_02621B74; L_02621B74: ; // 0x2621b74 /* 02621B74 */ cpu->r[3] = cpu->r[31]; /* 02621B78 */ Gambit_fn_02620938(cpu); L_02621B7C: ; // 0x2621b7c /* 02621B7C */ _t137 = cpu->r[31] + 0x00000048u; /* 02621B7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137); /* 02621B80 */ cpu->f[11] = fabs(cpu->f[12]); /* 02621B84 */ _t138 = cpu->r[31] + 0x00000038u; /* 02621B84 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]); /* 02621B88 */ _t139 = cpu->r[1] + 0x0000000Cu; /* 02621B88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t139); /* 02621B8C */ _t140 = cpu->r[1] + 0x00000020u; /* 02621B8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140); /* 02621B90 */ _t141 = cpu->r[1] + 0x00000010u; /* 02621B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141); /* 02621B94 */ _t142 = cpu->r[1] + 0x00000018u; /* 02621B94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t142); /* 02621B98 */ _t143 = cpu->r[1] + 0x00000014u; /* 02621B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t143); /* 02621B9C */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621B9C */ _t145 = _t144 & 0x00000001u; /* 02621B9C */ if (_t145) goto L_02621BA0; // else: addr-0 trap, fall-through L_02621BA0: ; // 0x2621ba0 /* 02621BA0 */ _t146 = cpu->r[1] + 0x0000002Cu; /* 02621BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02621BA4 */ cpu->lr = cpu->r[0]; /* 02621BA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02621BAC */ return; } // fn_0262179C @ 0x262179c void Gambit_fn_0262179C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0262179C: ; // 0x262179c /* 0262179C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262179C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262179C */ cpu->r[1] = _t0; /* 026217A0 */ _t1 = cpu->r[1] + 0x00000018u; /* 026217A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 026217A4 */ /* nop */ /* 026217A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 026217A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026217AC */ cpu->r[31] = cpu->r[3]; /* 026217B0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 026217B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 026217B4 */ _t4 = cpu->r[1] + 0x00000020u; /* 026217B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 026217B8 */ _t5 = cpu->r[1] + 0x00000010u; /* 026217B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 026217BC */ _t6 = cpu->r[1] + 0x0000002Cu; /* 026217BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 026217C0 */ cpu->r[7] = 0x100E0000u; /* 026217C4 */ _t7 = cpu->r[31] + 0x00000048u; /* 026217C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 026217C8 */ _t8 = cpu->r[7] + 0xFFFF8EDCu; /* 026217C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 026217CC */ _t9 = cpu->r[31] + 0x00000000u; /* 026217CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 026217D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 026217D4 */ _t10 = cpu->r[31] + 0x0000004Cu; /* 026217D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 026217D8 */ _t11 = cpu->r[11] + 0x000006C8u; /* 026217D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 026217DC */ /* nop */ /* 026217E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 026217E4 */ _t12 = cpu->r[10] + 0x00000028u; /* 026217E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12); /* 026217E8 */ cpu->r[6] = 0x100E0000u; /* 026217EC */ _t13 = cpu->r[6] + 0xFFFF8F24u; /* 026217EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 026217F0 */ /* nop */ /* 026217F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 026217F8 */ cpu->r[30] = cpu->r[31] + 0x0000004Cu; /* 026217FC */ cpu->r[29] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621800 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621804 */ _t14 = cpu->r[11] + 0x000006ACu; /* 02621804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02621808 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621808 */ _t16 = _t15 & 0x00000001u; /* 02621808 */ if (_t16) goto L_0262180C; else goto L_02621814; L_0262180C: ; // 0x262180c /* 0262180C */ cpu->r[12] = 0x100E0000u; /* 02621810 */ _t17 = cpu->r[12] + 0xFFFF8F24u; /* 02621810 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t17); L_02621814: ; // 0x2621814 /* 02621814 */ _t18 = cpu->r[11] + 0x00000020u; /* 02621814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02621818 */ cpu->r[0] = cpu->r[12] + 0xFFFFFF99u; /* 0262181C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02621820 */ cpu->r[8] = 0x00000000u; /* 02621824 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621824 */ _t20 = _t19 & 0x00000001u; /* 02621824 */ if (_t20) goto L_02621828; else goto L_02621830; L_02621828: ; // 0x2621828 /* 02621828 */ cpu->r[9] = 0x00000001u; /* 0262182C */ /* nop */ L_02621830: ; // 0x2621830 /* 02621830 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02621834 */ cpu->r[11] = 0x100E0000u; /* 02621838 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 0262183C */ _t21 = cpu->r[11] + 0xFFFF8EFCu; /* 0262183C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 02621840 */ cpu->r[0] = cpu->r[10] - cpu->r[0]; /* 02621844 */ cpu->r[10] = 0x100E0000u; /* 02621848 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 0262184C */ _t22 = cpu->r[10] + 0xFFFF8EE0u; /* 0262184C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 02621850 */ cpu->f[8] = cpu->f[6]; /* 02621854 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621854 */ _t24 = _t23 & 0x00000001u; /* 02621854 */ if (_t24) goto L_026218D0; else goto L_02621858; L_02621858: ; // 0x2621858 /* 02621858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262185C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262185C */ _t26 = _t25 & 0x00000001u; /* 0262185C */ if (_t26) goto L_0262188C; else goto L_02621860; L_02621860: ; // 0x2621860 /* 02621860 */ cpu->f[7] = -cpu->f[1]; /* 02621864 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 02621868 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621868 */ _t28 = _t27 & 0x00000001u; /* 02621868 */ if (_t28) goto L_0262186C; else goto L_026218E4; L_0262186C: ; // 0x262186c /* 0262186C */ cpu->r[6] = 0x100E0000u; /* 02621870 */ cpu->f[8] = fabs(cpu->f[7]); /* 02621874 */ _t29 = cpu->r[6] + 0xFFFF8EF4u; /* 02621874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02621878 */ _t30 = cpu->r[31] + 0x00000000u; /* 02621878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 0262187C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02621880 */ _t31 = cpu->r[31] + 0x00000048u; /* 02621880 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]); /* 02621884 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621884 */ _t33 = _t32 & 0x00000001u; /* 02621884 */ if (_t33) goto L_026218FC; else goto L_02621888; L_02621888: ; // 0x2621888 /* 02621888 */ goto L_02621900; L_0262188C: ; // 0x262188c /* 0262188C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02621890 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621890 */ _t35 = _t34 & 0x00000001u; /* 02621890 */ if (_t35) goto L_02621894; else goto L_026218B4; L_02621894: ; // 0x2621894 /* 02621894 */ cpu->r[9] = 0x100E0000u; /* 02621898 */ _t36 = cpu->r[9] + 0xFFFF8F28u; /* 02621898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 0262189C */ cpu->r[7] = 0x100E0000u; /* 026218A0 */ cpu->f[13] = cpu->f[11] - cpu->f[11]; /* 026218A4 */ _t37 = cpu->r[7] + 0xFFFF8F18u; /* 026218A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 026218A8 */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[11]); /* 026218AC */ _t38 = cpu->r[31] + 0x00000048u; /* 026218AC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 026218B0 */ goto L_026218E4; L_026218B4: ; // 0x26218b4 /* 026218B4 */ cpu->r[8] = 0x100E0000u; /* 026218B8 */ _t39 = cpu->r[8] + 0xFFFF8F2Cu; /* 026218B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 026218BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 026218C0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 026218C0 */ _t41 = _t40 & 0x00000001u; /* 026218C0 */ if (_t41) goto L_026218C4; else goto L_026218D0; L_026218C4: ; // 0x26218c4 /* 026218C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]); /* 026218C8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 026218C8 */ _t43 = _t42 & 0x00000001u; /* 026218C8 */ if (_t43) goto L_026218CC; else goto L_026218D0; L_026218CC: ; // 0x26218cc /* 026218CC */ cpu->f[8] = -cpu->f[1]; L_026218D0: ; // 0x26218d0 /* 026218D0 */ cpu->r[7] = 0x100E0000u; /* 026218D4 */ cpu->f[13] = cpu->f[8] - cpu->f[11]; /* 026218D8 */ _t44 = cpu->r[7] + 0xFFFF8F18u; /* 026218D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 026218DC */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[11]); /* 026218E0 */ _t45 = cpu->r[31] + 0x00000048u; /* 026218E0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); L_026218E4: ; // 0x26218e4 /* 026218E4 */ cpu->r[6] = 0x100E0000u; /* 026218E8 */ cpu->f[8] = fabs(cpu->f[11]); /* 026218EC */ _t46 = cpu->r[6] + 0xFFFF8EF4u; /* 026218EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 026218F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 026218F4 */ _t47 = cpu->r[31] + 0x00000000u; /* 026218F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 026218F8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 026218F8 */ _t49 = _t48 & 0x00000001u; /* 026218F8 */ if (_t49) goto L_026218FC; else goto L_02621900; L_026218FC: ; // 0x26218fc /* 026218FC */ _t50 = cpu->r[31] + 0x00000048u; /* 026218FC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); L_02621900: ; // 0x2621900 /* 02621900 */ _t51 = cpu->r[11] + 0x000007B8u; /* 02621900 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 02621904 */ _t52 = cpu->r[11] + 0x000007ACu; /* 02621904 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 02621908 */ cpu->r[11] = 0x100E0000u; /* 0262190C */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 02621910 */ _t53 = cpu->r[11] + 0xFFFF8F30u; /* 02621910 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53); /* 02621914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02621918 */ _t54 = cpu->r[31] + 0x00000050u; /* 02621918 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t54); /* 0262191C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262191C */ _t56 = _t55 & 0x00000001u; /* 0262191C */ if (_t56) goto L_02621920; else goto L_0262193C; L_02621920: ; // 0x2621920 /* 02621920 */ cpu->r[7] = 0x100E0000u; /* 02621924 */ _t57 = cpu->r[7] + 0xFFFF8F30u; /* 02621924 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57); /* 02621928 */ cpu->f[0] = cpu->f[11] * cpu->f[5]; /* 0262192C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02621930 */ cpu->r[12] = cpu->r[31] + 0x00000050u; /* 02621934 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621934 */ _t59 = _t58 & 0x00000001u; /* 02621934 */ if (_t59) goto L_02621938; else goto L_02621964; L_02621938: ; // 0x2621938 /* 02621938 */ goto L_02621974; L_0262193C: ; // 0x262193c /* 0262193C */ cpu->r[10] = 0x100E0000u; /* 02621940 */ _t60 = cpu->r[10] + 0xFFFF8F34u; /* 02621940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60); /* 02621944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]); /* 02621948 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621948 */ _t62 = _t61 & 0x00000001u; /* 02621948 */ if (_t62) goto L_0262194C; else goto L_02621954; L_0262194C: ; // 0x262194c /* 0262194C */ cpu->r[8] = 0x100E0000u; /* 02621950 */ _t63 = cpu->r[8] + 0xFFFF8F34u; /* 02621950 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); L_02621954: ; // 0x2621954 /* 02621954 */ cpu->f[0] = cpu->f[11] * cpu->f[5]; /* 02621958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0262195C */ cpu->r[12] = cpu->r[31] + 0x00000050u; /* 02621960 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621960 */ _t65 = _t64 & 0x00000001u; /* 02621960 */ if (_t65) goto L_02621974; else goto L_02621964; L_02621964: ; // 0x2621964 /* 02621964 */ cpu->f[7] = cpu->f[11] * cpu->f[11]; /* 02621968 */ cpu->f[8] = cpu->f[5] * cpu->f[5]; /* 0262196C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 02621970 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621970 */ _t67 = _t66 & 0x00000001u; /* 02621970 */ if (_t67) goto L_02621974; else goto L_026219A0; L_02621974: ; // 0x2621974 /* 02621974 */ cpu->r[6] = 0x100E0000u; /* 02621978 */ cpu->f[11] = cpu->f[11] - cpu->f[5]; /* 0262197C */ _t68 = cpu->r[6] + 0xFFFF8F2Cu; /* 0262197C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 02621980 */ cpu->r[8] = 0x100E0000u; /* 02621984 */ _t69 = cpu->r[8] + 0xFFFF8F44u; /* 02621984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02621988 */ cpu->f[5] = fma(cpu->f[11], cpu->f[12], cpu->f[5]); /* 0262198C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 02621990 */ _t70 = cpu->r[12] + 0x00000000u; /* 02621990 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[5]); /* 02621994 */ cpu->f[12] = cpu->f[5]; /* 02621998 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621998 */ _t72 = _t71 & 0x00000001u; /* 02621998 */ if (_t72) goto L_0262199C; else goto L_02621A38; L_0262199C: ; // 0x262199c /* 0262199C */ goto L_02621A54; L_026219A0: ; // 0x26219a0 /* 026219A0 */ cpu->r[11] = 0x100E0000u; /* 026219A4 */ cpu->f[12] = fabs(cpu->f[5]); /* 026219A8 */ _t73 = cpu->r[11] + 0xFFFF8F38u; /* 026219A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73); /* 026219AC */ cpu->f[13] = cpu->f[7] - cpu->f[12]; /* 026219B0 */ cpu->f[0] = fabs(cpu->f[13]); /* 026219B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 026219B8 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 026219B8 */ _t75 = _t74 & 0x00000001u; /* 026219B8 */ if (_t75) goto L_026219D8; else goto L_026219BC; L_026219BC: ; // 0x26219bc /* 026219BC */ cpu->r[9] = 0x100E0000u; /* 026219C0 */ cpu->f[7] = cpu->f[31] * cpu->f[31]; /* 026219C4 */ _t76 = cpu->r[9] + 0xFFFF8F40u; /* 026219C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 026219C8 */ cpu->r[10] = 0x100E0000u; /* 026219CC */ _t77 = cpu->r[10] + 0xFFFF8F3Cu; /* 026219CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 026219D0 */ cpu->f[12] = fma(cpu->f[8], cpu->f[7], cpu->f[13]); /* 026219D4 */ goto L_02621A18; L_026219D8: ; // 0x26219d8 /* 026219D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 026219DC */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 026219DC */ _t79 = _t78 & 0x00000001u; /* 026219DC */ if (_t79) goto L_026219FC; else goto L_026219E0; L_026219E0: ; // 0x26219e0 /* 026219E0 */ cpu->r[9] = 0x100E0000u; /* 026219E4 */ cpu->f[7] = cpu->f[10] * cpu->f[10]; /* 026219E8 */ _t80 = cpu->r[9] + 0xFFFF8F40u; /* 026219E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 026219EC */ cpu->r[10] = 0x100E0000u; /* 026219F0 */ _t81 = cpu->r[10] + 0xFFFF8F3Cu; /* 026219F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81); /* 026219F4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[7], cpu->f[13]); /* 026219F8 */ goto L_02621A18; L_026219FC: ; // 0x26219fc /* 026219FC */ cpu->f[8] = cpu->f[0] / cpu->f[7]; /* 02621A00 */ cpu->r[10] = 0x100E0000u; /* 02621A04 */ _t82 = cpu->r[10] + 0xFFFF8F3Cu; /* 02621A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82); /* 02621A08 */ cpu->r[9] = 0x100E0000u; /* 02621A0C */ cpu->f[7] = cpu->f[8] * cpu->f[8]; /* 02621A10 */ _t83 = cpu->r[9] + 0xFFFF8F40u; /* 02621A10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83); /* 02621A14 */ cpu->f[12] = fma(cpu->f[8], cpu->f[7], cpu->f[13]); L_02621A18: ; // 0x2621a18 /* 02621A18 */ cpu->f[11] = cpu->f[11] - cpu->f[5]; /* 02621A1C */ cpu->r[8] = 0x100E0000u; /* 02621A20 */ _t84 = cpu->r[8] + 0xFFFF8F44u; /* 02621A20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02621A24 */ cpu->f[5] = fma(cpu->f[11], cpu->f[12], cpu->f[5]); /* 02621A28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 02621A2C */ _t85 = cpu->r[12] + 0x00000000u; /* 02621A2C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[5]); /* 02621A30 */ cpu->f[12] = cpu->f[5]; /* 02621A34 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621A34 */ _t87 = _t86 & 0x00000001u; /* 02621A34 */ if (_t87) goto L_02621A54; else goto L_02621A38; L_02621A38: ; // 0x2621a38 /* 02621A38 */ cpu->f[0] = cpu->f[6] * cpu->f[5]; /* 02621A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02621A40 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621A40 */ _t89 = _t88 & 0x00000001u; /* 02621A40 */ if (_t89) goto L_02621A44; else goto L_02621A58; L_02621A44: ; // 0x2621a44 /* 02621A44 */ cpu->f[7] = cpu->f[6] * cpu->f[6]; /* 02621A48 */ cpu->f[8] = cpu->f[5] * cpu->f[5]; /* 02621A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 02621A50 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621A50 */ _t91 = _t90 & 0x00000001u; /* 02621A50 */ if (_t91) goto L_02621A54; else goto L_02621A58; L_02621A54: ; // 0x2621a54 /* 02621A54 */ cpu->f[12] = cpu->f[6]; L_02621A58: ; // 0x2621a58 /* 02621A58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 02621A5C */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621A5C */ _t93 = _t92 & 0x00000001u; /* 02621A5C */ if (_t93) goto L_02621AE4; else goto L_02621A60; L_02621A60: ; // 0x2621a60 /* 02621A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02621A64 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621A64 */ _t95 = _t94 & 0x00000001u; /* 02621A64 */ if (_t95) goto L_02621A84; else goto L_02621A68; L_02621A68: ; // 0x2621a68 /* 02621A68 */ cpu->f[7] = -cpu->f[1]; /* 02621A6C */ _t96 = cpu->r[30] + 0x00000000u; /* 02621A6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96); /* 02621A70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 02621A74 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621A74 */ _t98 = _t97 & 0x00000001u; /* 02621A74 */ if (_t98) goto L_02621A78; else goto L_02621A7C; L_02621A78: ; // 0x2621a78 /* 02621A78 */ _t99 = cpu->r[30] + 0x00000000u; /* 02621A78 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[7]); L_02621A7C: ; // 0x2621a7c /* 02621A7C */ _t100 = cpu->r[12] + 0x00000000u; /* 02621A7C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]); /* 02621A80 */ goto L_02621B14; L_02621A84: ; // 0x2621a84 /* 02621A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02621A88 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621A88 */ _t102 = _t101 & 0x00000001u; /* 02621A88 */ if (_t102) goto L_02621A8C; else goto L_02621ACC; L_02621A8C: ; // 0x2621a8c /* 02621A8C */ cpu->r[6] = 0x100E0000u; /* 02621A90 */ _t103 = cpu->r[6] + 0xFFFF8F28u; /* 02621A90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 02621A94 */ _t104 = cpu->r[30] + 0x00000000u; /* 02621A94 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]); /* 02621A98 */ _t105 = cpu->r[12] + 0x00000000u; /* 02621A98 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 02621A9C */ _t106 = cpu->r[30] + 0x00000000u; /* 02621A9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106); /* 02621AA0 */ cpu->r[10] = 0x100E0000u; /* 02621AA4 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02621AA8 */ _t107 = cpu->r[10] + 0xFFFF8F18u; /* 02621AA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t107); /* 02621AAC */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[13]); /* 02621AB0 */ cpu->r[9] = 0x100E0000u; /* 02621AB4 */ cpu->f[8] = fabs(cpu->f[13]); /* 02621AB8 */ _t108 = cpu->r[9] + 0xFFFF8EF4u; /* 02621AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 02621ABC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02621AC0 */ _t109 = cpu->r[30] + 0x00000000u; /* 02621AC0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]); /* 02621AC4 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621AC4 */ _t111 = _t110 & 0x00000001u; /* 02621AC4 */ if (_t111) goto L_02621B10; else goto L_02621AC8; L_02621AC8: ; // 0x2621ac8 /* 02621AC8 */ goto L_02621B14; L_02621ACC: ; // 0x2621acc /* 02621ACC */ cpu->f[10] = fabs(cpu->f[12]); /* 02621AD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 02621AD4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621AD4 */ _t113 = _t112 & 0x00000001u; /* 02621AD4 */ if (_t113) goto L_02621AD8; else goto L_02621AE4; L_02621AD8: ; // 0x2621ad8 /* 02621AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]); /* 02621ADC */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621ADC */ _t115 = _t114 & 0x00000001u; /* 02621ADC */ if (_t115) goto L_02621AE0; else goto L_02621AE4; L_02621AE0: ; // 0x2621ae0 /* 02621AE0 */ cpu->f[12] = -cpu->f[1]; L_02621AE4: ; // 0x2621ae4 /* 02621AE4 */ _t116 = cpu->r[30] + 0x00000000u; /* 02621AE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116); /* 02621AE8 */ cpu->r[10] = 0x100E0000u; /* 02621AEC */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02621AF0 */ _t117 = cpu->r[10] + 0xFFFF8F18u; /* 02621AF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t117); /* 02621AF4 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[13]); /* 02621AF8 */ cpu->r[9] = 0x100E0000u; /* 02621AFC */ cpu->f[8] = fabs(cpu->f[13]); /* 02621B00 */ _t118 = cpu->r[9] + 0xFFFF8EF4u; /* 02621B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 02621B04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02621B08 */ _t119 = cpu->r[30] + 0x00000000u; /* 02621B08 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]); /* 02621B0C */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621B0C */ _t121 = _t120 & 0x00000001u; /* 02621B0C */ if (_t121) goto L_02621B10; else goto L_02621B14; L_02621B10: ; // 0x2621b10 /* 02621B10 */ _t122 = cpu->r[30] + 0x00000000u; /* 02621B10 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]); L_02621B14: ; // 0x2621b14 /* 02621B14 */ _t123 = cpu->r[31] + 0x00000000u; /* 02621B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 02621B18 */ _t124 = cpu->r[9] + 0x00000468u; /* 02621B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02621B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02621B20 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 02621B20 */ _t126 = _t125 & 0x00000001u; /* 02621B20 */ if (_t126) goto L_02621B24; else goto L_02621B3C; L_02621B24: ; // 0x2621b24 /* 02621B24 */ cpu->r[7] = 0x100E0000u; /* 02621B28 */ cpu->r[6] = 0x100E0000u; /* 02621B2C */ _t127 = cpu->r[7] + 0xFFFF8F48u; /* 02621B2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 02621B30 */ _t128 = cpu->r[6] + 0xFFFF8F4Cu; /* 02621B30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128); /* 02621B34 */ _t129 = cpu->r[31] + 0x00000048u; /* 02621B34 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]); /* 02621B38 */ _t130 = cpu->r[30] + 0x00000000u; /* 02621B38 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]); L_02621B3C: ; // 0x2621b3c /* 02621B3C */ _t131 = cpu->r[31] + 0x00000048u; /* 02621B3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131); /* 02621B40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 02621B44 */ /* nop */ /* 02621B48 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02621B50 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621B50 */ _t133 = _t132 & 0x00000001u; /* 02621B50 */ if (_t133) goto L_02621B5C; else goto L_02621B54; L_02621B54: ; // 0x2621b54 /* 02621B54 */ cpu->r[3] = cpu->r[31]; /* 02621B58 */ Gambit_fn_026209D8(cpu); L_02621B5C: ; // 0x2621b5c /* 02621B5C */ _t134 = cpu->r[30] + 0x00000000u; /* 02621B5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134); /* 02621B60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02621B64 */ /* nop */ /* 02621B68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]); /* 02621B70 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621B70 */ _t136 = _t135 & 0x00000001u; /* 02621B70 */ if (_t136) goto L_02621B7C; else goto L_02621B74; L_02621B74: ; // 0x2621b74 /* 02621B74 */ cpu->r[3] = cpu->r[31]; /* 02621B78 */ Gambit_fn_02620938(cpu); L_02621B7C: ; // 0x2621b7c /* 02621B7C */ _t137 = cpu->r[31] + 0x00000048u; /* 02621B7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137); /* 02621B80 */ cpu->f[11] = fabs(cpu->f[12]); /* 02621B84 */ _t138 = cpu->r[31] + 0x00000038u; /* 02621B84 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]); /* 02621B88 */ _t139 = cpu->r[1] + 0x0000000Cu; /* 02621B88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t139); /* 02621B8C */ _t140 = cpu->r[1] + 0x00000020u; /* 02621B8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140); /* 02621B90 */ _t141 = cpu->r[1] + 0x00000010u; /* 02621B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141); /* 02621B94 */ _t142 = cpu->r[1] + 0x00000018u; /* 02621B94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t142); /* 02621B98 */ _t143 = cpu->r[1] + 0x00000014u; /* 02621B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t143); /* 02621B9C */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621B9C */ _t145 = _t144 & 0x00000001u; /* 02621B9C */ if (_t145) goto L_02621BA0; // else: addr-0 trap, fall-through L_02621BA0: ; // 0x2621ba0 /* 02621BA0 */ _t146 = cpu->r[1] + 0x0000002Cu; /* 02621BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02621BA4 */ cpu->lr = cpu->r[0]; /* 02621BA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02621BAC */ return; } // fn_02621BB0 @ 0x2621bb0 void Gambit_fn_02621BB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02621BB0: ; // 0x2621bb0 /* 02621BB0 */ cpu->r[0] = cpu->lr; /* 02621BB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02621BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621BB4 */ cpu->r[1] = _t0; /* 02621BB8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02621BB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02621BBC */ /* nop */ /* 02621BC0 */ _t2 = cpu->r[1] + 0x00000018u; /* 02621BC0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02621BC4 */ cpu->r[12] = 0x100E0000u; /* 02621BC8 */ _t3 = cpu->r[12] + 0xFFFF8EDCu; /* 02621BC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 02621BCC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02621BCC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02621BD0 */ _t5 = cpu->r[1] + 0x00000024u; /* 02621BD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02621BD4 */ _t6 = cpu->r[3] + 0x00000048u; /* 02621BD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02621BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02621BDC */ /* nop */ /* 02621BE0 */ cpu->r[31] = cpu->r[3]; /* 02621BE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621BE8 */ Gambit_fn_026209D8(cpu); /* 02621BEC */ _t7 = cpu->r[31] + 0x0000004Cu; /* 02621BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02621BF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02621BF4 */ /* nop */ /* 02621BF8 */ cpu->r[3] = cpu->r[31]; /* 02621BFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621C00 */ Gambit_fn_02620938(cpu); /* 02621C04 */ _t8 = cpu->r[1] + 0x00000018u; /* 02621C04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 02621C08 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02621C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02621C0C */ _t10 = cpu->r[1] + 0x00000010u; /* 02621C0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t10); /* 02621C10 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621C10 */ _t12 = _t11 & 0x00000001u; /* 02621C10 */ if (_t12) goto L_02621C14; // else: addr-0 trap, fall-through L_02621C14: ; // 0x2621c14 /* 02621C14 */ _t13 = cpu->r[1] + 0x00000024u; /* 02621C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02621C18 */ cpu->lr = cpu->r[0]; /* 02621C1C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02621C20 */ return; } // fn_02621BB4 @ 0x2621bb4 void Gambit_fn_02621BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02621BB4: ; // 0x2621bb4 /* 02621BB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02621BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621BB4 */ cpu->r[1] = _t0; /* 02621BB8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02621BB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02621BBC */ /* nop */ /* 02621BC0 */ _t2 = cpu->r[1] + 0x00000018u; /* 02621BC0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02621BC4 */ cpu->r[12] = 0x100E0000u; /* 02621BC8 */ _t3 = cpu->r[12] + 0xFFFF8EDCu; /* 02621BC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 02621BCC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02621BCC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02621BD0 */ _t5 = cpu->r[1] + 0x00000024u; /* 02621BD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02621BD4 */ _t6 = cpu->r[3] + 0x00000048u; /* 02621BD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02621BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02621BDC */ /* nop */ /* 02621BE0 */ cpu->r[31] = cpu->r[3]; /* 02621BE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621BE8 */ Gambit_fn_026209D8(cpu); /* 02621BEC */ _t7 = cpu->r[31] + 0x0000004Cu; /* 02621BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02621BF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02621BF4 */ /* nop */ /* 02621BF8 */ cpu->r[3] = cpu->r[31]; /* 02621BFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621C00 */ Gambit_fn_02620938(cpu); /* 02621C04 */ _t8 = cpu->r[1] + 0x00000018u; /* 02621C04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 02621C08 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02621C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02621C0C */ _t10 = cpu->r[1] + 0x00000010u; /* 02621C0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t10); /* 02621C10 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621C10 */ _t12 = _t11 & 0x00000001u; /* 02621C10 */ if (_t12) goto L_02621C14; // else: addr-0 trap, fall-through L_02621C14: ; // 0x2621c14 /* 02621C14 */ _t13 = cpu->r[1] + 0x00000024u; /* 02621C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02621C18 */ cpu->lr = cpu->r[0]; /* 02621C1C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02621C20 */ return; } // fn_02621C24 @ 0x2621c24 void Gambit_fn_02621C24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02621C24: ; // 0x2621c24 /* 02621C24 */ cpu->r[12] = 0x100E0000u; /* 02621C28 */ _t0 = cpu->r[12] + 0xFFFF8EE0u; /* 02621C28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02621C2C */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02621C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02621C30 */ _t2 = cpu->r[12] + 0x00000000u; /* 02621C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02621C34 */ _t3 = cpu->r[12] + 0x00000068u; /* 02621C34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02621C38 */ cpu->f[1] = cpu->f[0] / cpu->f[13]; /* 02621C3C */ return; } // fn_02621C40 @ 0x2621c40 void Gambit_fn_02621C40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02621C40: ; // 0x2621c40 /* 02621C40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02621C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621C40 */ cpu->r[1] = _t0; /* 02621C44 */ /* nop */ /* 02621C48 */ cpu->r[25] = cpu->r[4]; /* 02621C4C */ cpu->r[0] = cpu->lr; /* 02621C50 */ cpu->r[4] = 0x00000001u; /* 02621C54 */ cpu->r[27] = cpu->r[3]; /* 02621C58 */ _t1 = cpu->r[1] + 0x00000034u; /* 02621C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02621C5C */ Gambit_fn_02981548(cpu); /* 02621C60 */ _t2 = cpu->r[27] + 0x0000001Cu; /* 02621C60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02621C64 */ cpu->r[26] = 0x00000000u; /* 02621C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]); /* 02621C6C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621C6C */ _t4 = _t3 & 0x00000001u; /* 02621C6C */ if (_t4) goto L_02621C70; else goto L_02621D34; L_02621C70: ; // 0x2621c70 /* 02621C70 */ cpu->r[30] = 0x00000000u; L_02621C74: ; // 0x2621c74 /* 02621C74 */ cpu->r[3] = cpu->r[27]; /* 02621C78 */ cpu->r[4] = cpu->r[26]; /* 02621C7C */ Gambit_fn_0297FC7C(cpu); /* 02621C80 */ _t5 = cpu->r[27] + 0x0000001Cu; /* 02621C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02621C84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02621C88 */ cpu->r[11] = 0x00000000u; /* 02621C8C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621C8C */ _t7 = _t6 & 0x00000001u; /* 02621C8C */ if (_t7) goto L_02621C90; else goto L_02621C98; L_02621C90: ; // 0x2621c90 /* 02621C90 */ _t8 = cpu->r[27] + 0x00000024u; /* 02621C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02621C94 */ _t9 = cpu->r[12] + cpu->r[30]; /* 02621C94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); L_02621C98: ; // 0x2621c98 /* 02621C98 */ _t10 = cpu->r[11] + 0x00000000u; /* 02621C98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02621C9C */ _t11 = cpu->r[28] + 0x00000088u; /* 02621C9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02621CA0 */ _t12 = cpu->r[4] + 0x000000B4u; /* 02621CA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02621CA4 */ cpu->ctr = cpu->r[5]; /* 02621CA8 */ cpu->r[29] = 0x00000000u; /* 02621CAC */ cpu->r[3] = cpu->r[28]; /* 02621CB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02621CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 02621CB8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621CB8 */ _t14 = _t13 & 0x00000001u; /* 02621CB8 */ if (_t14) goto L_02621CBC; else goto L_02621D20; L_02621CBC: ; // 0x2621cbc /* 02621CBC */ cpu->r[24] = 0x100E0000u; /* 02621CC0 */ cpu->r[31] = 0x100E0000u; /* 02621CC4 */ cpu->r[24] = cpu->r[24] + 0xFFFF8E38u; /* 02621CC8 */ cpu->r[31] = cpu->r[31] + 0xFFFF8F5Cu; L_02621CCC: ; // 0x2621ccc /* 02621CCC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02621CCC */ rbrew_write32(cpu->mem, _t15, cpu->r[24]); /* 02621CD0 */ cpu->r[3] = cpu->r[28]; /* 02621CD4 */ cpu->r[4] = cpu->r[29]; /* 02621CD8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02621CDC */ _t16 = cpu->r[1] + 0x00000008u; /* 02621CDC */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02621CE0 */ Gambit_fn_027E7B0C(cpu); /* 02621CE4 */ cpu->r[6] = cpu->r[3]; /* 02621CE8 */ cpu->r[7] = 0xFFFFFFFFu; /* 02621CEC */ cpu->r[5] = 0x00000002u; /* 02621CF0 */ cpu->r[6] = cpu->r[6] & cpu->r[25]; /* 02621CF4 */ cpu->r[4] = cpu->r[29]; /* 02621CF8 */ cpu->r[3] = cpu->r[28]; /* 02621CFC */ Gambit_fn_029DAAD4(cpu); /* 02621D00 */ _t17 = cpu->r[28] + 0x00000088u; /* 02621D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02621D04 */ _t18 = cpu->r[7] + 0x000000B4u; /* 02621D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02621D08 */ cpu->ctr = cpu->r[8]; /* 02621D0C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02621D10 */ cpu->r[3] = cpu->r[28]; /* 02621D14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02621D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 02621D1C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621D1C */ _t20 = _t19 & 0x00000001u; /* 02621D1C */ if (_t20) goto L_02621CCC; else goto L_02621D20; L_02621D20: ; // 0x2621d20 /* 02621D20 */ _t21 = cpu->r[27] + 0x0000001Cu; /* 02621D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02621D24 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02621D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 02621D2C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02621D30 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621D30 */ _t23 = _t22 & 0x00000001u; /* 02621D30 */ if (_t23) goto L_02621C74; else goto L_02621D34; L_02621D34: ; // 0x2621d34 /* 02621D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02621D38 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621D38 */ _t25 = _t24 & 0x00000001u; /* 02621D38 */ if (_t25) goto L_02621D7C; else goto L_02621D3C; L_02621D3C: ; // 0x2621d3c /* 02621D3C */ cpu->r[3] = cpu->r[27]; /* 02621D40 */ Gambit_fn_027F50C8(cpu); /* 02621D44 */ _t26 = cpu->r[27] + 0x000000ACu; /* 02621D44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02621D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02621D4C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621D4C */ _t28 = _t27 & 0x00000001u; /* 02621D4C */ if (_t28) goto L_02621D7C; else goto L_02621D50; L_02621D50: ; // 0x2621d50 /* 02621D50 */ cpu->r[6] = 0x100E0000u; /* 02621D54 */ cpu->r[12] = 0x100E0000u; /* 02621D58 */ _t29 = cpu->r[6] + 0xFFFF8F50u; /* 02621D58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 02621D5C */ _t30 = cpu->r[12] + 0xFFFF8F54u; /* 02621D5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02621D60 */ _t31 = cpu->r[11] + 0x0000028Cu; /* 02621D60 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 02621D64 */ _t32 = cpu->r[27] + 0x000000ACu; /* 02621D64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02621D68 */ cpu->r[10] = 0x100E0000u; /* 02621D6C */ _t33 = cpu->r[7] + 0x000002A8u; /* 02621D6C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02621D70 */ _t34 = cpu->r[27] + 0x000000ACu; /* 02621D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02621D74 */ _t35 = cpu->r[10] + 0xFFFF8F58u; /* 02621D74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02621D78 */ _t36 = cpu->r[8] + 0x00000784u; /* 02621D78 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); L_02621D7C: ; // 0x2621d7c /* 02621D7C */ /* nop */ /* 02621D80 */ _t37 = cpu->r[1] + 0x00000034u; /* 02621D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02621D84 */ cpu->lr = cpu->r[0]; /* 02621D88 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02621D8C */ return; } // fn_02621D94 @ 0x2621d94 void Gambit_fn_02621D94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02621D94: ; // 0x2621d94 /* 02621D94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02621D94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621D94 */ cpu->r[1] = _t0; /* 02621D98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02621D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02621D9C */ _t2 = cpu->r[1] + 0x00000008u; /* 02621D9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02621DA0 */ cpu->r[31] = cpu->r[3]; /* 02621DA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02621DA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02621DA8 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 02621DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02621DAC */ _t5 = cpu->r[12] + 0x00000000u; /* 02621DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02621DB0 */ cpu->r[30] = cpu->r[4]; /* 02621DB4 */ Gambit_fn_02621C40(cpu); /* 02621DB8 */ _t6 = cpu->r[31] + 0x00000010u; /* 02621DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02621DBC */ cpu->r[4] = cpu->r[30]; /* 02621DC0 */ Gambit_fn_02621C40(cpu); /* 02621DC4 */ _t7 = cpu->r[31] + 0x00000014u; /* 02621DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02621DC8 */ cpu->r[4] = cpu->r[30]; /* 02621DCC */ Gambit_fn_02621C40(cpu); /* 02621DD0 */ _t8 = cpu->r[31] + 0x00000008u; /* 02621DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02621DD4 */ cpu->r[4] = cpu->r[30]; /* 02621DD8 */ Gambit_fn_021639C0(cpu); /* 02621DDC */ _t9 = cpu->r[1] + 0x00000014u; /* 02621DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02621DE0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02621DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02621DE4 */ cpu->lr = cpu->r[0]; /* 02621DE8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02621DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02621DEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02621DF0 */ return; } // fn_02621DF8 @ 0x2621df8 void Gambit_fn_02621DF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02621DF8: ; // 0x2621df8 /* 02621DF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02621DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621DF8 */ cpu->r[1] = _t0; /* 02621DFC */ _t1 = cpu->r[1] + 0x00000010u; /* 02621DFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02621E00 */ cpu->r[30] = cpu->r[3]; /* 02621E04 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02621E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02621E08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02621E08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02621E0C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02621E0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02621E10 */ _t5 = cpu->r[30] + 0x00000000u; /* 02621E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02621E14 */ cpu->r[31] = cpu->r[4]; /* 02621E18 */ _t6 = cpu->r[11] + 0x00000030u; /* 02621E18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02621E1C */ Gambit_fn_025D0D9C(cpu); /* 02621E20 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02621E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02621E24 */ cpu->r[6] = cpu->r[3]; /* 02621E28 */ cpu->r[4] = cpu->r[31]; /* 02621E2C */ _t8 = cpu->r[12] + 0x00000000u; /* 02621E2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02621E30 */ cpu->r[3] = cpu->r[29]; /* 02621E34 */ Gambit_fn_027B9230(cpu); /* 02621E38 */ Gambit_fn_025D0DA4(cpu); /* 02621E3C */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02621E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02621E40 */ cpu->r[6] = cpu->r[3]; /* 02621E44 */ cpu->r[3] = cpu->r[29]; /* 02621E48 */ _t10 = cpu->r[10] + 0x00000000u; /* 02621E48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02621E4C */ cpu->r[4] = cpu->r[31]; /* 02621E50 */ Gambit_fn_027B9230(cpu); /* 02621E54 */ Gambit_fn_025D0DAC(cpu); /* 02621E58 */ _t11 = cpu->r[30] + 0x00000014u; /* 02621E58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02621E5C */ cpu->r[6] = cpu->r[3]; /* 02621E60 */ cpu->r[3] = cpu->r[29]; /* 02621E64 */ cpu->r[4] = cpu->r[31]; /* 02621E68 */ Gambit_fn_027B9230(cpu); /* 02621E6C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02621E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02621E70 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02621E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02621E74 */ _t14 = cpu->r[1] + 0x00000014u; /* 02621E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02621E78 */ cpu->lr = cpu->r[0]; /* 02621E7C */ _t15 = cpu->r[1] + 0x00000010u; /* 02621E7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02621E80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02621E84 */ return; } // fn_02621E88 @ 0x2621e88 void Gambit_fn_02621E88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020007DC: ; // 0x20007dc /* 020007DC */ _t0 = cpu->r[3] + 0x00000030u; /* 020007DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020007E0 */ _t1 = cpu->r[3] + 0x000000E0u; /* 020007E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020007E4 */ _t2 = cpu->r[12] + 0x0000007Cu; /* 020007E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 020007E8 */ cpu->ctr = cpu->r[0]; /* 020007EC */ rbrew_dispatch(cpu, cpu->ctr); return; L_02621E88: ; // 0x2621e88 /* 02621E88 */ _t3 = cpu->r[3] + 0x00000000u; /* 02621E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02621E8C */ goto L_020007DC; } // fn_02621E90 @ 0x2621e90 void Gambit_fn_02621E90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02621BB0: ; // 0x2621bb0 /* 02621BB0 */ cpu->r[0] = cpu->lr; /* 02621BB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02621BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621BB4 */ cpu->r[1] = _t0; /* 02621BB8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02621BB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02621BBC */ /* nop */ /* 02621BC0 */ _t2 = cpu->r[1] + 0x00000018u; /* 02621BC0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02621BC4 */ cpu->r[12] = 0x100E0000u; /* 02621BC8 */ _t3 = cpu->r[12] + 0xFFFF8EDCu; /* 02621BC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 02621BCC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02621BCC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02621BD0 */ _t5 = cpu->r[1] + 0x00000024u; /* 02621BD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02621BD4 */ _t6 = cpu->r[3] + 0x00000048u; /* 02621BD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02621BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02621BDC */ /* nop */ /* 02621BE0 */ cpu->r[31] = cpu->r[3]; /* 02621BE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621BE8 */ Gambit_fn_026209D8(cpu); /* 02621BEC */ _t7 = cpu->r[31] + 0x0000004Cu; /* 02621BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02621BF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02621BF4 */ /* nop */ /* 02621BF8 */ cpu->r[3] = cpu->r[31]; /* 02621BFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02621C00 */ Gambit_fn_02620938(cpu); /* 02621C04 */ _t8 = cpu->r[1] + 0x00000018u; /* 02621C04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 02621C08 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02621C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02621C0C */ _t10 = cpu->r[1] + 0x00000010u; /* 02621C0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t10); /* 02621C10 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02621C10 */ _t12 = _t11 & 0x00000001u; /* 02621C10 */ if (_t12) goto L_02621C14; // else: addr-0 trap, fall-through L_02621C14: ; // 0x2621c14 /* 02621C14 */ _t13 = cpu->r[1] + 0x00000024u; /* 02621C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02621C18 */ cpu->lr = cpu->r[0]; /* 02621C1C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02621C20 */ return; L_02621E90: ; // 0x2621e90 /* 02621E90 */ cpu->r[12] = 0x100E0000u; /* 02621E94 */ _t14 = cpu->r[12] + 0xFFFF8F48u; /* 02621E94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02621E98 */ cpu->r[12] = 0x100E0000u; /* 02621E9C */ _t15 = cpu->r[12] + 0xFFFF8F4Cu; /* 02621E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02621EA0 */ _t16 = cpu->r[3] + 0x00000048u; /* 02621EA0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 02621EA4 */ _t17 = cpu->r[3] + 0x0000004Cu; /* 02621EA4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02621EA8 */ goto L_02621BB0; } // fn_02621EAC @ 0x2621eac void Gambit_fn_02621EAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02621EAC: ; // 0x2621eac /* 02621EAC */ cpu->r[12] = 0x100E0000u; /* 02621EB0 */ _t0 = cpu->r[12] + 0xFFFF8EA0u; /* 02621EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02621EB4 */ _t1 = cpu->r[3] + 0x00000000u; /* 02621EB4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02621EB8 */ _t2 = cpu->r[3] + 0x00000004u; /* 02621EB8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 02621EBC */ _t3 = cpu->r[3] + 0x00000008u; /* 02621EBC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02621EC0 */ return; } // fn_02621EC4 @ 0x2621ec4 void Gambit_fn_02621EC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02621EC4: ; // 0x2621ec4 /* 02621EC4 */ cpu->r[0] = cpu->lr; /* 02621EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02621EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621EC8 */ cpu->r[1] = _t0; /* 02621ECC */ _t1 = cpu->r[1] + 0x00000008u; /* 02621ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02621ED0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02621ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02621ED4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02621ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02621ED8 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02621ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02621EDC */ cpu->r[30] = cpu->r[4]; /* 02621EE0 */ _t5 = cpu->r[12] + 0x00000000u; /* 02621EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02621EE4 */ cpu->r[4] = 0x00000000u; /* 02621EE8 */ cpu->r[3] = cpu->r[31]; /* 02621EEC */ Gambit_fn_0297FC7C(cpu); /* 02621EF0 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 02621EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02621EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02621EF8 */ cpu->r[5] = 0x00000000u; /* 02621EFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621EFC */ _t8 = _t7 & 0x00000001u; /* 02621EFC */ if (_t8) goto L_02621F08; else goto L_02621F00; L_02621F00: ; // 0x2621f00 /* 02621F00 */ _t9 = cpu->r[31] + 0x00000024u; /* 02621F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02621F04 */ _t10 = cpu->r[8] + 0x00000000u; /* 02621F04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); L_02621F08: ; // 0x2621f08 /* 02621F08 */ _t11 = cpu->r[5] + 0x00000000u; /* 02621F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02621F0C */ cpu->r[4] = 0x00000000u; /* 02621F10 */ cpu->r[3] = cpu->r[31]; /* 02621F14 */ Gambit_fn_029DA9EC(cpu); /* 02621F18 */ cpu->r[4] = cpu->r[30]; /* 02621F1C */ cpu->r[3] = cpu->r[31]; /* 02621F20 */ Gambit_fn_029DAAD0(cpu); /* 02621F24 */ _t12 = cpu->r[31] + 0x00000088u; /* 02621F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02621F28 */ _t13 = cpu->r[9] + 0x000001ECu; /* 02621F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02621F2C */ cpu->ctr = cpu->r[10]; /* 02621F30 */ cpu->r[3] = cpu->r[31]; /* 02621F34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02621F38 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000002Cu); /* 02621F3C */ _t14 = cpu->r[31] + 0x00000038u; /* 02621F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02621F40 */ _t15 = cpu->r[1] + 0x00000008u; /* 02621F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02621F44 */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02621F48 */ _t16 = cpu->r[1] + 0x00000014u; /* 02621F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02621F4C */ _t17 = cpu->r[6] + 0x00000008u; /* 02621F4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02621F50 */ cpu->lr = cpu->r[0]; /* 02621F54 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02621F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02621F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02621F5C */ return; } // fn_02621EC8 @ 0x2621ec8 void Gambit_fn_02621EC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02621EC8: ; // 0x2621ec8 /* 02621EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02621EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621EC8 */ cpu->r[1] = _t0; /* 02621ECC */ _t1 = cpu->r[1] + 0x00000008u; /* 02621ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02621ED0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02621ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02621ED4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02621ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02621ED8 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02621ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02621EDC */ cpu->r[30] = cpu->r[4]; /* 02621EE0 */ _t5 = cpu->r[12] + 0x00000000u; /* 02621EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02621EE4 */ cpu->r[4] = 0x00000000u; /* 02621EE8 */ cpu->r[3] = cpu->r[31]; /* 02621EEC */ Gambit_fn_0297FC7C(cpu); /* 02621EF0 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 02621EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02621EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02621EF8 */ cpu->r[5] = 0x00000000u; /* 02621EFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621EFC */ _t8 = _t7 & 0x00000001u; /* 02621EFC */ if (_t8) goto L_02621F08; else goto L_02621F00; L_02621F00: ; // 0x2621f00 /* 02621F00 */ _t9 = cpu->r[31] + 0x00000024u; /* 02621F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02621F04 */ _t10 = cpu->r[8] + 0x00000000u; /* 02621F04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); L_02621F08: ; // 0x2621f08 /* 02621F08 */ _t11 = cpu->r[5] + 0x00000000u; /* 02621F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02621F0C */ cpu->r[4] = 0x00000000u; /* 02621F10 */ cpu->r[3] = cpu->r[31]; /* 02621F14 */ Gambit_fn_029DA9EC(cpu); /* 02621F18 */ cpu->r[4] = cpu->r[30]; /* 02621F1C */ cpu->r[3] = cpu->r[31]; /* 02621F20 */ Gambit_fn_029DAAD0(cpu); /* 02621F24 */ _t12 = cpu->r[31] + 0x00000088u; /* 02621F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02621F28 */ _t13 = cpu->r[9] + 0x000001ECu; /* 02621F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02621F2C */ cpu->ctr = cpu->r[10]; /* 02621F30 */ cpu->r[3] = cpu->r[31]; /* 02621F34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02621F38 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000002Cu); /* 02621F3C */ _t14 = cpu->r[31] + 0x00000038u; /* 02621F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02621F40 */ _t15 = cpu->r[1] + 0x00000008u; /* 02621F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02621F44 */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02621F48 */ _t16 = cpu->r[1] + 0x00000014u; /* 02621F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02621F4C */ _t17 = cpu->r[6] + 0x00000008u; /* 02621F4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02621F50 */ cpu->lr = cpu->r[0]; /* 02621F54 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02621F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02621F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02621F5C */ return; } // fn_02621F60 @ 0x2621f60 void Gambit_fn_02621F60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02621F60: ; // 0x2621f60 /* 02621F60 */ cpu->r[8] = 0x101F0000u; /* 02621F64 */ cpu->r[9] = 0xFFFFFFFFu; /* 02621F68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02621F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621F68 */ cpu->r[1] = _t0; /* 02621F6C */ cpu->r[7] = 0xFFFFFFFEu; /* 02621F70 */ cpu->r[11] = 0x101F0000u; /* 02621F74 */ _t1 = cpu->r[8] + 0xFFFFCD38u; /* 02621F74 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 02621F74 */ cpu->r[8] = _t1; /* 02621F78 */ cpu->r[10] = 0xFFFFFFFDu; /* 02621F7C */ cpu->r[12] = 0x101F0000u; /* 02621F80 */ _t2 = cpu->r[11] + 0xFFFFCD30u; /* 02621F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02621F80 */ cpu->r[11] = _t2; /* 02621F84 */ cpu->r[7] = 0x101F0000u; /* 02621F88 */ _t3 = cpu->r[12] + 0xFFFFCD28u; /* 02621F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02621F88 */ cpu->r[12] = _t3; /* 02621F8C */ cpu->r[7] = cpu->r[7] + 0xFFFFCD40u; /* 02621F90 */ _t4 = cpu->r[12] + 0x00000004u; /* 02621F90 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02621F94 */ cpu->r[12] = 0x100E0000u; /* 02621F98 */ _t5 = cpu->r[11] + 0x00000004u; /* 02621F98 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02621F9C */ cpu->r[6] = 0x101F0000u; /* 02621FA0 */ _t6 = cpu->r[7] + 0x00000000u; /* 02621FA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02621FA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCD48u; /* 02621FA8 */ _t7 = cpu->r[12] + 0xFFFF8EE0u; /* 02621FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02621FAC */ cpu->r[11] = 0x00000002u; /* 02621FB0 */ _t8 = cpu->r[8] + 0x00000004u; /* 02621FB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02621FB4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02621FB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02621FB8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02621FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02621FBC */ cpu->r[12] = 0x101F0000u; /* 02621FC0 */ _t11 = cpu->r[6] + 0x00000000u; /* 02621FC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02621FC4 */ _t12 = cpu->r[6] + 0x00000004u; /* 02621FC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02621FC8 */ cpu->r[0] = 0x00000004u; /* 02621FCC */ _t13 = cpu->r[12] + 0xFFFFCD54u; /* 02621FCC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02621FCC */ cpu->r[12] = _t13; /* 02621FD0 */ _t14 = cpu->r[7] + 0x00000004u; /* 02621FD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02621FD4 */ _t15 = cpu->r[12] + 0x00000004u; /* 02621FD4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02621FD8 */ cpu->r[6] = 0x101F0000u; /* 02621FDC */ _t16 = cpu->r[12] + 0x00000008u; /* 02621FDC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02621FE0 */ _t17 = cpu->r[6] + 0xFFFFCD50u; /* 02621FE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02621FE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02621FE8 */ return; } // fn_02621F68 @ 0x2621f68 void Gambit_fn_02621F68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02621F68: ; // 0x2621f68 /* 02621F68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02621F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02621F68 */ cpu->r[1] = _t0; /* 02621F6C */ cpu->r[7] = 0xFFFFFFFEu; /* 02621F70 */ cpu->r[11] = 0x101F0000u; /* 02621F74 */ _t1 = cpu->r[8] + 0xFFFFCD38u; /* 02621F74 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 02621F74 */ cpu->r[8] = _t1; /* 02621F78 */ cpu->r[10] = 0xFFFFFFFDu; /* 02621F7C */ cpu->r[12] = 0x101F0000u; /* 02621F80 */ _t2 = cpu->r[11] + 0xFFFFCD30u; /* 02621F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02621F80 */ cpu->r[11] = _t2; /* 02621F84 */ cpu->r[7] = 0x101F0000u; /* 02621F88 */ _t3 = cpu->r[12] + 0xFFFFCD28u; /* 02621F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02621F88 */ cpu->r[12] = _t3; /* 02621F8C */ cpu->r[7] = cpu->r[7] + 0xFFFFCD40u; /* 02621F90 */ _t4 = cpu->r[12] + 0x00000004u; /* 02621F90 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02621F94 */ cpu->r[12] = 0x100E0000u; /* 02621F98 */ _t5 = cpu->r[11] + 0x00000004u; /* 02621F98 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02621F9C */ cpu->r[6] = 0x101F0000u; /* 02621FA0 */ _t6 = cpu->r[7] + 0x00000000u; /* 02621FA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02621FA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCD48u; /* 02621FA8 */ _t7 = cpu->r[12] + 0xFFFF8EE0u; /* 02621FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02621FAC */ cpu->r[11] = 0x00000002u; /* 02621FB0 */ _t8 = cpu->r[8] + 0x00000004u; /* 02621FB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02621FB4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02621FB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02621FB8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02621FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02621FBC */ cpu->r[12] = 0x101F0000u; /* 02621FC0 */ _t11 = cpu->r[6] + 0x00000000u; /* 02621FC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02621FC4 */ _t12 = cpu->r[6] + 0x00000004u; /* 02621FC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02621FC8 */ cpu->r[0] = 0x00000004u; /* 02621FCC */ _t13 = cpu->r[12] + 0xFFFFCD54u; /* 02621FCC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02621FCC */ cpu->r[12] = _t13; /* 02621FD0 */ _t14 = cpu->r[7] + 0x00000004u; /* 02621FD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02621FD4 */ _t15 = cpu->r[12] + 0x00000004u; /* 02621FD4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02621FD8 */ cpu->r[6] = 0x101F0000u; /* 02621FDC */ _t16 = cpu->r[12] + 0x00000008u; /* 02621FDC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02621FE0 */ _t17 = cpu->r[6] + 0xFFFFCD50u; /* 02621FE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02621FE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02621FE8 */ return; } // fn_02621FEC @ 0x2621fec void Gambit_fn_02621FEC(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_02621FEC: ; // 0x2621fec /* 02621FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02621FF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621FF0 */ _t1 = _t0 & 0x00000001u; /* 02621FF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02621FF0 */ goto L_02621FF4; L_02621FF4: ; // 0x2621ff4 /* 02621FF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02621FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02621FF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02621FF8 */ _t3 = _t2 & 0x00000001u; /* 02621FF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02621FF8 */ goto L_02621FFC; L_02621FFC: ; // 0x2621ffc /* 02621FFC */ 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_02622000 @ 0x2622000 void Gambit_fn_02622000(CPUState* cpu) { L_02622000: ; // 0x2622000 /* 02622000 */ return; } // fn_02622010 @ 0x2622010 void Gambit_fn_02622010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02622010: ; // 0x2622010 /* 02622010 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02622010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02622010 */ cpu->r[1] = _t0; /* 02622014 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622014 */ _t2 = _t1 & 0x00000001u; /* 02622014 */ if (_t2) goto L_02622018; else goto L_02622028; L_02622018: ; // 0x2622018 /* 02622018 */ cpu->r[3] = 0x00000004u; /* 0262201C */ Gambit_fn_02801A78(cpu); /* 02622020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622024 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622024 */ _t4 = _t3 & 0x00000001u; /* 02622024 */ if (_t4) goto L_02622034; else goto L_02622028; L_02622028: ; // 0x2622028 /* 02622028 */ cpu->r[12] = 0xFFFFFFFFu; /* 0262202C */ _t5 = cpu->r[3] + 0x00000000u; /* 0262202C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 02622030 */ _t6 = cpu->r[3] + 0x00000002u; /* 02622030 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]); L_02622034: ; // 0x2622034 /* 02622034 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02622034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02622038 */ cpu->lr = cpu->r[0]; /* 0262203C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02622040 */ return; } // fn_02622044 @ 0x2622044 void Gambit_fn_02622044(CPUState* cpu) { L_02622044: ; // 0x2622044 /* 02622044 */ return; } // fn_02622048 @ 0x2622048 void Gambit_fn_02622048(CPUState* cpu) { L_02622048: ; // 0x2622048 /* 02622048 */ return; } // fn_0262204C @ 0x262204c void Gambit_fn_0262204C(CPUState* cpu) { uint32_t _t0; L_0262204C: ; // 0x262204c /* 0262204C */ cpu->r[12] = 0x100E0000u; /* 02622050 */ _t0 = cpu->r[12] + 0xFFFF8EA0u; /* 02622050 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02622054 */ return; } // fn_02622058 @ 0x2622058 void Gambit_fn_02622058(CPUState* cpu) { L_02622058: ; // 0x2622058 /* 02622058 */ return; } // fn_0262205C @ 0x262205c void Gambit_fn_0262205C(CPUState* cpu) { L_0262205C: ; // 0x262205c /* 0262205C */ cpu->r[3] = 0x00000002u; /* 02622060 */ return; } // fn_02622064 @ 0x2622064 void Gambit_fn_02622064(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02617FD0: ; // 0x2617fd0 /* 02617FD0 */ cpu->r[0] = cpu->lr; /* 02617FD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02617FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02617FD4 */ cpu->r[1] = _t0; /* 02617FD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02617FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02617FDC */ _t2 = cpu->r[1] + 0x00000008u; /* 02617FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02617FE0 */ cpu->r[30] = cpu->r[3]; /* 02617FE4 */ cpu->r[31] = cpu->r[4]; /* 02617FE8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02617FE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02617FEC */ Gambit_fn_0260DA04(cpu); /* 02617FF0 */ _t4 = cpu->r[30] + 0x00000000u; /* 02617FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02617FF4 */ _t5 = cpu->r[12] + 0x000006F4u; /* 02617FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02617FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02617FFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02617FFC */ _t7 = _t6 & 0x00000001u; /* 02617FFC */ if (_t7) goto L_02618008; else goto L_02618000; L_02618000: ; // 0x2618000 /* 02618000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02618004 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02618004 */ _t9 = _t8 & 0x00000001u; /* 02618004 */ if (_t9) goto L_02618008; else goto L_02618014; L_02618008: ; // 0x2618008 /* 02618008 */ cpu->r[3] = cpu->r[30]; /* 0261800C */ cpu->r[4] = cpu->r[31]; /* 02618010 */ Gambit_fn_02616F54(cpu); L_02618014: ; // 0x2618014 /* 02618014 */ _t10 = cpu->r[1] + 0x00000014u; /* 02618014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02618018 */ _t11 = cpu->r[1] + 0x00000008u; /* 02618018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0261801C */ cpu->lr = cpu->r[0]; /* 02618020 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02618020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02618024 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02618028 */ return; L_02622064: ; // 0x2622064 /* 02622064 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02622064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02622068 */ goto L_02617FD0; } // fn_0262206C @ 0x262206c void Gambit_fn_0262206C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0262206C: ; // 0x262206c /* 0262206C */ cpu->r[0] = cpu->lr; /* 02622070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02622070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02622070 */ cpu->r[1] = _t0; /* 02622074 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02622074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02622078 */ cpu->r[31] = cpu->r[3]; /* 0262207C */ _t2 = cpu->r[1] + 0x00000014u; /* 0262207C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02622080 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 02622080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02622084 */ Gambit_fn_0261802C(cpu); /* 02622088 */ _t4 = cpu->r[31] + 0x00000004u; /* 02622088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0262208C */ cpu->r[4] = 0x00000000u; /* 02622090 */ Gambit_fn_029805E0(cpu); /* 02622094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622098 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622098 */ _t6 = _t5 & 0x00000001u; /* 02622098 */ if (_t6) goto L_0262209C; else goto L_026220B0; L_0262209C: ; // 0x262209c /* 0262209C */ _t7 = cpu->r[31] + 0x00000008u; /* 0262209C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 026220A0 */ cpu->r[4] = 0x00000000u; /* 026220A4 */ Gambit_fn_029805E0(cpu); /* 026220A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026220AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026220AC */ _t9 = _t8 & 0x00000001u; /* 026220AC */ if (_t9) goto L_026220C4; else goto L_026220B0; L_026220B0: ; // 0x26220b0 /* 026220B0 */ _t10 = cpu->r[31] + 0x00000004u; /* 026220B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 026220B4 */ Gambit_fn_02980378(cpu); /* 026220B8 */ _t11 = cpu->r[31] + 0x00000010u; /* 026220B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 026220BC */ Gambit_fn_026216FC(cpu); /* 026220C0 */ goto L_026220D4; L_026220C4: ; // 0x26220c4 /* 026220C4 */ _t12 = cpu->r[31] + 0x00000010u; /* 026220C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 026220C8 */ Gambit_fn_02621E88(cpu); /* 026220CC */ _t13 = cpu->r[31] + 0x00000010u; /* 026220CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 026220D0 */ Gambit_fn_026216FC(cpu); L_026220D4: ; // 0x26220d4 /* 026220D4 */ _t14 = cpu->r[1] + 0x00000014u; /* 026220D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 026220D8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 026220D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 026220DC */ cpu->lr = cpu->r[0]; /* 026220E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026220E4 */ return; } // fn_02622070 @ 0x2622070 void Gambit_fn_02622070(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02622070: ; // 0x2622070 /* 02622070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02622070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02622070 */ cpu->r[1] = _t0; /* 02622074 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02622074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02622078 */ cpu->r[31] = cpu->r[3]; /* 0262207C */ _t2 = cpu->r[1] + 0x00000014u; /* 0262207C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02622080 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 02622080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02622084 */ Gambit_fn_0261802C(cpu); /* 02622088 */ _t4 = cpu->r[31] + 0x00000004u; /* 02622088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0262208C */ cpu->r[4] = 0x00000000u; /* 02622090 */ Gambit_fn_029805E0(cpu); /* 02622094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622098 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622098 */ _t6 = _t5 & 0x00000001u; /* 02622098 */ if (_t6) goto L_0262209C; else goto L_026220B0; L_0262209C: ; // 0x262209c /* 0262209C */ _t7 = cpu->r[31] + 0x00000008u; /* 0262209C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 026220A0 */ cpu->r[4] = 0x00000000u; /* 026220A4 */ Gambit_fn_029805E0(cpu); /* 026220A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026220AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026220AC */ _t9 = _t8 & 0x00000001u; /* 026220AC */ if (_t9) goto L_026220C4; else goto L_026220B0; L_026220B0: ; // 0x26220b0 /* 026220B0 */ _t10 = cpu->r[31] + 0x00000004u; /* 026220B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 026220B4 */ Gambit_fn_02980378(cpu); /* 026220B8 */ _t11 = cpu->r[31] + 0x00000010u; /* 026220B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 026220BC */ Gambit_fn_026216FC(cpu); /* 026220C0 */ goto L_026220D4; L_026220C4: ; // 0x26220c4 /* 026220C4 */ _t12 = cpu->r[31] + 0x00000010u; /* 026220C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 026220C8 */ Gambit_fn_02621E88(cpu); /* 026220CC */ _t13 = cpu->r[31] + 0x00000010u; /* 026220CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 026220D0 */ Gambit_fn_026216FC(cpu); L_026220D4: ; // 0x26220d4 /* 026220D4 */ _t14 = cpu->r[1] + 0x00000014u; /* 026220D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 026220D8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 026220D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 026220DC */ cpu->lr = cpu->r[0]; /* 026220E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026220E4 */ return; } // fn_026220E8 @ 0x26220e8 void Gambit_fn_026220E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_026220E8: ; // 0x26220e8 /* 026220E8 */ cpu->r[0] = cpu->lr; /* 026220EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026220EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026220EC */ cpu->r[1] = _t0; /* 026220F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026220F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 026220F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 026220F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026220F8 */ _t3 = cpu->r[1] + 0x00000010u; /* 026220F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 026220FC */ cpu->r[31] = cpu->r[3]; /* 026220FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02622100 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02622100 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02622104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622104 */ _t6 = _t5 & 0x00000001u; /* 02622104 */ if (_t6) goto L_02622108; else goto L_02622118; L_02622108: ; // 0x2622108 /* 02622108 */ cpu->r[3] = 0x00000078u; /* 0262210C */ Gambit_fn_02801A78(cpu); /* 02622110 */ cpu->r[31] = cpu->r[3]; /* 02622110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02622114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622114 */ _t8 = _t7 & 0x00000001u; /* 02622114 */ if (_t8) goto L_02622298; else goto L_02622118; L_02622118: ; // 0x2622118 /* 02622118 */ cpu->r[30] = cpu->r[31]; /* 02622118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262211C */ cpu->r[29] = 0x00000000u; /* 02622120 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622120 */ _t10 = _t9 & 0x00000001u; /* 02622120 */ if (_t10) goto L_02622124; else goto L_02622134; L_02622124: ; // 0x2622124 /* 02622124 */ cpu->r[3] = 0x00000018u; /* 02622128 */ Gambit_fn_02801A78(cpu); /* 0262212C */ cpu->r[30] = cpu->r[3]; /* 0262212C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02622130 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622130 */ _t12 = _t11 & 0x00000001u; /* 02622130 */ if (_t12) goto L_02622168; else goto L_02622134; L_02622134: ; // 0x2622134 /* 02622134 */ cpu->r[3] = cpu->r[30]; /* 02622134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622138 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622138 */ _t14 = _t13 & 0x00000001u; /* 02622138 */ if (_t14) goto L_0262213C; else goto L_0262214C; L_0262213C: ; // 0x262213c /* 0262213C */ cpu->r[3] = 0x0000000Cu; /* 02622140 */ Gambit_fn_02801A78(cpu); /* 02622144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622148 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622148 */ _t16 = _t15 & 0x00000001u; /* 02622148 */ if (_t16) goto L_02622158; else goto L_0262214C; L_0262214C: ; // 0x262214c /* 0262214C */ _t17 = cpu->r[3] + 0x00000004u; /* 0262214C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02622150 */ _t18 = cpu->r[3] + 0x00000000u; /* 02622150 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02622154 */ _t19 = cpu->r[3] + 0x00000008u; /* 02622154 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); L_02622158: ; // 0x2622158 /* 02622158 */ cpu->r[4] = 0x00000003u; /* 0262215C */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 02622160 */ cpu->r[3] = cpu->r[30]; /* 02622164 */ Gambit_fn_028023A8(cpu); L_02622168: ; // 0x2622168 /* 02622168 */ cpu->r[30] = cpu->r[31] + 0x00000018u; /* 02622168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262216C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262216C */ _t21 = _t20 & 0x00000001u; /* 0262216C */ if (_t21) goto L_02622170; else goto L_02622180; L_02622170: ; // 0x2622170 /* 02622170 */ cpu->r[3] = 0x00000018u; /* 02622174 */ Gambit_fn_02801A78(cpu); /* 02622178 */ cpu->r[30] = cpu->r[3]; /* 02622178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262217C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262217C */ _t23 = _t22 & 0x00000001u; /* 0262217C */ if (_t23) goto L_026221B4; else goto L_02622180; L_02622180: ; // 0x2622180 /* 02622180 */ cpu->r[3] = cpu->r[30]; /* 02622180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622184 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622184 */ _t25 = _t24 & 0x00000001u; /* 02622184 */ if (_t25) goto L_02622188; else goto L_02622198; L_02622188: ; // 0x2622188 /* 02622188 */ cpu->r[3] = 0x0000000Cu; /* 0262218C */ Gambit_fn_02801A78(cpu); /* 02622190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622194 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622194 */ _t27 = _t26 & 0x00000001u; /* 02622194 */ if (_t27) goto L_026221A4; else goto L_02622198; L_02622198: ; // 0x2622198 /* 02622198 */ _t28 = cpu->r[3] + 0x00000004u; /* 02622198 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 0262219C */ _t29 = cpu->r[3] + 0x00000000u; /* 0262219C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 026221A0 */ _t30 = cpu->r[3] + 0x00000008u; /* 026221A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); L_026221A4: ; // 0x26221a4 /* 026221A4 */ cpu->r[4] = 0x00000003u; /* 026221A8 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 026221AC */ cpu->r[3] = cpu->r[30]; /* 026221B0 */ Gambit_fn_028023A8(cpu); L_026221B4: ; // 0x26221b4 /* 026221B4 */ cpu->r[30] = cpu->r[31] + 0x00000030u; /* 026221B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026221B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 026221B8 */ _t32 = _t31 & 0x00000001u; /* 026221B8 */ if (_t32) goto L_026221BC; else goto L_026221CC; L_026221BC: ; // 0x26221bc /* 026221BC */ cpu->r[3] = 0x00000018u; /* 026221C0 */ Gambit_fn_02801A78(cpu); /* 026221C4 */ cpu->r[30] = cpu->r[3]; /* 026221C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026221C8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 026221C8 */ _t34 = _t33 & 0x00000001u; /* 026221C8 */ if (_t34) goto L_02622200; else goto L_026221CC; L_026221CC: ; // 0x26221cc /* 026221CC */ cpu->r[3] = cpu->r[30]; /* 026221CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026221D0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 026221D0 */ _t36 = _t35 & 0x00000001u; /* 026221D0 */ if (_t36) goto L_026221D4; else goto L_026221E4; L_026221D4: ; // 0x26221d4 /* 026221D4 */ cpu->r[3] = 0x0000000Cu; /* 026221D8 */ Gambit_fn_02801A78(cpu); /* 026221DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026221E0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 026221E0 */ _t38 = _t37 & 0x00000001u; /* 026221E0 */ if (_t38) goto L_026221F0; else goto L_026221E4; L_026221E4: ; // 0x26221e4 /* 026221E4 */ _t39 = cpu->r[3] + 0x00000004u; /* 026221E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); /* 026221E8 */ _t40 = cpu->r[3] + 0x00000000u; /* 026221E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 026221EC */ _t41 = cpu->r[3] + 0x00000008u; /* 026221EC */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); L_026221F0: ; // 0x26221f0 /* 026221F0 */ cpu->r[4] = 0x00000003u; /* 026221F4 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 026221F8 */ cpu->r[3] = cpu->r[30]; /* 026221FC */ Gambit_fn_028023A8(cpu); L_02622200: ; // 0x2622200 /* 02622200 */ cpu->r[30] = cpu->r[31] + 0x00000048u; /* 02622200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02622204 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622204 */ _t43 = _t42 & 0x00000001u; /* 02622204 */ if (_t43) goto L_02622208; else goto L_02622218; L_02622208: ; // 0x2622208 /* 02622208 */ cpu->r[3] = 0x00000018u; /* 0262220C */ Gambit_fn_02801A78(cpu); /* 02622210 */ cpu->r[30] = cpu->r[3]; /* 02622210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02622214 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622214 */ _t45 = _t44 & 0x00000001u; /* 02622214 */ if (_t45) goto L_0262224C; else goto L_02622218; L_02622218: ; // 0x2622218 /* 02622218 */ cpu->r[3] = cpu->r[30]; /* 02622218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262221C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262221C */ _t47 = _t46 & 0x00000001u; /* 0262221C */ if (_t47) goto L_02622220; else goto L_02622230; L_02622220: ; // 0x2622220 /* 02622220 */ cpu->r[3] = 0x0000000Cu; /* 02622224 */ Gambit_fn_02801A78(cpu); /* 02622228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262222C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262222C */ _t49 = _t48 & 0x00000001u; /* 0262222C */ if (_t49) goto L_0262223C; else goto L_02622230; L_02622230: ; // 0x2622230 /* 02622230 */ _t50 = cpu->r[3] + 0x00000004u; /* 02622230 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 02622234 */ _t51 = cpu->r[3] + 0x00000000u; /* 02622234 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02622238 */ _t52 = cpu->r[3] + 0x00000008u; /* 02622238 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); L_0262223C: ; // 0x262223c /* 0262223C */ cpu->r[4] = 0x00000003u; /* 02622240 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 02622244 */ cpu->r[3] = cpu->r[30]; /* 02622248 */ Gambit_fn_028023A8(cpu); L_0262224C: ; // 0x262224c /* 0262224C */ cpu->r[30] = cpu->r[31] + 0x00000060u; /* 0262224C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02622250 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622250 */ _t54 = _t53 & 0x00000001u; /* 02622250 */ if (_t54) goto L_02622254; else goto L_02622264; L_02622254: ; // 0x2622254 /* 02622254 */ cpu->r[3] = 0x00000018u; /* 02622258 */ Gambit_fn_02801A78(cpu); /* 0262225C */ cpu->r[30] = cpu->r[3]; /* 0262225C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02622260 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622260 */ _t56 = _t55 & 0x00000001u; /* 02622260 */ if (_t56) goto L_02622298; else goto L_02622264; L_02622264: ; // 0x2622264 /* 02622264 */ cpu->r[3] = cpu->r[30]; /* 02622264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622268 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622268 */ _t58 = _t57 & 0x00000001u; /* 02622268 */ if (_t58) goto L_0262226C; else goto L_0262227C; L_0262226C: ; // 0x262226c /* 0262226C */ cpu->r[3] = 0x0000000Cu; /* 02622270 */ Gambit_fn_02801A78(cpu); /* 02622274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622278 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622278 */ _t60 = _t59 & 0x00000001u; /* 02622278 */ if (_t60) goto L_02622288; else goto L_0262227C; L_0262227C: ; // 0x262227c /* 0262227C */ _t61 = cpu->r[3] + 0x00000004u; /* 0262227C */ rbrew_write32(cpu->mem, _t61, cpu->r[29]); /* 02622280 */ _t62 = cpu->r[3] + 0x00000000u; /* 02622280 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 02622284 */ _t63 = cpu->r[3] + 0x00000008u; /* 02622284 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); L_02622288: ; // 0x2622288 /* 02622288 */ cpu->r[4] = 0x00000003u; /* 0262228C */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 02622290 */ cpu->r[3] = cpu->r[30]; /* 02622294 */ Gambit_fn_028023A8(cpu); L_02622298: ; // 0x2622298 /* 02622298 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02622298 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 0262229C */ _t65 = cpu->r[1] + 0x0000001Cu; /* 0262229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 026222A0 */ cpu->r[3] = cpu->r[31]; /* 026222A4 */ _t66 = cpu->r[1] + 0x00000010u; /* 026222A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 026222A8 */ cpu->lr = cpu->r[0]; /* 026222AC */ _t67 = cpu->r[1] + 0x00000014u; /* 026222AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 026222B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026222B4 */ return; } // fn_026220EC @ 0x26220ec void Gambit_fn_026220EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_026220EC: ; // 0x26220ec /* 026220EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026220EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026220EC */ cpu->r[1] = _t0; /* 026220F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026220F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 026220F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 026220F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026220F8 */ _t3 = cpu->r[1] + 0x00000010u; /* 026220F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 026220FC */ cpu->r[31] = cpu->r[3]; /* 026220FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02622100 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02622100 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02622104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622104 */ _t6 = _t5 & 0x00000001u; /* 02622104 */ if (_t6) goto L_02622108; else goto L_02622118; L_02622108: ; // 0x2622108 /* 02622108 */ cpu->r[3] = 0x00000078u; /* 0262210C */ Gambit_fn_02801A78(cpu); /* 02622110 */ cpu->r[31] = cpu->r[3]; /* 02622110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02622114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622114 */ _t8 = _t7 & 0x00000001u; /* 02622114 */ if (_t8) goto L_02622298; else goto L_02622118; L_02622118: ; // 0x2622118 /* 02622118 */ cpu->r[30] = cpu->r[31]; /* 02622118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262211C */ cpu->r[29] = 0x00000000u; /* 02622120 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622120 */ _t10 = _t9 & 0x00000001u; /* 02622120 */ if (_t10) goto L_02622124; else goto L_02622134; L_02622124: ; // 0x2622124 /* 02622124 */ cpu->r[3] = 0x00000018u; /* 02622128 */ Gambit_fn_02801A78(cpu); /* 0262212C */ cpu->r[30] = cpu->r[3]; /* 0262212C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02622130 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622130 */ _t12 = _t11 & 0x00000001u; /* 02622130 */ if (_t12) goto L_02622168; else goto L_02622134; L_02622134: ; // 0x2622134 /* 02622134 */ cpu->r[3] = cpu->r[30]; /* 02622134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622138 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622138 */ _t14 = _t13 & 0x00000001u; /* 02622138 */ if (_t14) goto L_0262213C; else goto L_0262214C; L_0262213C: ; // 0x262213c /* 0262213C */ cpu->r[3] = 0x0000000Cu; /* 02622140 */ Gambit_fn_02801A78(cpu); /* 02622144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622148 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622148 */ _t16 = _t15 & 0x00000001u; /* 02622148 */ if (_t16) goto L_02622158; else goto L_0262214C; L_0262214C: ; // 0x262214c /* 0262214C */ _t17 = cpu->r[3] + 0x00000004u; /* 0262214C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02622150 */ _t18 = cpu->r[3] + 0x00000000u; /* 02622150 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02622154 */ _t19 = cpu->r[3] + 0x00000008u; /* 02622154 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); L_02622158: ; // 0x2622158 /* 02622158 */ cpu->r[4] = 0x00000003u; /* 0262215C */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 02622160 */ cpu->r[3] = cpu->r[30]; /* 02622164 */ Gambit_fn_028023A8(cpu); L_02622168: ; // 0x2622168 /* 02622168 */ cpu->r[30] = cpu->r[31] + 0x00000018u; /* 02622168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262216C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262216C */ _t21 = _t20 & 0x00000001u; /* 0262216C */ if (_t21) goto L_02622170; else goto L_02622180; L_02622170: ; // 0x2622170 /* 02622170 */ cpu->r[3] = 0x00000018u; /* 02622174 */ Gambit_fn_02801A78(cpu); /* 02622178 */ cpu->r[30] = cpu->r[3]; /* 02622178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262217C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262217C */ _t23 = _t22 & 0x00000001u; /* 0262217C */ if (_t23) goto L_026221B4; else goto L_02622180; L_02622180: ; // 0x2622180 /* 02622180 */ cpu->r[3] = cpu->r[30]; /* 02622180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622184 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622184 */ _t25 = _t24 & 0x00000001u; /* 02622184 */ if (_t25) goto L_02622188; else goto L_02622198; L_02622188: ; // 0x2622188 /* 02622188 */ cpu->r[3] = 0x0000000Cu; /* 0262218C */ Gambit_fn_02801A78(cpu); /* 02622190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622194 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622194 */ _t27 = _t26 & 0x00000001u; /* 02622194 */ if (_t27) goto L_026221A4; else goto L_02622198; L_02622198: ; // 0x2622198 /* 02622198 */ _t28 = cpu->r[3] + 0x00000004u; /* 02622198 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 0262219C */ _t29 = cpu->r[3] + 0x00000000u; /* 0262219C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 026221A0 */ _t30 = cpu->r[3] + 0x00000008u; /* 026221A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); L_026221A4: ; // 0x26221a4 /* 026221A4 */ cpu->r[4] = 0x00000003u; /* 026221A8 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 026221AC */ cpu->r[3] = cpu->r[30]; /* 026221B0 */ Gambit_fn_028023A8(cpu); L_026221B4: ; // 0x26221b4 /* 026221B4 */ cpu->r[30] = cpu->r[31] + 0x00000030u; /* 026221B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026221B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 026221B8 */ _t32 = _t31 & 0x00000001u; /* 026221B8 */ if (_t32) goto L_026221BC; else goto L_026221CC; L_026221BC: ; // 0x26221bc /* 026221BC */ cpu->r[3] = 0x00000018u; /* 026221C0 */ Gambit_fn_02801A78(cpu); /* 026221C4 */ cpu->r[30] = cpu->r[3]; /* 026221C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026221C8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 026221C8 */ _t34 = _t33 & 0x00000001u; /* 026221C8 */ if (_t34) goto L_02622200; else goto L_026221CC; L_026221CC: ; // 0x26221cc /* 026221CC */ cpu->r[3] = cpu->r[30]; /* 026221CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026221D0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 026221D0 */ _t36 = _t35 & 0x00000001u; /* 026221D0 */ if (_t36) goto L_026221D4; else goto L_026221E4; L_026221D4: ; // 0x26221d4 /* 026221D4 */ cpu->r[3] = 0x0000000Cu; /* 026221D8 */ Gambit_fn_02801A78(cpu); /* 026221DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026221E0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 026221E0 */ _t38 = _t37 & 0x00000001u; /* 026221E0 */ if (_t38) goto L_026221F0; else goto L_026221E4; L_026221E4: ; // 0x26221e4 /* 026221E4 */ _t39 = cpu->r[3] + 0x00000004u; /* 026221E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); /* 026221E8 */ _t40 = cpu->r[3] + 0x00000000u; /* 026221E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 026221EC */ _t41 = cpu->r[3] + 0x00000008u; /* 026221EC */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); L_026221F0: ; // 0x26221f0 /* 026221F0 */ cpu->r[4] = 0x00000003u; /* 026221F4 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 026221F8 */ cpu->r[3] = cpu->r[30]; /* 026221FC */ Gambit_fn_028023A8(cpu); L_02622200: ; // 0x2622200 /* 02622200 */ cpu->r[30] = cpu->r[31] + 0x00000048u; /* 02622200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02622204 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622204 */ _t43 = _t42 & 0x00000001u; /* 02622204 */ if (_t43) goto L_02622208; else goto L_02622218; L_02622208: ; // 0x2622208 /* 02622208 */ cpu->r[3] = 0x00000018u; /* 0262220C */ Gambit_fn_02801A78(cpu); /* 02622210 */ cpu->r[30] = cpu->r[3]; /* 02622210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02622214 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622214 */ _t45 = _t44 & 0x00000001u; /* 02622214 */ if (_t45) goto L_0262224C; else goto L_02622218; L_02622218: ; // 0x2622218 /* 02622218 */ cpu->r[3] = cpu->r[30]; /* 02622218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262221C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262221C */ _t47 = _t46 & 0x00000001u; /* 0262221C */ if (_t47) goto L_02622220; else goto L_02622230; L_02622220: ; // 0x2622220 /* 02622220 */ cpu->r[3] = 0x0000000Cu; /* 02622224 */ Gambit_fn_02801A78(cpu); /* 02622228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262222C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262222C */ _t49 = _t48 & 0x00000001u; /* 0262222C */ if (_t49) goto L_0262223C; else goto L_02622230; L_02622230: ; // 0x2622230 /* 02622230 */ _t50 = cpu->r[3] + 0x00000004u; /* 02622230 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 02622234 */ _t51 = cpu->r[3] + 0x00000000u; /* 02622234 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02622238 */ _t52 = cpu->r[3] + 0x00000008u; /* 02622238 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); L_0262223C: ; // 0x262223c /* 0262223C */ cpu->r[4] = 0x00000003u; /* 02622240 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 02622244 */ cpu->r[3] = cpu->r[30]; /* 02622248 */ Gambit_fn_028023A8(cpu); L_0262224C: ; // 0x262224c /* 0262224C */ cpu->r[30] = cpu->r[31] + 0x00000060u; /* 0262224C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02622250 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622250 */ _t54 = _t53 & 0x00000001u; /* 02622250 */ if (_t54) goto L_02622254; else goto L_02622264; L_02622254: ; // 0x2622254 /* 02622254 */ cpu->r[3] = 0x00000018u; /* 02622258 */ Gambit_fn_02801A78(cpu); /* 0262225C */ cpu->r[30] = cpu->r[3]; /* 0262225C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02622260 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622260 */ _t56 = _t55 & 0x00000001u; /* 02622260 */ if (_t56) goto L_02622298; else goto L_02622264; L_02622264: ; // 0x2622264 /* 02622264 */ cpu->r[3] = cpu->r[30]; /* 02622264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622268 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622268 */ _t58 = _t57 & 0x00000001u; /* 02622268 */ if (_t58) goto L_0262226C; else goto L_0262227C; L_0262226C: ; // 0x262226c /* 0262226C */ cpu->r[3] = 0x0000000Cu; /* 02622270 */ Gambit_fn_02801A78(cpu); /* 02622274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622278 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622278 */ _t60 = _t59 & 0x00000001u; /* 02622278 */ if (_t60) goto L_02622288; else goto L_0262227C; L_0262227C: ; // 0x262227c /* 0262227C */ _t61 = cpu->r[3] + 0x00000004u; /* 0262227C */ rbrew_write32(cpu->mem, _t61, cpu->r[29]); /* 02622280 */ _t62 = cpu->r[3] + 0x00000000u; /* 02622280 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 02622284 */ _t63 = cpu->r[3] + 0x00000008u; /* 02622284 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); L_02622288: ; // 0x2622288 /* 02622288 */ cpu->r[4] = 0x00000003u; /* 0262228C */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 02622290 */ cpu->r[3] = cpu->r[30]; /* 02622294 */ Gambit_fn_028023A8(cpu); L_02622298: ; // 0x2622298 /* 02622298 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02622298 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 0262229C */ _t65 = cpu->r[1] + 0x0000001Cu; /* 0262229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 026222A0 */ cpu->r[3] = cpu->r[31]; /* 026222A4 */ _t66 = cpu->r[1] + 0x00000010u; /* 026222A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 026222A8 */ cpu->lr = cpu->r[0]; /* 026222AC */ _t67 = cpu->r[1] + 0x00000014u; /* 026222AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 026222B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026222B4 */ return; } // fn_026222B8 @ 0x26222b8 void Gambit_fn_026222B8(CPUState* cpu) { uint32_t _t0; L_026222B8: ; // 0x26222b8 /* 026222B8 */ _t0 = cpu->r[3] + 0x00000000u; /* 026222B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 026222BC */ cpu->r[12] = 0x101F0000u; /* 026222C0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000028u); /* 026222C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD60u; /* 026222C8 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 026222CC */ return; } // fn_026222D0 @ 0x26222d0 void Gambit_fn_026222D0(CPUState* cpu) { uint32_t _t0; L_026222D0: ; // 0x26222d0 /* 026222D0 */ _t0 = cpu->r[3] + 0x00000000u; /* 026222D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 026222D4 */ cpu->r[12] = 0x101F0000u; /* 026222D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000028u); /* 026222DC */ cpu->r[12] = cpu->r[12] + 0xFFFFCD60u; /* 026222E0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 026222E4 */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 026222E8 */ return; } // fn_026222EC @ 0x26222ec void Gambit_fn_026222EC(CPUState* cpu) { uint32_t _t0; L_026222EC: ; // 0x26222ec /* 026222EC */ _t0 = cpu->r[3] + 0x00000000u; /* 026222EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 026222F0 */ cpu->r[12] = 0x101F0000u; /* 026222F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000028u); /* 026222F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD60u; /* 026222FC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02622300 */ cpu->r[3] = cpu->r[12] + 0x00000010u; /* 02622304 */ return; } // fn_02622308 @ 0x2622308 void Gambit_fn_02622308(CPUState* cpu) { uint32_t _t0; L_02622308: ; // 0x2622308 /* 02622308 */ _t0 = cpu->r[3] + 0x00000000u; /* 02622308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0262230C */ cpu->r[12] = 0x101F0000u; /* 02622310 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000028u); /* 02622314 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD60u; /* 02622318 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 0262231C */ cpu->r[3] = cpu->r[12] + 0x00000018u; /* 02622320 */ return; } // fn_02622324 @ 0x2622324 void Gambit_fn_02622324(CPUState* cpu) { uint32_t _t0; L_02622324: ; // 0x2622324 /* 02622324 */ _t0 = cpu->r[3] + 0x00000000u; /* 02622324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02622328 */ cpu->r[12] = 0x101F0000u; /* 0262232C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000028u); /* 02622330 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD60u; /* 02622334 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02622338 */ cpu->r[3] = cpu->r[12] + 0x00000020u; /* 0262233C */ return; } // fn_02622340 @ 0x2622340 void Gambit_fn_02622340(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02622340: ; // 0x2622340 /* 02622340 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02622340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02622340 */ cpu->r[1] = _t0; /* 02622344 */ cpu->r[0] = cpu->lr; /* 02622348 */ /* nop */ /* 0262234C */ cpu->r[31] = 0x00000000u; /* 02622350 */ cpu->r[28] = cpu->r[31]; /* 02622354 */ cpu->r[30] = cpu->r[4]; /* 02622358 */ cpu->r[27] = 0x00000003u; /* 0262235C */ _t1 = cpu->r[1] + 0x00000024u; /* 0262235C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02622360 */ cpu->r[29] = cpu->r[3]; L_02622364: ; // 0x2622364 /* 02622364 */ cpu->r[4] = cpu->r[30]; /* 02622368 */ cpu->r[3] = 0x00000008u; /* 0262236C */ cpu->r[5] = 0x00000004u; /* 02622370 */ Gambit_fn_02801AC8(cpu); /* 02622374 */ cpu->r[5] = cpu->r[3]; /* 02622374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02622378 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622378 */ _t3 = _t2 & 0x00000001u; /* 02622378 */ if (_t3) goto L_026223B4; else goto L_0262237C; L_0262237C: ; // 0x262237c /* 0262237C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02622380 */ _t4 = cpu->r[1] + 0x00000008u; /* 02622380 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02622384 */ Gambit_fn_026222B8(cpu); /* 02622388 */ cpu->r[4] = cpu->r[3]; /* 0262238C */ cpu->r[3] = cpu->r[5]; /* 02622390 */ cpu->r[5] = 0x00000000u; /* 02622394 */ cpu->r[6] = cpu->r[30]; /* 02622398 */ Gambit_fn_027C6980(cpu); /* 0262239C */ _t5 = cpu->r[29] + 0x00000000u; /* 0262239C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 026223A0 */ _t6 = cpu->r[29] + 0x00000004u; /* 026223A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 026223A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 026223A8 */ cpu->r[4] = cpu->r[3]; /* 026223AC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 026223AC */ _t8 = _t7 & 0x00000001u; /* 026223AC */ if (_t8) goto L_026223B0; else goto L_026223E0; L_026223B0: ; // 0x26223b0 /* 026223B0 */ goto L_026223C8; L_026223B4: ; // 0x26223b4 /* 026223B4 */ _t9 = cpu->r[29] + 0x00000000u; /* 026223B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 026223B8 */ _t10 = cpu->r[29] + 0x00000004u; /* 026223B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 026223BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 026223C0 */ cpu->r[4] = 0x00000000u; /* 026223C4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 026223C4 */ _t12 = _t11 & 0x00000001u; /* 026223C4 */ if (_t12) goto L_026223C8; else goto L_026223E0; L_026223C8: ; // 0x26223c8 /* 026223C8 */ _t13 = cpu->r[29] + 0x00000008u; /* 026223C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 026223CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026223D0 */ _t14 = cpu->r[12] + cpu->r[0]; /* 026223D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 026223D4 */ _t15 = cpu->r[29] + 0x00000000u; /* 026223D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 026223D8 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 026223DC */ _t16 = cpu->r[29] + 0x00000000u; /* 026223DC */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); L_026223E0: ; // 0x26223e0 /* 026223E0 */ cpu->r[4] = cpu->r[30]; /* 026223E4 */ cpu->r[3] = 0x00000008u; /* 026223E8 */ cpu->r[5] = 0x00000004u; /* 026223EC */ Gambit_fn_02801AC8(cpu); /* 026223F0 */ cpu->r[5] = cpu->r[3]; /* 026223F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026223F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 026223F4 */ _t18 = _t17 & 0x00000001u; /* 026223F4 */ if (_t18) goto L_02622430; else goto L_026223F8; L_026223F8: ; // 0x26223f8 /* 026223F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 026223FC */ _t19 = cpu->r[1] + 0x00000008u; /* 026223FC */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02622400 */ Gambit_fn_026222D0(cpu); /* 02622404 */ cpu->r[4] = cpu->r[3]; /* 02622408 */ cpu->r[3] = cpu->r[5]; /* 0262240C */ cpu->r[5] = 0x00000000u; /* 02622410 */ cpu->r[6] = cpu->r[30]; /* 02622414 */ Gambit_fn_027C6980(cpu); /* 02622418 */ _t20 = cpu->r[29] + 0x00000018u; /* 02622418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 0262241C */ _t21 = cpu->r[29] + 0x0000001Cu; /* 0262241C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02622420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[6]); /* 02622424 */ cpu->r[7] = cpu->r[3]; /* 02622428 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02622428 */ _t23 = _t22 & 0x00000001u; /* 02622428 */ if (_t23) goto L_0262242C; else goto L_0262245C; L_0262242C: ; // 0x262242c /* 0262242C */ goto L_02622444; L_02622430: ; // 0x2622430 /* 02622430 */ _t24 = cpu->r[29] + 0x00000018u; /* 02622430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02622434 */ _t25 = cpu->r[29] + 0x0000001Cu; /* 02622434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02622438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[6]); /* 0262243C */ cpu->r[7] = 0x00000000u; /* 02622440 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02622440 */ _t27 = _t26 & 0x00000001u; /* 02622440 */ if (_t27) goto L_02622444; else goto L_0262245C; L_02622444: ; // 0x2622444 /* 02622444 */ _t28 = cpu->r[29] + 0x00000020u; /* 02622444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02622448 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262244C */ _t29 = cpu->r[8] + cpu->r[0]; /* 0262244C */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02622450 */ _t30 = cpu->r[29] + 0x00000018u; /* 02622450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02622454 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02622458 */ _t31 = cpu->r[29] + 0x00000018u; /* 02622458 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); L_0262245C: ; // 0x262245c /* 0262245C */ cpu->r[4] = cpu->r[30]; /* 02622460 */ cpu->r[3] = 0x00000008u; /* 02622464 */ cpu->r[5] = 0x00000004u; /* 02622468 */ Gambit_fn_02801AC8(cpu); /* 0262246C */ cpu->r[5] = cpu->r[3]; /* 0262246C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02622470 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622470 */ _t33 = _t32 & 0x00000001u; /* 02622470 */ if (_t33) goto L_026224AC; else goto L_02622474; L_02622474: ; // 0x2622474 /* 02622474 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02622478 */ _t34 = cpu->r[1] + 0x00000008u; /* 02622478 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 0262247C */ Gambit_fn_026222EC(cpu); /* 02622480 */ cpu->r[4] = cpu->r[3]; /* 02622484 */ cpu->r[3] = cpu->r[5]; /* 02622488 */ cpu->r[5] = 0x00000000u; /* 0262248C */ cpu->r[6] = cpu->r[30]; /* 02622490 */ Gambit_fn_027C6980(cpu); /* 02622494 */ _t35 = cpu->r[29] + 0x00000030u; /* 02622494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02622498 */ _t36 = cpu->r[29] + 0x00000034u; /* 02622498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0262249C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 026224A0 */ cpu->r[10] = cpu->r[3]; /* 026224A4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 026224A4 */ _t38 = _t37 & 0x00000001u; /* 026224A4 */ if (_t38) goto L_026224A8; else goto L_026224D8; L_026224A8: ; // 0x26224a8 /* 026224A8 */ goto L_026224C0; L_026224AC: ; // 0x26224ac /* 026224AC */ _t39 = cpu->r[29] + 0x00000030u; /* 026224AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 026224B0 */ _t40 = cpu->r[29] + 0x00000034u; /* 026224B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 026224B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 026224B8 */ cpu->r[10] = 0x00000000u; /* 026224BC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 026224BC */ _t42 = _t41 & 0x00000001u; /* 026224BC */ if (_t42) goto L_026224C0; else goto L_026224D8; L_026224C0: ; // 0x26224c0 /* 026224C0 */ _t43 = cpu->r[29] + 0x00000038u; /* 026224C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 026224C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026224C8 */ _t44 = cpu->r[12] + cpu->r[4]; /* 026224C8 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 026224CC */ _t45 = cpu->r[29] + 0x00000030u; /* 026224CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 026224D0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 026224D4 */ _t46 = cpu->r[29] + 0x00000030u; /* 026224D4 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); L_026224D8: ; // 0x26224d8 /* 026224D8 */ cpu->r[4] = cpu->r[30]; /* 026224DC */ cpu->r[3] = 0x00000008u; /* 026224E0 */ cpu->r[5] = 0x00000004u; /* 026224E4 */ Gambit_fn_02801AC8(cpu); /* 026224E8 */ cpu->r[5] = cpu->r[3]; /* 026224E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026224EC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 026224EC */ _t48 = _t47 & 0x00000001u; /* 026224EC */ if (_t48) goto L_02622528; else goto L_026224F0; L_026224F0: ; // 0x26224f0 /* 026224F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 026224F4 */ _t49 = cpu->r[1] + 0x00000008u; /* 026224F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 026224F8 */ Gambit_fn_02622308(cpu); /* 026224FC */ cpu->r[4] = cpu->r[3]; /* 02622500 */ cpu->r[3] = cpu->r[5]; /* 02622504 */ cpu->r[5] = 0x00000000u; /* 02622508 */ cpu->r[6] = cpu->r[30]; /* 0262250C */ Gambit_fn_027C6980(cpu); /* 02622510 */ _t50 = cpu->r[29] + 0x00000048u; /* 02622510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02622514 */ _t51 = cpu->r[29] + 0x0000004Cu; /* 02622514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02622518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]); /* 0262251C */ cpu->r[0] = cpu->r[3]; /* 02622520 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02622520 */ _t53 = _t52 & 0x00000001u; /* 02622520 */ if (_t53) goto L_02622524; else goto L_02622554; L_02622524: ; // 0x2622524 /* 02622524 */ goto L_0262253C; L_02622528: ; // 0x2622528 /* 02622528 */ _t54 = cpu->r[29] + 0x00000048u; /* 02622528 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 0262252C */ _t55 = cpu->r[29] + 0x0000004Cu; /* 0262252C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02622530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]); /* 02622534 */ cpu->r[0] = 0x00000000u; /* 02622538 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02622538 */ _t57 = _t56 & 0x00000001u; /* 02622538 */ if (_t57) goto L_0262253C; else goto L_02622554; L_0262253C: ; // 0x262253c /* 0262253C */ _t58 = cpu->r[29] + 0x00000050u; /* 0262253C */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 02622540 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02622544 */ _t59 = cpu->r[12] + cpu->r[5]; /* 02622544 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02622548 */ _t60 = cpu->r[29] + 0x00000048u; /* 02622548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 0262254C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02622550 */ _t61 = cpu->r[29] + 0x00000048u; /* 02622550 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); L_02622554: ; // 0x2622554 /* 02622554 */ cpu->r[4] = cpu->r[30]; /* 02622558 */ cpu->r[3] = 0x00000008u; /* 0262255C */ cpu->r[5] = 0x00000004u; /* 02622560 */ Gambit_fn_02801AC8(cpu); /* 02622564 */ cpu->r[5] = cpu->r[3]; /* 02622564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02622568 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622568 */ _t63 = _t62 & 0x00000001u; /* 02622568 */ if (_t63) goto L_026225A4; else goto L_0262256C; L_0262256C: ; // 0x262256c /* 0262256C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02622570 */ _t64 = cpu->r[1] + 0x00000008u; /* 02622570 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]); /* 02622574 */ Gambit_fn_02622324(cpu); /* 02622578 */ cpu->r[4] = cpu->r[3]; /* 0262257C */ cpu->r[3] = cpu->r[5]; /* 02622580 */ cpu->r[5] = 0x00000000u; /* 02622584 */ cpu->r[6] = cpu->r[30]; /* 02622588 */ Gambit_fn_027C6980(cpu); /* 0262258C */ _t65 = cpu->r[29] + 0x00000060u; /* 0262258C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 02622590 */ _t66 = cpu->r[29] + 0x00000064u; /* 02622590 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02622594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]); /* 02622598 */ cpu->r[6] = cpu->r[3]; /* 0262259C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262259C */ _t68 = _t67 & 0x00000001u; /* 0262259C */ if (_t68) goto L_026225A0; else goto L_026225D0; L_026225A0: ; // 0x26225a0 /* 026225A0 */ goto L_026225B8; L_026225A4: ; // 0x26225a4 /* 026225A4 */ _t69 = cpu->r[29] + 0x00000060u; /* 026225A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 026225A8 */ _t70 = cpu->r[29] + 0x00000064u; /* 026225A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 026225AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]); /* 026225B0 */ cpu->r[6] = 0x00000000u; /* 026225B4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 026225B4 */ _t72 = _t71 & 0x00000001u; /* 026225B4 */ if (_t72) goto L_026225B8; else goto L_026225D0; L_026225B8: ; // 0x26225b8 /* 026225B8 */ _t73 = cpu->r[29] + 0x00000068u; /* 026225B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 026225BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026225C0 */ _t74 = cpu->r[11] + cpu->r[12]; /* 026225C0 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]); /* 026225C4 */ _t75 = cpu->r[29] + 0x00000060u; /* 026225C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 026225C8 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 026225CC */ _t76 = cpu->r[29] + 0x00000060u; /* 026225CC */ rbrew_write32(cpu->mem, _t76, cpu->r[4]); L_026225D0: ; // 0x26225d0 /* 026225D0 */ _t77 = cpu->r[29] + 0x00000048u; /* 026225D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 026225D4 */ cpu->r[9] = 0x00000000u; /* 026225D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 026225DC */ _t78 = cpu->r[29] + 0x00000000u; /* 026225DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 026225E0 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 026225E0 */ _t80 = _t79 & 0x00000001u; /* 026225E0 */ if (_t80) goto L_026225E4; else goto L_026225EC; L_026225E4: ; // 0x26225e4 /* 026225E4 */ _t81 = cpu->r[29] + 0x00000050u; /* 026225E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 026225E8 */ _t82 = cpu->r[7] + cpu->r[28]; /* 026225E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); L_026225EC: ; // 0x26225ec /* 026225EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 026225F0 */ cpu->r[11] = 0x00000000u; /* 026225F4 */ _t83 = cpu->r[9] + 0x00000004u; /* 026225F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83); /* 026225F8 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 026225F8 */ _t85 = _t84 & 0x00000001u; /* 026225F8 */ if (_t85) goto L_026225FC; else goto L_02622604; L_026225FC: ; // 0x26225fc /* 026225FC */ _t86 = cpu->r[29] + 0x00000008u; /* 026225FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02622600 */ _t87 = cpu->r[10] + cpu->r[28]; /* 02622600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87); L_02622604: ; // 0x2622604 /* 02622604 */ _t88 = cpu->r[11] + 0x00000004u; /* 02622604 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 02622608 */ _t89 = cpu->r[5] + 0x0000001Cu; /* 02622608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 0262260C */ _t90 = cpu->r[7] + 0x0000001Cu; /* 0262260C */ cpu->r[4] = rbrew_read32(cpu->mem, _t90); /* 02622610 */ cpu->r[5] = 0x00000001u; /* 02622614 */ Gambit_fn_02C60BDC(cpu); /* 02622618 */ _t91 = cpu->r[29] + 0x00000048u; /* 02622618 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91); /* 0262261C */ cpu->r[12] = 0x00000000u; /* 02622620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02622624 */ _t92 = cpu->r[29] + 0x00000018u; /* 02622624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 02622628 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02622628 */ _t94 = _t93 & 0x00000001u; /* 02622628 */ if (_t94) goto L_0262262C; else goto L_02622634; L_0262262C: ; // 0x262262c /* 0262262C */ _t95 = cpu->r[29] + 0x00000050u; /* 0262262C */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02622630 */ _t96 = cpu->r[7] + cpu->r[28]; /* 02622630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); L_02622634: ; // 0x2622634 /* 02622634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02622638 */ cpu->r[4] = 0x00000000u; /* 0262263C */ _t97 = cpu->r[12] + 0x00000004u; /* 0262263C */ cpu->r[7] = rbrew_read32(cpu->mem, _t97); /* 02622640 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 02622640 */ _t99 = _t98 & 0x00000001u; /* 02622640 */ if (_t99) goto L_02622644; else goto L_0262264C; L_02622644: ; // 0x2622644 /* 02622644 */ _t100 = cpu->r[29] + 0x00000020u; /* 02622644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 02622648 */ _t101 = cpu->r[10] + cpu->r[28]; /* 02622648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101); L_0262264C: ; // 0x262264c /* 0262264C */ _t102 = cpu->r[4] + 0x00000004u; /* 0262264C */ cpu->r[5] = rbrew_read32(cpu->mem, _t102); /* 02622650 */ _t103 = cpu->r[7] + 0x0000001Cu; /* 02622650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 02622654 */ _t104 = cpu->r[5] + 0x0000001Cu; /* 02622654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104); /* 02622658 */ cpu->r[5] = 0x00000001u; /* 0262265C */ Gambit_fn_02C60BDC(cpu); /* 02622660 */ _t105 = cpu->r[29] + 0x00000060u; /* 02622660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02622664 */ cpu->r[6] = 0x00000000u; /* 02622668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0262266C */ _t106 = cpu->r[29] + 0x00000030u; /* 0262266C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02622670 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 02622670 */ _t108 = _t107 & 0x00000001u; /* 02622670 */ if (_t108) goto L_02622674; else goto L_0262267C; L_02622674: ; // 0x2622674 /* 02622674 */ _t109 = cpu->r[29] + 0x00000068u; /* 02622674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 02622678 */ _t110 = cpu->r[12] + cpu->r[28]; /* 02622678 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); L_0262267C: ; // 0x262267c /* 0262267C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02622680 */ cpu->r[8] = 0x00000000u; /* 02622684 */ _t111 = cpu->r[6] + 0x00000004u; /* 02622684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111); /* 02622688 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 02622688 */ _t113 = _t112 & 0x00000001u; /* 02622688 */ if (_t113) goto L_0262268C; else goto L_02622694; L_0262268C: ; // 0x262268c /* 0262268C */ _t114 = cpu->r[29] + 0x00000038u; /* 0262268C */ cpu->r[5] = rbrew_read32(cpu->mem, _t114); /* 02622690 */ _t115 = cpu->r[5] + cpu->r[28]; /* 02622690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); L_02622694: ; // 0x2622694 /* 02622694 */ _t116 = cpu->r[8] + 0x00000004u; /* 02622694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t116); /* 02622698 */ _t117 = cpu->r[7] + 0x0000001Cu; /* 02622698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117); /* 0262269C */ _t118 = cpu->r[5] + 0x0000001Cu; /* 0262269C */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 026226A0 */ cpu->r[5] = 0x00000001u; /* 026226A4 */ Gambit_fn_02C60BDC(cpu); /* 026226A8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 026226A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 026226AC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 026226B0 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 026226B4 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 026226B4 */ _t120 = _t119 & 0x00000001u; /* 026226B4 */ if (_t120) goto L_026226B8; else goto L_02622364; L_026226B8: ; // 0x26226b8 /* 026226B8 */ /* nop */ /* 026226BC */ _t121 = cpu->r[1] + 0x00000024u; /* 026226BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 026226C0 */ cpu->lr = cpu->r[0]; /* 026226C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 026226C8 */ return; } // fn_026226CC @ 0x26226cc void Gambit_fn_026226CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_026226CC: ; // 0x26226cc /* 026226CC */ cpu->r[5] = 0x101F0000u; /* 026226D0 */ cpu->r[6] = 0x100E0000u; /* 026226D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFCD60u; /* 026226D8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8F74u; /* 026226DC */ cpu->r[10] = 0x100E0000u; /* 026226E0 */ _t0 = cpu->r[5] + 0x00000004u; /* 026226E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[6]); /* 026226E4 */ cpu->r[10] = cpu->r[10] + 0xFFFF8FE0u; /* 026226E8 */ cpu->r[11] = 0x100E0000u; /* 026226EC */ _t1 = cpu->r[5] + 0x00000000u; /* 026226EC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 026226F0 */ cpu->r[11] = cpu->r[11] + 0xFFFF8FECu; /* 026226F4 */ _t2 = cpu->r[5] + 0x0000000Cu; /* 026226F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]); /* 026226F8 */ cpu->r[9] = 0x100E0000u; /* 026226FC */ _t3 = cpu->r[5] + 0x00000008u; /* 026226FC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02622700 */ cpu->r[9] = cpu->r[9] + 0xFFFF8FFCu; /* 02622704 */ _t4 = cpu->r[5] + 0x00000014u; /* 02622704 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 02622708 */ cpu->r[8] = 0x100E0000u; /* 0262270C */ _t5 = cpu->r[5] + 0x00000010u; /* 0262270C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02622710 */ _t6 = cpu->r[5] + 0x0000001Cu; /* 02622710 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 02622714 */ cpu->r[8] = cpu->r[8] + 0xFFFF8FACu; /* 02622718 */ cpu->r[7] = 0x100E0000u; /* 0262271C */ _t7 = cpu->r[5] + 0x00000018u; /* 0262271C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02622720 */ cpu->r[7] = cpu->r[7] + 0xFFFF8FBCu; /* 02622724 */ _t8 = cpu->r[5] + 0x00000024u; /* 02622724 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02622728 */ cpu->r[12] = 0x100E0000u; /* 0262272C */ _t9 = cpu->r[5] + 0x00000020u; /* 0262272C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02622730 */ cpu->r[12] = cpu->r[12] + 0xFFFF900Cu; /* 02622734 */ _t10 = cpu->r[5] + 0x0000002Cu; /* 02622734 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 02622738 */ cpu->r[0] = 0x100E0000u; /* 0262273C */ _t11 = cpu->r[5] + 0x00000028u; /* 0262273C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02622740 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u; /* 02622744 */ _t12 = cpu->r[5] + 0x00000034u; /* 02622744 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02622748 */ _t13 = cpu->r[5] + 0x00000030u; /* 02622748 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0262274C */ _t14 = cpu->r[5] + 0x0000003Cu; /* 0262274C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02622750 */ cpu->r[10] = 0x100E0000u; /* 02622754 */ _t15 = cpu->r[5] + 0x00000038u; /* 02622754 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02622758 */ cpu->r[10] = cpu->r[10] + 0xFFFF8FD0u; /* 0262275C */ _t16 = cpu->r[5] + 0x00000044u; /* 0262275C */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02622760 */ _t17 = cpu->r[5] + 0x00000040u; /* 02622760 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02622764 */ _t18 = cpu->r[5] + 0x0000004Cu; /* 02622764 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02622768 */ cpu->r[11] = 0x100E0000u; /* 0262276C */ _t19 = cpu->r[5] + 0x00000048u; /* 0262276C */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 02622770 */ cpu->r[11] = cpu->r[11] + 0xFFFF8F8Cu; /* 02622774 */ _t20 = cpu->r[5] + 0x00000054u; /* 02622774 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 02622778 */ cpu->r[12] = 0x100E0000u; /* 0262277C */ _t21 = cpu->r[5] + 0x00000050u; /* 0262277C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02622780 */ cpu->r[12] = cpu->r[12] + 0xFFFF8F94u; /* 02622784 */ _t22 = cpu->r[5] + 0x0000005Cu; /* 02622784 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 02622788 */ cpu->r[0] = 0x100E0000u; /* 0262278C */ _t23 = cpu->r[5] + 0x00000058u; /* 0262278C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02622790 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FA0u; /* 02622794 */ _t24 = cpu->r[5] + 0x00000064u; /* 02622794 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 02622798 */ _t25 = cpu->r[5] + 0x00000060u; /* 02622798 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0262279C */ _t26 = cpu->r[5] + 0x0000006Cu; /* 0262279C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 026227A0 */ _t27 = cpu->r[5] + 0x00000068u; /* 026227A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 026227A4 */ _t28 = cpu->r[5] + 0x00000074u; /* 026227A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 026227A8 */ _t29 = cpu->r[5] + 0x00000070u; /* 026227A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 026227AC */ return; } // fn_026227B0 @ 0x26227b0 void Gambit_fn_026227B0(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_026227B0: ; // 0x26227b0 /* 026227B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026227B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 026227B4 */ _t1 = _t0 & 0x00000001u; /* 026227B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 026227B4 */ goto L_026227B8; L_026227B8: ; // 0x26227b8 /* 026227B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026227B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026227BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026227BC */ _t3 = _t2 & 0x00000001u; /* 026227BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 026227BC */ goto L_026227C0; L_026227C0: ; // 0x26227c0 /* 026227C0 */ 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_026227C4 @ 0x26227c4 void Gambit_fn_026227C4(CPUState* cpu) { L_026227C4: ; // 0x26227c4 /* 026227C4 */ return; } // fn_026227C8 @ 0x26227c8 void Gambit_fn_026227C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_026227C8: ; // 0x26227c8 /* 026227C8 */ cpu->r[0] = cpu->lr; /* 026227CC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 026227CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026227CC */ cpu->r[1] = _t0; /* 026227D0 */ _t1 = cpu->r[1] + 0x00000064u; /* 026227D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 026227D4 */ /* nop */ /* 026227D8 */ cpu->r[30] = cpu->r[3]; /* 026227D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026227DC */ cpu->r[24] = cpu->r[4]; /* 026227E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026227E0 */ _t3 = _t2 & 0x00000001u; /* 026227E0 */ if (_t3) goto L_026227E4; else goto L_026227F4; L_026227E4: ; // 0x26227e4 /* 026227E4 */ cpu->r[3] = 0x0000003Cu; /* 026227E8 */ Gambit_fn_02801A78(cpu); /* 026227EC */ cpu->r[30] = cpu->r[3]; /* 026227EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026227F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026227F0 */ _t5 = _t4 & 0x00000001u; /* 026227F0 */ if (_t5) goto L_02622ACC; else goto L_026227F4; L_026227F4: ; // 0x26227f4 /* 026227F4 */ _t6 = cpu->r[30] + 0x00000000u; /* 026227F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[24]); /* 026227F8 */ cpu->r[7] = 0xFFFFFFFFu; /* 026227FC */ _t7 = cpu->r[30] + 0x0000001Cu; /* 026227FC */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02622800 */ _t8 = cpu->r[30] + 0x00000020u; /* 02622800 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 02622804 */ _t9 = cpu->r[30] + 0x00000024u; /* 02622804 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02622808 */ _t10 = cpu->r[24] + 0x000006A8u; /* 02622808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0262280C */ _t11 = cpu->r[31] + 0x0000000Cu; /* 0262280C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02622810 */ _t12 = cpu->r[24] + 0x000000A0u; /* 02622810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02622814 */ cpu->r[3] = 0x00000000u; /* 02622818 */ _t13 = cpu->r[12] + 0x00000000u; /* 02622818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0262281C */ cpu->r[6] = cpu->r[29]; /* 02622820 */ cpu->r[5] = 0x00000001u; /* 02622824 */ Gambit_fn_025CF3A0(cpu); /* 02622828 */ _t14 = cpu->r[30] + 0x00000028u; /* 02622828 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0262282C */ cpu->r[3] = 0x00000000u; /* 02622830 */ _t15 = cpu->r[31] + 0x00000014u; /* 02622830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02622834 */ cpu->r[6] = cpu->r[29]; /* 02622838 */ cpu->r[5] = cpu->r[3]; /* 0262283C */ Gambit_fn_025CF3A0(cpu); /* 02622840 */ _t16 = cpu->r[30] + 0x0000002Cu; /* 02622840 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02622844 */ cpu->r[31] = 0x00000000u; /* 02622848 */ _t17 = cpu->r[30] + 0x00000030u; /* 02622848 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 0262284C */ _t18 = cpu->r[24] + 0x0000005Cu; /* 0262284C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02622850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02622854 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02622854 */ _t20 = _t19 & 0x00000001u; /* 02622854 */ if (_t20) goto L_02622860; else goto L_02622858; L_02622858: ; // 0x2622858 /* 02622858 */ cpu->r[11] = cpu->r[5] + 0x100E0000u; /* 0262285C */ _t21 = cpu->r[11] + 0xFFFFA6D8u; /* 0262285C */ cpu->r[31] = rbrew_read8(cpu->mem, _t21); L_02622860: ; // 0x2622860 /* 02622860 */ cpu->r[23] = 0x00000000u; /* 02622864 */ cpu->r[19] = 0xFFFFFF47u; /* 02622868 */ cpu->r[20] = 0x101C0000u; /* 0262286C */ cpu->r[18] = cpu->r[23]; /* 02622870 */ cpu->r[22] = 0x100E0000u; /* 02622874 */ cpu->r[20] = cpu->r[20] + 0x000078F0u; /* 02622878 */ cpu->r[28] = 0x000000C1u; /* 0262287C */ cpu->r[22] = cpu->r[22] + 0xFFFF9AC0u; /* 02622880 */ cpu->r[21] = 0x00000001u; L_02622884: ; // 0x2622884 /* 02622884 */ _t22 = cpu->r[22] + cpu->r[18]; /* 02622884 */ cpu->r[25] = rbrew_read32(cpu->mem, _t22); /* 02622888 */ cpu->r[29] = cpu->r[20] + 0xFFFFFFF0u; /* 0262288C */ cpu->r[17] = cpu->r[22] + cpu->r[18]; /* 02622890 */ _t23 = cpu->r[17] + 0x00000004u; /* 02622890 */ cpu->r[26] = rbrew_read32(cpu->mem, _t23); /* 02622894 */ cpu->r[27] = 0x00000003u; L_02622898: ; // 0x2622898 /* 02622898 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0262289C */ Gambit_fn_02019890(cpu); /* 026228A0 */ _t24 = cpu->r[1] + 0x00000008u; /* 026228A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 026228A4 */ _t25 = cpu->r[29] + 0x00000010u; /* 026228A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 026228A4 */ cpu->r[29] = _t25; /* 026228A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 026228AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 026228AC */ _t27 = _t26 & 0x00000001u; /* 026228AC */ if (_t27) goto L_026228B0; else goto L_026228DC; L_026228B0: ; // 0x26228b0 /* 026228B0 */ _t28 = cpu->r[29] + 0x00000004u; /* 026228B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 026228B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 026228B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 026228B8 */ _t30 = _t29 & 0x00000001u; /* 026228B8 */ if (_t30) goto L_026228BC; else goto L_026228DC; L_026228BC: ; // 0x26228bc /* 026228BC */ _t31 = cpu->r[17] + 0x0000000Cu; /* 026228BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 026228C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[19], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026228C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026228C4 */ _t32 = cpu->r[29] + 0x00000008u; /* 026228C4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t32); /* 026228C8 */ cpu->r[27] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026228CC */ _t33 = cpu->r[29] + 0x0000000Cu; /* 026228CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t33); /* 026228D0 */ cpu->r[29] = rbrew_rlwinm(cpu->r[9], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 026228D4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 026228D4 */ _t35 = _t34 & 0x00000001u; /* 026228D4 */ if (_t35) goto L_026228D8; else goto L_02622960; L_026228D8: ; // 0x26228d8 /* 026228D8 */ goto L_026228F8; L_026228DC: ; // 0x26228dc /* 026228DC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 026228DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 026228E0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 026228E0 */ _t37 = _t36 & 0x00000001u; /* 026228E0 */ if (_t37) goto L_026228E4; else goto L_02622898; L_026228E4: ; // 0x26228e4 /* 026228E4 */ _t38 = cpu->r[17] + 0x0000000Cu; /* 026228E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 026228E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[19], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026228E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026228EC */ cpu->r[29] = rbrew_rlwinm(cpu->r[9], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 026228F0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026228F4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 026228F4 */ _t40 = _t39 & 0x00000001u; /* 026228F4 */ if (_t40) goto L_026228F8; else goto L_02622960; L_026228F8: ; // 0x26228f8 /* 026228F8 */ /* nop */ /* 026228FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 026228FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02622900 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622900 */ _t42 = _t41 & 0x00000001u; /* 02622900 */ if (_t42) goto L_02622960; else goto L_02622904; L_02622904: ; // 0x2622904 /* 02622904 */ _t43 = cpu->r[24] + 0x000006A8u; /* 02622904 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02622908 */ cpu->r[4] = 0x100E0000u; /* 0262290C */ _t44 = cpu->r[6] + 0x0000000Cu; /* 0262290C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02622910 */ cpu->r[4] = cpu->r[4] + 0xFFFF9118u; /* 02622914 */ _t45 = cpu->r[12] + 0x00000000u; /* 02622914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02622918 */ _t46 = cpu->r[1] + 0x00000010u; /* 02622918 */ rbrew_write32(cpu->mem, _t46, cpu->r[4]); /* 0262291C */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0262291C */ rbrew_write32(cpu->mem, _t47, cpu->r[25]); /* 02622920 */ _t48 = cpu->r[8] + 0x000000A4u; /* 02622920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02622924 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02622928 */ Gambit_fn_02983BC4(cpu); /* 0262292C */ cpu->r[0] = cpu->r[3]; /* 02622930 */ /* nop */ /* 02622934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02622938 */ cpu->r[12] = 0x00000000u; /* 0262293C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262293C */ _t50 = _t49 & 0x00000001u; /* 0262293C */ if (_t50) goto L_02622950; else goto L_02622940; L_02622940: ; // 0x2622940 /* 02622940 */ /* nop */ /* 02622944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02622948 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622948 */ _t52 = _t51 & 0x00000001u; /* 02622948 */ if (_t52) goto L_02622950; else goto L_0262294C; L_0262294C: ; // 0x262294c /* 0262294C */ cpu->r[12] = 0x00000001u; L_02622950: ; // 0x2622950 /* 02622950 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02622954 */ cpu->r[10] = rbrew_clz32(cpu->r[12]); /* 02622958 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02622958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262295C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262295C */ _t54 = _t53 & 0x00000001u; /* 0262295C */ if (_t54) goto L_02622960; else goto L_02622998; L_02622960: ; // 0x2622960 /* 02622960 */ _t55 = cpu->r[30] + 0x00000028u; /* 02622960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02622964 */ cpu->r[8] = 0x00000000u; /* 02622968 */ cpu->r[7] = cpu->r[29]; /* 0262296C */ cpu->r[6] = cpu->r[27]; /* 02622970 */ cpu->r[5] = cpu->r[25]; /* 02622974 */ cpu->r[4] = cpu->r[23]; /* 02622978 */ Gambit_fn_025CFB18(cpu); /* 0262297C */ _t56 = cpu->r[30] + 0x0000002Cu; /* 0262297C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02622980 */ cpu->r[8] = cpu->r[31]; /* 02622984 */ cpu->r[7] = cpu->r[29]; /* 02622988 */ cpu->r[6] = cpu->r[27]; /* 0262298C */ cpu->r[5] = cpu->r[26]; /* 02622990 */ cpu->r[4] = cpu->r[23]; /* 02622994 */ Gambit_fn_025CFB18(cpu); L_02622998: ; // 0x2622998 /* 02622998 */ cpu->r[18] = cpu->r[18] + 0x00000010u; /* 0262299C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0262299C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026229A0 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 026229A4 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 026229A8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 026229A8 */ _t58 = _t57 & 0x00000001u; /* 026229A8 */ if (_t58) goto L_026229AC; else goto L_02622884; L_026229AC: ; // 0x26229ac /* 026229AC */ _t59 = cpu->r[30] + 0x00000028u; /* 026229AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 026229B0 */ cpu->r[4] = 0x00000046u; /* 026229B4 */ cpu->r[5] = 0x00000000u; /* 026229B8 */ Gambit_fn_025D0BF8(cpu); /* 026229BC */ _t60 = cpu->r[30] + 0x00000028u; /* 026229BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 026229C0 */ cpu->r[4] = 0x00000049u; /* 026229C4 */ cpu->r[5] = 0x00000000u; /* 026229C8 */ Gambit_fn_025D0BF8(cpu); /* 026229CC */ cpu->r[31] = cpu->r[3]; /* 026229D0 */ _t61 = cpu->r[30] + 0x00000028u; /* 026229D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 026229D4 */ cpu->r[4] = 0x0000004Au; /* 026229D8 */ cpu->r[5] = 0x00000000u; /* 026229DC */ Gambit_fn_025D0BF8(cpu); /* 026229E0 */ _t62 = cpu->r[30] + 0x00000028u; /* 026229E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 026229E4 */ cpu->r[5] = 0x00000000u; /* 026229E8 */ cpu->r[4] = 0x0000004Bu; /* 026229EC */ Gambit_fn_025D0BF8(cpu); /* 026229F0 */ _t63 = cpu->r[30] + 0x00000028u; /* 026229F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 026229F4 */ cpu->r[4] = 0x0000004Cu; /* 026229F8 */ cpu->r[5] = 0x00000000u; /* 026229FC */ Gambit_fn_025D0BF8(cpu); /* 02622A00 */ _t64 = cpu->r[30] + 0x00000028u; /* 02622A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02622A04 */ cpu->r[4] = 0x0000004Du; /* 02622A08 */ cpu->r[5] = 0x00000000u; /* 02622A0C */ Gambit_fn_025D0BF8(cpu); /* 02622A10 */ _t65 = cpu->r[30] + 0x00000028u; /* 02622A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02622A14 */ cpu->r[5] = 0x00000000u; /* 02622A18 */ cpu->r[4] = 0x0000004Eu; /* 02622A1C */ Gambit_fn_025D0BF8(cpu); /* 02622A20 */ _t66 = cpu->r[30] + 0x00000028u; /* 02622A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02622A24 */ cpu->r[4] = 0x0000004Fu; /* 02622A28 */ cpu->r[5] = 0x00000000u; /* 02622A2C */ Gambit_fn_025D0BF8(cpu); /* 02622A30 */ _t67 = cpu->r[30] + 0x00000028u; /* 02622A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02622A34 */ cpu->r[4] = 0x00000050u; /* 02622A38 */ cpu->r[5] = 0x00000000u; /* 02622A3C */ Gambit_fn_025D0BF8(cpu); /* 02622A40 */ _t68 = cpu->r[30] + 0x00000028u; /* 02622A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02622A44 */ cpu->r[4] = 0x0000005Du; /* 02622A48 */ cpu->r[5] = 0x00000000u; /* 02622A4C */ Gambit_fn_025D0BF8(cpu); /* 02622A50 */ _t69 = cpu->r[30] + 0x00000028u; /* 02622A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 02622A54 */ cpu->r[4] = 0x0000005Eu; /* 02622A58 */ cpu->r[5] = 0x00000000u; /* 02622A5C */ Gambit_fn_025D0BF8(cpu); /* 02622A60 */ _t70 = cpu->r[30] + 0x00000028u; /* 02622A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02622A64 */ cpu->r[5] = 0x00000000u; /* 02622A68 */ cpu->r[4] = 0x0000005Fu; /* 02622A6C */ Gambit_fn_025D0BF8(cpu); /* 02622A70 */ _t71 = cpu->r[30] + 0x00000028u; /* 02622A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02622A74 */ cpu->r[4] = 0x00000060u; /* 02622A78 */ cpu->r[5] = 0x00000000u; /* 02622A7C */ Gambit_fn_025D0BF8(cpu); /* 02622A80 */ _t72 = cpu->r[30] + 0x00000028u; /* 02622A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02622A84 */ cpu->r[4] = 0x00000061u; /* 02622A88 */ cpu->r[5] = 0x00000000u; /* 02622A8C */ Gambit_fn_025D0BF8(cpu); /* 02622A90 */ _t73 = cpu->r[30] + 0x00000028u; /* 02622A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02622A94 */ cpu->r[5] = 0x00000000u; /* 02622A98 */ cpu->r[4] = 0x00000062u; /* 02622A9C */ Gambit_fn_025D0BF8(cpu); /* 02622AA0 */ cpu->r[9] = 0x100E0000u; /* 02622AA4 */ cpu->r[7] = cpu->r[31] ^ 0x80000000u; /* 02622AA8 */ _t74 = cpu->r[9] + 0xFFFFA6D0u; /* 02622AA8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t74); /* 02622AAC */ cpu->r[5] = 0x43300000u; /* 02622AB0 */ _t75 = cpu->r[1] + 0x0000001Cu; /* 02622AB0 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]); /* 02622AB4 */ _t76 = cpu->r[1] + 0x00000018u; /* 02622AB4 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]); /* 02622AB8 */ _t77 = cpu->r[1] + 0x00000018u; /* 02622AB8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t77); /* 02622ABC */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02622AC0 */ cpu->f[10] = (double)(float)cpu->f[11]; /* 02622AC4 */ cpu->f[12] = cpu->f[10] / cpu->f[10]; /* 02622AC8 */ _t78 = cpu->r[30] + 0x00000008u; /* 02622AC8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]); L_02622ACC: ; // 0x2622acc /* 02622ACC */ cpu->r[3] = cpu->r[30]; /* 02622AD0 */ /* nop */ /* 02622AD4 */ _t79 = cpu->r[1] + 0x00000064u; /* 02622AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02622AD8 */ cpu->lr = cpu->r[0]; /* 02622ADC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02622AE0 */ return; } // fn_026227CC @ 0x26227cc void Gambit_fn_026227CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_026227CC: ; // 0x26227cc /* 026227CC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 026227CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026227CC */ cpu->r[1] = _t0; /* 026227D0 */ _t1 = cpu->r[1] + 0x00000064u; /* 026227D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 026227D4 */ /* nop */ /* 026227D8 */ cpu->r[30] = cpu->r[3]; /* 026227D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026227DC */ cpu->r[24] = cpu->r[4]; /* 026227E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026227E0 */ _t3 = _t2 & 0x00000001u; /* 026227E0 */ if (_t3) goto L_026227E4; else goto L_026227F4; L_026227E4: ; // 0x26227e4 /* 026227E4 */ cpu->r[3] = 0x0000003Cu; /* 026227E8 */ Gambit_fn_02801A78(cpu); /* 026227EC */ cpu->r[30] = cpu->r[3]; /* 026227EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026227F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026227F0 */ _t5 = _t4 & 0x00000001u; /* 026227F0 */ if (_t5) goto L_02622ACC; else goto L_026227F4; L_026227F4: ; // 0x26227f4 /* 026227F4 */ _t6 = cpu->r[30] + 0x00000000u; /* 026227F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[24]); /* 026227F8 */ cpu->r[7] = 0xFFFFFFFFu; /* 026227FC */ _t7 = cpu->r[30] + 0x0000001Cu; /* 026227FC */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02622800 */ _t8 = cpu->r[30] + 0x00000020u; /* 02622800 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 02622804 */ _t9 = cpu->r[30] + 0x00000024u; /* 02622804 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02622808 */ _t10 = cpu->r[24] + 0x000006A8u; /* 02622808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0262280C */ _t11 = cpu->r[31] + 0x0000000Cu; /* 0262280C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02622810 */ _t12 = cpu->r[24] + 0x000000A0u; /* 02622810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02622814 */ cpu->r[3] = 0x00000000u; /* 02622818 */ _t13 = cpu->r[12] + 0x00000000u; /* 02622818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0262281C */ cpu->r[6] = cpu->r[29]; /* 02622820 */ cpu->r[5] = 0x00000001u; /* 02622824 */ Gambit_fn_025CF3A0(cpu); /* 02622828 */ _t14 = cpu->r[30] + 0x00000028u; /* 02622828 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0262282C */ cpu->r[3] = 0x00000000u; /* 02622830 */ _t15 = cpu->r[31] + 0x00000014u; /* 02622830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02622834 */ cpu->r[6] = cpu->r[29]; /* 02622838 */ cpu->r[5] = cpu->r[3]; /* 0262283C */ Gambit_fn_025CF3A0(cpu); /* 02622840 */ _t16 = cpu->r[30] + 0x0000002Cu; /* 02622840 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02622844 */ cpu->r[31] = 0x00000000u; /* 02622848 */ _t17 = cpu->r[30] + 0x00000030u; /* 02622848 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 0262284C */ _t18 = cpu->r[24] + 0x0000005Cu; /* 0262284C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02622850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02622854 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02622854 */ _t20 = _t19 & 0x00000001u; /* 02622854 */ if (_t20) goto L_02622860; else goto L_02622858; L_02622858: ; // 0x2622858 /* 02622858 */ cpu->r[11] = cpu->r[5] + 0x100E0000u; /* 0262285C */ _t21 = cpu->r[11] + 0xFFFFA6D8u; /* 0262285C */ cpu->r[31] = rbrew_read8(cpu->mem, _t21); L_02622860: ; // 0x2622860 /* 02622860 */ cpu->r[23] = 0x00000000u; /* 02622864 */ cpu->r[19] = 0xFFFFFF47u; /* 02622868 */ cpu->r[20] = 0x101C0000u; /* 0262286C */ cpu->r[18] = cpu->r[23]; /* 02622870 */ cpu->r[22] = 0x100E0000u; /* 02622874 */ cpu->r[20] = cpu->r[20] + 0x000078F0u; /* 02622878 */ cpu->r[28] = 0x000000C1u; /* 0262287C */ cpu->r[22] = cpu->r[22] + 0xFFFF9AC0u; /* 02622880 */ cpu->r[21] = 0x00000001u; L_02622884: ; // 0x2622884 /* 02622884 */ _t22 = cpu->r[22] + cpu->r[18]; /* 02622884 */ cpu->r[25] = rbrew_read32(cpu->mem, _t22); /* 02622888 */ cpu->r[29] = cpu->r[20] + 0xFFFFFFF0u; /* 0262288C */ cpu->r[17] = cpu->r[22] + cpu->r[18]; /* 02622890 */ _t23 = cpu->r[17] + 0x00000004u; /* 02622890 */ cpu->r[26] = rbrew_read32(cpu->mem, _t23); /* 02622894 */ cpu->r[27] = 0x00000003u; L_02622898: ; // 0x2622898 /* 02622898 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0262289C */ Gambit_fn_02019890(cpu); /* 026228A0 */ _t24 = cpu->r[1] + 0x00000008u; /* 026228A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 026228A4 */ _t25 = cpu->r[29] + 0x00000010u; /* 026228A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 026228A4 */ cpu->r[29] = _t25; /* 026228A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 026228AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 026228AC */ _t27 = _t26 & 0x00000001u; /* 026228AC */ if (_t27) goto L_026228B0; else goto L_026228DC; L_026228B0: ; // 0x26228b0 /* 026228B0 */ _t28 = cpu->r[29] + 0x00000004u; /* 026228B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 026228B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 026228B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 026228B8 */ _t30 = _t29 & 0x00000001u; /* 026228B8 */ if (_t30) goto L_026228BC; else goto L_026228DC; L_026228BC: ; // 0x26228bc /* 026228BC */ _t31 = cpu->r[17] + 0x0000000Cu; /* 026228BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 026228C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[19], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026228C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026228C4 */ _t32 = cpu->r[29] + 0x00000008u; /* 026228C4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t32); /* 026228C8 */ cpu->r[27] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026228CC */ _t33 = cpu->r[29] + 0x0000000Cu; /* 026228CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t33); /* 026228D0 */ cpu->r[29] = rbrew_rlwinm(cpu->r[9], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 026228D4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 026228D4 */ _t35 = _t34 & 0x00000001u; /* 026228D4 */ if (_t35) goto L_026228D8; else goto L_02622960; L_026228D8: ; // 0x26228d8 /* 026228D8 */ goto L_026228F8; L_026228DC: ; // 0x26228dc /* 026228DC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 026228DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 026228E0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 026228E0 */ _t37 = _t36 & 0x00000001u; /* 026228E0 */ if (_t37) goto L_026228E4; else goto L_02622898; L_026228E4: ; // 0x26228e4 /* 026228E4 */ _t38 = cpu->r[17] + 0x0000000Cu; /* 026228E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 026228E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[19], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026228E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026228EC */ cpu->r[29] = rbrew_rlwinm(cpu->r[9], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 026228F0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026228F4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 026228F4 */ _t40 = _t39 & 0x00000001u; /* 026228F4 */ if (_t40) goto L_026228F8; else goto L_02622960; L_026228F8: ; // 0x26228f8 /* 026228F8 */ /* nop */ /* 026228FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 026228FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02622900 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622900 */ _t42 = _t41 & 0x00000001u; /* 02622900 */ if (_t42) goto L_02622960; else goto L_02622904; L_02622904: ; // 0x2622904 /* 02622904 */ _t43 = cpu->r[24] + 0x000006A8u; /* 02622904 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02622908 */ cpu->r[4] = 0x100E0000u; /* 0262290C */ _t44 = cpu->r[6] + 0x0000000Cu; /* 0262290C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02622910 */ cpu->r[4] = cpu->r[4] + 0xFFFF9118u; /* 02622914 */ _t45 = cpu->r[12] + 0x00000000u; /* 02622914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02622918 */ _t46 = cpu->r[1] + 0x00000010u; /* 02622918 */ rbrew_write32(cpu->mem, _t46, cpu->r[4]); /* 0262291C */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0262291C */ rbrew_write32(cpu->mem, _t47, cpu->r[25]); /* 02622920 */ _t48 = cpu->r[8] + 0x000000A4u; /* 02622920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02622924 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02622928 */ Gambit_fn_02983BC4(cpu); /* 0262292C */ cpu->r[0] = cpu->r[3]; /* 02622930 */ /* nop */ /* 02622934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02622938 */ cpu->r[12] = 0x00000000u; /* 0262293C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262293C */ _t50 = _t49 & 0x00000001u; /* 0262293C */ if (_t50) goto L_02622950; else goto L_02622940; L_02622940: ; // 0x2622940 /* 02622940 */ /* nop */ /* 02622944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02622948 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622948 */ _t52 = _t51 & 0x00000001u; /* 02622948 */ if (_t52) goto L_02622950; else goto L_0262294C; L_0262294C: ; // 0x262294c /* 0262294C */ cpu->r[12] = 0x00000001u; L_02622950: ; // 0x2622950 /* 02622950 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02622954 */ cpu->r[10] = rbrew_clz32(cpu->r[12]); /* 02622958 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02622958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262295C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262295C */ _t54 = _t53 & 0x00000001u; /* 0262295C */ if (_t54) goto L_02622960; else goto L_02622998; L_02622960: ; // 0x2622960 /* 02622960 */ _t55 = cpu->r[30] + 0x00000028u; /* 02622960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02622964 */ cpu->r[8] = 0x00000000u; /* 02622968 */ cpu->r[7] = cpu->r[29]; /* 0262296C */ cpu->r[6] = cpu->r[27]; /* 02622970 */ cpu->r[5] = cpu->r[25]; /* 02622974 */ cpu->r[4] = cpu->r[23]; /* 02622978 */ Gambit_fn_025CFB18(cpu); /* 0262297C */ _t56 = cpu->r[30] + 0x0000002Cu; /* 0262297C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02622980 */ cpu->r[8] = cpu->r[31]; /* 02622984 */ cpu->r[7] = cpu->r[29]; /* 02622988 */ cpu->r[6] = cpu->r[27]; /* 0262298C */ cpu->r[5] = cpu->r[26]; /* 02622990 */ cpu->r[4] = cpu->r[23]; /* 02622994 */ Gambit_fn_025CFB18(cpu); L_02622998: ; // 0x2622998 /* 02622998 */ cpu->r[18] = cpu->r[18] + 0x00000010u; /* 0262299C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0262299C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026229A0 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 026229A4 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 026229A8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 026229A8 */ _t58 = _t57 & 0x00000001u; /* 026229A8 */ if (_t58) goto L_026229AC; else goto L_02622884; L_026229AC: ; // 0x26229ac /* 026229AC */ _t59 = cpu->r[30] + 0x00000028u; /* 026229AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 026229B0 */ cpu->r[4] = 0x00000046u; /* 026229B4 */ cpu->r[5] = 0x00000000u; /* 026229B8 */ Gambit_fn_025D0BF8(cpu); /* 026229BC */ _t60 = cpu->r[30] + 0x00000028u; /* 026229BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 026229C0 */ cpu->r[4] = 0x00000049u; /* 026229C4 */ cpu->r[5] = 0x00000000u; /* 026229C8 */ Gambit_fn_025D0BF8(cpu); /* 026229CC */ cpu->r[31] = cpu->r[3]; /* 026229D0 */ _t61 = cpu->r[30] + 0x00000028u; /* 026229D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 026229D4 */ cpu->r[4] = 0x0000004Au; /* 026229D8 */ cpu->r[5] = 0x00000000u; /* 026229DC */ Gambit_fn_025D0BF8(cpu); /* 026229E0 */ _t62 = cpu->r[30] + 0x00000028u; /* 026229E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 026229E4 */ cpu->r[5] = 0x00000000u; /* 026229E8 */ cpu->r[4] = 0x0000004Bu; /* 026229EC */ Gambit_fn_025D0BF8(cpu); /* 026229F0 */ _t63 = cpu->r[30] + 0x00000028u; /* 026229F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 026229F4 */ cpu->r[4] = 0x0000004Cu; /* 026229F8 */ cpu->r[5] = 0x00000000u; /* 026229FC */ Gambit_fn_025D0BF8(cpu); /* 02622A00 */ _t64 = cpu->r[30] + 0x00000028u; /* 02622A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02622A04 */ cpu->r[4] = 0x0000004Du; /* 02622A08 */ cpu->r[5] = 0x00000000u; /* 02622A0C */ Gambit_fn_025D0BF8(cpu); /* 02622A10 */ _t65 = cpu->r[30] + 0x00000028u; /* 02622A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02622A14 */ cpu->r[5] = 0x00000000u; /* 02622A18 */ cpu->r[4] = 0x0000004Eu; /* 02622A1C */ Gambit_fn_025D0BF8(cpu); /* 02622A20 */ _t66 = cpu->r[30] + 0x00000028u; /* 02622A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02622A24 */ cpu->r[4] = 0x0000004Fu; /* 02622A28 */ cpu->r[5] = 0x00000000u; /* 02622A2C */ Gambit_fn_025D0BF8(cpu); /* 02622A30 */ _t67 = cpu->r[30] + 0x00000028u; /* 02622A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02622A34 */ cpu->r[4] = 0x00000050u; /* 02622A38 */ cpu->r[5] = 0x00000000u; /* 02622A3C */ Gambit_fn_025D0BF8(cpu); /* 02622A40 */ _t68 = cpu->r[30] + 0x00000028u; /* 02622A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02622A44 */ cpu->r[4] = 0x0000005Du; /* 02622A48 */ cpu->r[5] = 0x00000000u; /* 02622A4C */ Gambit_fn_025D0BF8(cpu); /* 02622A50 */ _t69 = cpu->r[30] + 0x00000028u; /* 02622A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 02622A54 */ cpu->r[4] = 0x0000005Eu; /* 02622A58 */ cpu->r[5] = 0x00000000u; /* 02622A5C */ Gambit_fn_025D0BF8(cpu); /* 02622A60 */ _t70 = cpu->r[30] + 0x00000028u; /* 02622A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02622A64 */ cpu->r[5] = 0x00000000u; /* 02622A68 */ cpu->r[4] = 0x0000005Fu; /* 02622A6C */ Gambit_fn_025D0BF8(cpu); /* 02622A70 */ _t71 = cpu->r[30] + 0x00000028u; /* 02622A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02622A74 */ cpu->r[4] = 0x00000060u; /* 02622A78 */ cpu->r[5] = 0x00000000u; /* 02622A7C */ Gambit_fn_025D0BF8(cpu); /* 02622A80 */ _t72 = cpu->r[30] + 0x00000028u; /* 02622A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02622A84 */ cpu->r[4] = 0x00000061u; /* 02622A88 */ cpu->r[5] = 0x00000000u; /* 02622A8C */ Gambit_fn_025D0BF8(cpu); /* 02622A90 */ _t73 = cpu->r[30] + 0x00000028u; /* 02622A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02622A94 */ cpu->r[5] = 0x00000000u; /* 02622A98 */ cpu->r[4] = 0x00000062u; /* 02622A9C */ Gambit_fn_025D0BF8(cpu); /* 02622AA0 */ cpu->r[9] = 0x100E0000u; /* 02622AA4 */ cpu->r[7] = cpu->r[31] ^ 0x80000000u; /* 02622AA8 */ _t74 = cpu->r[9] + 0xFFFFA6D0u; /* 02622AA8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t74); /* 02622AAC */ cpu->r[5] = 0x43300000u; /* 02622AB0 */ _t75 = cpu->r[1] + 0x0000001Cu; /* 02622AB0 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]); /* 02622AB4 */ _t76 = cpu->r[1] + 0x00000018u; /* 02622AB4 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]); /* 02622AB8 */ _t77 = cpu->r[1] + 0x00000018u; /* 02622AB8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t77); /* 02622ABC */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02622AC0 */ cpu->f[10] = (double)(float)cpu->f[11]; /* 02622AC4 */ cpu->f[12] = cpu->f[10] / cpu->f[10]; /* 02622AC8 */ _t78 = cpu->r[30] + 0x00000008u; /* 02622AC8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]); L_02622ACC: ; // 0x2622acc /* 02622ACC */ cpu->r[3] = cpu->r[30]; /* 02622AD0 */ /* nop */ /* 02622AD4 */ _t79 = cpu->r[1] + 0x00000064u; /* 02622AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02622AD8 */ cpu->lr = cpu->r[0]; /* 02622ADC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02622AE0 */ return; } // fn_02622AE4 @ 0x2622ae4 void Gambit_fn_02622AE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02622AE4: ; // 0x2622ae4 /* 02622AE4 */ cpu->r[0] = cpu->lr; /* 02622AE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02622AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02622AE8 */ cpu->r[1] = _t0; /* 02622AEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02622AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02622AF0 */ cpu->r[31] = cpu->r[3]; /* 02622AF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02622AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02622AF8 */ _t3 = cpu->r[31] + 0x00000000u; /* 02622AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02622AFC */ _t4 = cpu->r[31] + 0x00000028u; /* 02622AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02622B00 */ _t5 = cpu->r[12] + 0x000006B4u; /* 02622B00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02622B04 */ Gambit_fn_025CFEB4(cpu); /* 02622B08 */ _t6 = cpu->r[31] + 0x00000000u; /* 02622B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02622B0C */ _t7 = cpu->r[31] + 0x0000002Cu; /* 02622B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02622B10 */ _t8 = cpu->r[12] + 0x000006B8u; /* 02622B10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02622B14 */ Gambit_fn_025CFEB4(cpu); /* 02622B18 */ _t9 = cpu->r[1] + 0x00000014u; /* 02622B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02622B1C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02622B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02622B20 */ cpu->lr = cpu->r[0]; /* 02622B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02622B28 */ return; } // fn_02622AE8 @ 0x2622ae8 void Gambit_fn_02622AE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02622AE8: ; // 0x2622ae8 /* 02622AE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02622AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02622AE8 */ cpu->r[1] = _t0; /* 02622AEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02622AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02622AF0 */ cpu->r[31] = cpu->r[3]; /* 02622AF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02622AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02622AF8 */ _t3 = cpu->r[31] + 0x00000000u; /* 02622AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02622AFC */ _t4 = cpu->r[31] + 0x00000028u; /* 02622AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02622B00 */ _t5 = cpu->r[12] + 0x000006B4u; /* 02622B00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02622B04 */ Gambit_fn_025CFEB4(cpu); /* 02622B08 */ _t6 = cpu->r[31] + 0x00000000u; /* 02622B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02622B0C */ _t7 = cpu->r[31] + 0x0000002Cu; /* 02622B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02622B10 */ _t8 = cpu->r[12] + 0x000006B8u; /* 02622B10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02622B14 */ Gambit_fn_025CFEB4(cpu); /* 02622B18 */ _t9 = cpu->r[1] + 0x00000014u; /* 02622B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02622B1C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02622B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02622B20 */ cpu->lr = cpu->r[0]; /* 02622B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02622B28 */ return; } // fn_02622B2C @ 0x2622b2c void Gambit_fn_02622B2C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02622B2C: ; // 0x2622b2c /* 02622B2C */ _t0 = cpu->r[3] + 0x00000030u; /* 02622B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02622B30 */ _t1 = cpu->r[12] + 0x00000024u; /* 02622B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02622B34 */ _t2 = cpu->r[12] + 0x00000008u; /* 02622B34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02622B38 */ return; } // fn_02622B3C @ 0x2622b3c void Gambit_fn_02622B3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02622B3C: ; // 0x2622b3c /* 02622B3C */ cpu->r[0] = cpu->lr; /* 02622B40 */ _t0 = cpu->r[1] + 0x00000004u; /* 02622B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02622B44 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02622B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02622B44 */ cpu->r[1] = _t1; /* 02622B48 */ _t2 = cpu->r[4] + 0x00000000u; /* 02622B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02622B4C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFBAu; /* 02622B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000016u); /* 02622B54 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02622B54 */ _t4 = _t3 & 0x00000001u; /* 02622B54 */ if (_t4) goto L_02622BCC; else goto L_02622B58; L_02622B58: ; // 0x2622b58 /* 02622B58 */ cpu->r[0] = 0x02620000u; /* 02622B5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02622B60 */ cpu->r[0] = cpu->r[0] + 0x00002B70u; /* 02622B64 */ cpu->r[0] = cpu->r[12] + cpu->r[0]; /* 02622B68 */ cpu->ctr = cpu->r[0]; /* 02622B6C */ rbrew_dispatch(cpu, cpu->ctr); return; L_02622BCC: ; // 0x2622bcc /* 02622BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622BD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622BD0 */ _t6 = _t5 & 0x00000001u; /* 02622BD0 */ if (_t6) goto L_02622BD4; else goto L_02622BE4; L_02622BD4: ; // 0x2622bd4 /* 02622BD4 */ cpu->r[3] = 0x00000004u; /* 02622BD8 */ Gambit_fn_02801A78(cpu); /* 02622BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622BE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622BE0 */ _t8 = _t7 & 0x00000001u; /* 02622BE0 */ if (_t8) goto L_0262303C; else goto L_02622BE4; L_02622BE4: ; // 0x2622be4 /* 02622BE4 */ cpu->r[11] = 0x0000005Eu; /* 02622BE8 */ _t9 = cpu->r[3] + 0x00000000u; /* 02622BE8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02622BEC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02622BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02622BF0 */ cpu->lr = cpu->r[0]; /* 02622BF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02622BF8 */ return; L_0262303C: ; // 0x262303c /* 0262303C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0262303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02623040 */ cpu->lr = cpu->r[0]; /* 02623044 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02623048 */ return; } // fn_02622B44 @ 0x2622b44 void Gambit_fn_02622B44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02622B44: ; // 0x2622b44 /* 02622B44 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02622B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02622B44 */ cpu->r[1] = _t0; /* 02622B48 */ _t1 = cpu->r[4] + 0x00000000u; /* 02622B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02622B4C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFBAu; /* 02622B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000016u); /* 02622B54 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02622B54 */ _t3 = _t2 & 0x00000001u; /* 02622B54 */ if (_t3) goto L_02622BCC; else goto L_02622B58; L_02622B58: ; // 0x2622b58 /* 02622B58 */ cpu->r[0] = 0x02620000u; /* 02622B5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02622B60 */ cpu->r[0] = cpu->r[0] + 0x00002B70u; /* 02622B64 */ cpu->r[0] = cpu->r[12] + cpu->r[0]; /* 02622B68 */ cpu->ctr = cpu->r[0]; /* 02622B6C */ rbrew_dispatch(cpu, cpu->ctr); return; L_02622BCC: ; // 0x2622bcc /* 02622BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622BD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622BD0 */ _t5 = _t4 & 0x00000001u; /* 02622BD0 */ if (_t5) goto L_02622BD4; else goto L_02622BE4; L_02622BD4: ; // 0x2622bd4 /* 02622BD4 */ cpu->r[3] = 0x00000004u; /* 02622BD8 */ Gambit_fn_02801A78(cpu); /* 02622BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02622BE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02622BE0 */ _t7 = _t6 & 0x00000001u; /* 02622BE0 */ if (_t7) goto L_0262303C; else goto L_02622BE4; L_02622BE4: ; // 0x2622be4 /* 02622BE4 */ cpu->r[11] = 0x0000005Eu; /* 02622BE8 */ _t8 = cpu->r[3] + 0x00000000u; /* 02622BE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02622BEC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02622BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02622BF0 */ cpu->lr = cpu->r[0]; /* 02622BF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02622BF8 */ return; L_0262303C: ; // 0x262303c /* 0262303C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0262303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02623040 */ cpu->lr = cpu->r[0]; /* 02623044 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02623048 */ return; } // fn_0262304C @ 0x262304c void Gambit_fn_0262304C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362; L_0262304C: ; // 0x262304c /* 0262304C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0262304C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262304C */ cpu->r[1] = _t0; /* 02623050 */ /* nop */ /* 02623054 */ cpu->r[0] = cpu->lr; /* 02623058 */ _t1 = cpu->r[1] + 0x00000038u; /* 02623058 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0262305C */ _t2 = cpu->r[1] + 0x00000048u; /* 0262305C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02623060 */ _t3 = cpu->r[1] + 0x00000058u; /* 02623060 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02623064 */ /* nop */ /* 02623068 */ /* nop */ /* 0262306C */ _t4 = cpu->r[1] + 0x00000040u; /* 0262306C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02623070 */ /* nop */ /* 02623074 */ _t5 = cpu->r[1] + 0x00000050u; /* 02623074 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02623078 */ _t6 = cpu->r[1] + 0x00000060u; /* 02623078 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0262307C */ _t7 = cpu->r[1] + 0x0000006Cu; /* 0262307C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02623080 */ cpu->r[30] = cpu->r[4]; /* 02623084 */ cpu->r[31] = cpu->r[3]; /* 02623088 */ cpu->r[27] = cpu->r[5]; /* 0262308C */ _t8 = cpu->r[30] + 0x00000000u; /* 0262308C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02623090 */ cpu->r[25] = 0x100E0000u; /* 02623094 */ _t9 = cpu->r[31] + 0x00000020u; /* 02623094 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02623098 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262309C */ _t10 = cpu->r[30] + 0x00000000u; /* 0262309C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 026230A0 */ cpu->f[30] = cpu->f[1]; /* 026230A4 */ cpu->r[25] = cpu->r[25] + 0xFFFF9AC0u; /* 026230A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 026230AC */ cpu->r[26] = cpu->r[25] + cpu->r[7]; /* 026230B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 026230B0 */ _t12 = _t11 & 0x00000001u; /* 026230B0 */ if (_t12) goto L_026234C0; else goto L_026230B4; L_026230B4: ; // 0x26230b4 /* 026230B4 */ cpu->r[7] = cpu->r[4] + 0xFFFFFF5Au; /* 026230B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026230B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026230BC */ cpu->r[0] = 0x00000000u; /* 026230C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 026230C0 */ _t14 = _t13 & 0x00000001u; /* 026230C0 */ if (_t14) goto L_026230C4; else goto L_026230CC; L_026230C4: ; // 0x26230c4 /* 026230C4 */ cpu->r[9] = 0x00000001u; /* 026230C8 */ /* nop */ L_026230CC: ; // 0x26230cc /* 026230CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000005u, 0x0000001Fu); /* 026230D0 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 026230D4 */ cpu->r[29] = cpu->r[10] - cpu->r[11]; /* 026230D8 */ cpu->r[10] = cpu->r[4] + 0xFFFFFF8Du; /* 026230DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026230DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026230E0 */ cpu->r[3] = 0x00000001u; /* 026230E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 026230E4 */ _t16 = _t15 & 0x00000001u; /* 026230E4 */ if (_t16) goto L_026230E8; else goto L_02623100; L_026230E8: ; // 0x26230e8 /* 026230E8 */ cpu->r[0] = 0x00000001u; /* 026230EC */ /* nop */ /* 026230F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 026230F4 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 026230F8 */ cpu->r[0] = cpu->r[6] - cpu->r[7]; /* 026230F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026230FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 026230FC */ _t18 = _t17 & 0x00000001u; /* 026230FC */ if (_t18) goto L_02623100; else goto L_02623170; L_02623100: ; // 0x2623100 /* 02623100 */ cpu->r[0] = cpu->r[4] + 0xFFFFFF5Eu; /* 02623104 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623108 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623108 */ _t20 = _t19 & 0x00000001u; /* 02623108 */ if (_t20) goto L_0262310C; else goto L_02623124; L_0262310C: ; // 0x262310c /* 0262310C */ cpu->r[9] = 0x00000001u; /* 02623110 */ /* nop */ /* 02623114 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02623118 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 0262311C */ cpu->r[10] = cpu->r[11] - cpu->r[12]; /* 0262311C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623120 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623120 */ _t22 = _t21 & 0x00000001u; /* 02623120 */ if (_t22) goto L_02623124; else goto L_02623170; L_02623124: ; // 0x2623124 /* 02623124 */ cpu->r[12] = cpu->r[4] + 0xFFFFFF54u; /* 02623128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262312C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262312C */ _t24 = _t23 & 0x00000001u; /* 0262312C */ if (_t24) goto L_02623130; else goto L_02623148; L_02623130: ; // 0x2623130 /* 02623130 */ cpu->r[6] = 0x00000001u; /* 02623134 */ /* nop */ /* 02623138 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 0262313C */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 02623140 */ cpu->r[7] = cpu->r[8] - cpu->r[9]; /* 02623140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02623144 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623144 */ _t26 = _t25 & 0x00000001u; /* 02623144 */ if (_t26) goto L_02623148; else goto L_02623170; L_02623148: ; // 0x2623148 /* 02623148 */ cpu->r[6] = cpu->r[4] + 0xFFFFFF99u; /* 0262314C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623150 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623150 */ _t28 = _t27 & 0x00000001u; /* 02623150 */ if (_t28) goto L_02623154; else goto L_0262316C; L_02623154: ; // 0x2623154 /* 02623154 */ cpu->r[11] = 0x00000001u; /* 02623158 */ /* nop */ /* 0262315C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02623160 */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu; /* 02623164 */ cpu->r[12] = cpu->r[0] - cpu->r[6]; /* 02623164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02623168 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623168 */ _t30 = _t29 & 0x00000001u; /* 02623168 */ if (_t30) goto L_0262316C; else goto L_02623170; L_0262316C: ; // 0x262316c /* 0262316C */ cpu->r[3] = 0x00000000u; L_02623170: ; // 0x2623170 /* 02623170 */ _t31 = cpu->r[26] + 0x00000000u; /* 02623170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02623174 */ _t32 = cpu->r[31] + 0x00000030u; /* 02623174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02623178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262317C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02623180 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623180 */ _t34 = _t33 & 0x00000001u; /* 02623180 */ if (_t34) goto L_02623194; else goto L_02623184; L_02623184: ; // 0x2623184 /* 02623184 */ _t35 = cpu->r[31] + 0x00000028u; /* 02623184 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02623188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]); /* 0262318C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262318C */ _t37 = _t36 & 0x00000001u; /* 0262318C */ if (_t37) goto L_02623240; else goto L_02623190; L_02623190: ; // 0x2623190 /* 02623190 */ goto L_026231A0; L_02623194: ; // 0x2623194 /* 02623194 */ _t38 = cpu->r[31] + 0x0000002Cu; /* 02623194 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02623198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]); /* 0262319C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262319C */ _t40 = _t39 & 0x00000001u; /* 0262319C */ if (_t40) goto L_02623240; else goto L_026231A0; L_026231A0: ; // 0x26231a0 /* 026231A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026231A4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 026231A4 */ _t42 = _t41 & 0x00000001u; /* 026231A4 */ if (_t42) goto L_02623240; else goto L_026231A8; L_026231A8: ; // 0x26231a8 /* 026231A8 */ cpu->r[7] = cpu->r[4] + 0xFFFFFF8Du; /* 026231AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026231AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026231B0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 026231B0 */ _t44 = _t43 & 0x00000001u; /* 026231B0 */ if (_t44) goto L_026231B4; else goto L_026231CC; L_026231B4: ; // 0x26231b4 /* 026231B4 */ cpu->r[10] = 0x00000001u; /* 026231B8 */ /* nop */ /* 026231BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 026231C0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 026231C4 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 026231C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026231C8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 026231C8 */ _t46 = _t45 & 0x00000001u; /* 026231C8 */ if (_t46) goto L_026231CC; else goto L_02623240; L_026231CC: ; // 0x26231cc /* 026231CC */ cpu->r[8] = cpu->r[4] + 0xFFFFFF5Eu; /* 026231D0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026231D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026231D4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 026231D4 */ _t48 = _t47 & 0x00000001u; /* 026231D4 */ if (_t48) goto L_026231D8; else goto L_026231F0; L_026231D8: ; // 0x26231d8 /* 026231D8 */ cpu->r[7] = 0x00000001u; /* 026231DC */ /* nop */ /* 026231E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 026231E4 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 026231E8 */ cpu->r[8] = cpu->r[10] - cpu->r[11]; /* 026231E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026231EC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 026231EC */ _t50 = _t49 & 0x00000001u; /* 026231EC */ if (_t50) goto L_026231F0; else goto L_02623240; L_026231F0: ; // 0x26231f0 /* 026231F0 */ cpu->r[10] = cpu->r[4] + 0xFFFFFF54u; /* 026231F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026231F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026231F8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 026231F8 */ _t52 = _t51 & 0x00000001u; /* 026231F8 */ if (_t52) goto L_026231FC; else goto L_02623214; L_026231FC: ; // 0x26231fc /* 026231FC */ cpu->r[0] = 0x00000001u; /* 02623200 */ /* nop */ /* 02623204 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02623208 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu; /* 0262320C */ cpu->r[6] = cpu->r[7] - cpu->r[8]; /* 0262320C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02623210 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623210 */ _t54 = _t53 & 0x00000001u; /* 02623210 */ if (_t54) goto L_02623214; else goto L_02623240; L_02623214: ; // 0x2623214 /* 02623214 */ cpu->r[0] = cpu->r[4] + 0xFFFFFF99u; /* 02623218 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262321C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262321C */ _t56 = _t55 & 0x00000001u; /* 0262321C */ if (_t56) goto L_02623220; else goto L_02623238; L_02623220: ; // 0x2623220 /* 02623220 */ cpu->r[11] = 0x00000001u; /* 02623224 */ /* nop */ /* 02623228 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 0262322C */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu; /* 02623230 */ cpu->r[12] = cpu->r[0] - cpu->r[6]; /* 02623230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02623234 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623234 */ _t58 = _t57 & 0x00000001u; /* 02623234 */ if (_t58) goto L_02623238; else goto L_02623240; L_02623238: ; // 0x2623238 /* 02623238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262323C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262323C */ _t60 = _t59 & 0x00000001u; /* 0262323C */ if (_t60) goto L_026234C0; else goto L_02623240; L_02623240: ; // 0x2623240 /* 02623240 */ cpu->r[11] = 0x100E0000u; /* 02623244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 02623248 */ _t61 = cpu->r[11] + 0xFFFFA6DCu; /* 02623248 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61); /* 0262324C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262324C */ _t63 = _t62 & 0x00000001u; /* 0262324C */ if (_t63) goto L_02623288; else goto L_02623250; L_02623250: ; // 0x2623250 /* 02623250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02623254 */ _t64 = cpu->r[31] + 0x00000030u; /* 02623254 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 02623258 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623258 */ _t66 = _t65 & 0x00000001u; /* 02623258 */ if (_t66) goto L_026234F4; else goto L_0262325C; L_0262325C: ; // 0x262325c /* 0262325C */ _t67 = cpu->r[26] + 0x0000000Cu; /* 0262325C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 02623260 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02623260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02623264 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623264 */ _t69 = _t68 & 0x00000001u; /* 02623264 */ if (_t69) goto L_02623278; else goto L_02623268; L_02623268: ; // 0x2623268 /* 02623268 */ cpu->r[10] = 0x00000001u; /* 0262326C */ _t70 = cpu->r[9] + 0x00000008u; /* 0262326C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[10]); /* 02623270 */ _t71 = cpu->r[30] + 0x00000000u; /* 02623270 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02623274 */ goto L_026234F8; L_02623278: ; // 0x2623278 /* 02623278 */ cpu->r[3] = cpu->r[9]; /* 0262327C */ Gambit_fn_025CFFC4(cpu); /* 02623280 */ _t72 = cpu->r[30] + 0x00000000u; /* 02623280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72); /* 02623284 */ goto L_026234F8; L_02623288: ; // 0x2623288 /* 02623288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0262328C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262328C */ _t74 = _t73 & 0x00000001u; /* 0262328C */ if (_t74) goto L_02623290; else goto L_026234F8; L_02623290: ; // 0x2623290 /* 02623290 */ _t75 = cpu->r[9] + 0x00000024u; /* 02623290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 02623294 */ _t76 = cpu->r[6] + 0x0000002Eu; /* 02623294 */ cpu->r[11] = rbrew_read8(cpu->mem, _t76); /* 02623298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262329C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262329C */ _t78 = _t77 & 0x00000001u; /* 0262329C */ if (_t78) goto L_026232A0; else goto L_026232CC; L_026232A0: ; // 0x26232a0 /* 026232A0 */ _t79 = cpu->r[6] + 0x00000008u; /* 026232A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79); /* 026232A4 */ _t80 = cpu->r[6] + 0x00000014u; /* 026232A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 026232A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 026232AC */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 026232AC */ _t82 = _t81 & 0x00000001u; /* 026232AC */ if (_t82) goto L_026232CC; else goto L_026232B0; L_026232B0: ; // 0x26232b0 /* 026232B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000A6u); /* 026232B4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 026232B4 */ _t84 = _t83 & 0x00000001u; /* 026232B4 */ if (_t84) goto L_026232C0; else goto L_026232B8; L_026232B8: ; // 0x26232b8 /* 026232B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000AEu); /* 026232BC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 026232BC */ _t86 = _t85 & 0x00000001u; /* 026232BC */ if (_t86) goto L_026232C0; else goto L_026234F8; L_026232C0: ; // 0x26232c0 /* 026232C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026232C4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 026232C4 */ _t88 = _t87 & 0x00000001u; /* 026232C4 */ if (_t88) goto L_026234C0; else goto L_026232C8; L_026232C8: ; // 0x26232c8 /* 026232C8 */ goto L_026234F8; L_026232CC: ; // 0x26232cc /* 026232CC */ _t89 = cpu->r[26] + 0x0000000Cu; /* 026232CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 026232D0 */ cpu->r[28] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 026232D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026232D4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 026232D4 */ _t91 = _t90 & 0x00000001u; /* 026232D4 */ if (_t91) goto L_02623374; else goto L_026232D8; L_026232D8: ; // 0x26232d8 /* 026232D8 */ cpu->r[12] = cpu->r[5] + 0xFFFFFF8Du; /* 026232DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026232DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026232E0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 026232E0 */ _t93 = _t92 & 0x00000001u; /* 026232E0 */ if (_t93) goto L_026232E4; else goto L_026232FC; L_026232E4: ; // 0x26232e4 /* 026232E4 */ cpu->r[6] = 0x00000001u; /* 026232E8 */ /* nop */ /* 026232EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 026232F0 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 026232F4 */ cpu->r[7] = cpu->r[8] - cpu->r[0]; /* 026232F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026232F8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 026232F8 */ _t95 = _t94 & 0x00000001u; /* 026232F8 */ if (_t95) goto L_026232FC; else goto L_02623368; L_026232FC: ; // 0x26232fc /* 026232FC */ cpu->r[6] = cpu->r[5] + 0xFFFFFF5Eu; /* 02623300 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623304 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623304 */ _t97 = _t96 & 0x00000001u; /* 02623304 */ if (_t97) goto L_02623308; else goto L_02623320; L_02623308: ; // 0x2623308 /* 02623308 */ cpu->r[12] = 0x00000001u; /* 0262330C */ /* nop */ /* 02623310 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02623314 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 02623318 */ cpu->r[0] = cpu->r[6] - cpu->r[7]; /* 02623318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262331C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262331C */ _t99 = _t98 & 0x00000001u; /* 0262331C */ if (_t99) goto L_02623320; else goto L_02623368; L_02623320: ; // 0x2623320 /* 02623320 */ cpu->r[7] = cpu->r[5] + 0xFFFFFF54u; /* 02623324 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623328 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623328 */ _t101 = _t100 & 0x00000001u; /* 02623328 */ if (_t101) goto L_0262332C; else goto L_02623344; L_0262332C: ; // 0x262332c /* 0262332C */ cpu->r[0] = 0x00000001u; /* 02623330 */ /* nop */ /* 02623334 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02623338 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0262333C */ cpu->r[11] = cpu->r[12] - cpu->r[0]; /* 0262333C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623340 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623340 */ _t103 = _t102 & 0x00000001u; /* 02623340 */ if (_t103) goto L_02623344; else goto L_02623368; L_02623344: ; // 0x2623344 /* 02623344 */ cpu->r[8] = cpu->r[5] + 0xFFFFFF99u; /* 02623348 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262334C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262334C */ _t105 = _t104 & 0x00000001u; /* 0262334C */ if (_t105) goto L_02623350; else goto L_02623374; L_02623350: ; // 0x2623350 /* 02623350 */ cpu->r[7] = 0x00000001u; /* 02623354 */ /* nop */ /* 02623358 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 0262335C */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 02623360 */ cpu->r[8] = cpu->r[10] - cpu->r[11]; /* 02623360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623364 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623364 */ _t107 = _t106 & 0x00000001u; /* 02623364 */ if (_t107) goto L_02623374; else goto L_02623368; L_02623368: ; // 0x2623368 /* 02623368 */ cpu->r[12] = cpu->r[3] | cpu->r[29]; /* 02623368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262336C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262336C */ _t109 = _t108 & 0x00000001u; /* 0262336C */ if (_t109) goto L_02623370; else goto L_02623374; L_02623370: ; // 0x2623370 /* 02623370 */ cpu->r[28] = cpu->r[29]; L_02623374: ; // 0x2623374 /* 02623374 */ cpu->r[3] = cpu->r[31]; /* 02623378 */ Gambit_fn_02622B2C(cpu); /* 0262337C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02623380 */ cpu->f[10] = cpu->f[1]; /* 02623384 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623384 */ _t111 = _t110 & 0x00000001u; /* 02623384 */ if (_t111) goto L_026233A4; else goto L_02623388; L_02623388: ; // 0x2623388 /* 02623388 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0262338C */ /* nop */ /* 02623390 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02623394 */ cpu->r[7] = cpu->r[7] ^ 0x00000001u; /* 02623398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262339C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262339C */ _t113 = _t112 & 0x00000001u; /* 0262339C */ if (_t113) goto L_026233D0; else goto L_026233A0; L_026233A0: ; // 0x26233a0 /* 026233A0 */ goto L_026233C8; L_026233A4: ; // 0x26233a4 /* 026233A4 */ _t114 = cpu->r[9] + 0x00000024u; /* 026233A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 026233A8 */ cpu->r[8] = 0x100E0000u; /* 026233AC */ _t115 = cpu->r[8] + 0xFFFFA6E0u; /* 026233AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115); /* 026233B0 */ _t116 = cpu->r[10] + 0x00000010u; /* 026233B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116); /* 026233B4 */ cpu->f[9] = cpu->f[12] * cpu->f[13]; /* 026233B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 026233BC */ /* nop */ /* 026233C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 026233C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026233C4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 026233C4 */ _t118 = _t117 & 0x00000001u; /* 026233C4 */ if (_t118) goto L_026233D0; else goto L_026233C8; L_026233C8: ; // 0x26233c8 /* 026233C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026233CC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 026233CC */ _t120 = _t119 & 0x00000001u; /* 026233CC */ if (_t120) goto L_026234C0; else goto L_026233D0; L_026233D0: ; // 0x26233d0 /* 026233D0 */ cpu->r[10] = cpu->r[5] + 0xFFFFFF5Au; /* 026233D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026233D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026233D8 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 026233D8 */ _t122 = _t121 & 0x00000001u; /* 026233D8 */ if (_t122) goto L_026233DC; else goto L_026234F8; L_026233DC: ; // 0x26233dc /* 026233DC */ cpu->r[8] = 0x00000001u; /* 026233E0 */ /* nop */ /* 026233E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000005u, 0x0000001Fu); /* 026233E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026233E8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 026233E8 */ _t124 = _t123 & 0x00000001u; /* 026233E8 */ if (_t124) goto L_026234F8; else goto L_026233EC; L_026233EC: ; // 0x26233ec /* 026233EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026233F0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 026233F0 */ _t126 = _t125 & 0x00000001u; /* 026233F0 */ if (_t126) goto L_026233F4; else goto L_026234F8; L_026233F4: ; // 0x26233f4 /* 026233F4 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFCFu; /* 026233F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026233F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026233FC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 026233FC */ _t128 = _t127 & 0x00000001u; /* 026233FC */ if (_t128) goto L_02623400; else goto L_02623410; L_02623400: ; // 0x2623400 /* 02623400 */ cpu->r[11] = 0x00000001u; /* 02623404 */ /* nop */ /* 02623408 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000000Bu, 0x0000001Fu); /* 02623408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262340C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262340C */ _t130 = _t129 & 0x00000001u; /* 0262340C */ if (_t130) goto L_02623410; else goto L_026234C0; L_02623410: ; // 0x2623410 /* 02623410 */ cpu->r[12] = cpu->r[4] + 0xFFFFFF77u; /* 02623414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623418 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623418 */ _t132 = _t131 & 0x00000001u; /* 02623418 */ if (_t132) goto L_0262341C; else goto L_0262342C; L_0262341C: ; // 0x262341c /* 0262341C */ cpu->r[6] = 0x00000001u; /* 02623420 */ /* nop */ /* 02623424 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 02623424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02623428 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623428 */ _t134 = _t133 & 0x00000001u; /* 02623428 */ if (_t134) goto L_0262342C; else goto L_026234C0; L_0262342C: ; // 0x262342c /* 0262342C */ cpu->r[7] = cpu->r[5] + 0xFFFFFF51u; /* 02623430 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623434 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623434 */ _t136 = _t135 & 0x00000001u; /* 02623434 */ if (_t136) goto L_02623438; else goto L_02623458; L_02623438: ; // 0x2623438 /* 02623438 */ cpu->r[9] = 0x00000001u; /* 0262343C */ /* nop */ /* 02623440 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02623440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623444 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623444 */ _t138 = _t137 & 0x00000001u; /* 02623444 */ if (_t138) goto L_02623458; else goto L_02623448; L_02623448: ; // 0x2623448 /* 02623448 */ cpu->r[12] = 0x100E0000u; /* 0262344C */ _t139 = cpu->r[12] + 0xFFFFA6E4u; /* 0262344C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139); /* 02623450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 02623454 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623454 */ _t141 = _t140 & 0x00000001u; /* 02623454 */ if (_t141) goto L_026234F8; else goto L_02623458; L_02623458: ; // 0x2623458 /* 02623458 */ _t142 = cpu->r[31] + 0x00000000u; /* 02623458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t142); /* 0262345C */ _t143 = cpu->r[11] + 0x000006A0u; /* 0262345C */ cpu->r[12] = rbrew_read32(cpu->mem, _t143); /* 02623460 */ _t144 = cpu->r[12] + 0x00000010u; /* 02623460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02623464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02623468 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623468 */ _t146 = _t145 & 0x00000001u; /* 02623468 */ if (_t146) goto L_02623474; else goto L_0262346C; L_0262346C: ; // 0x262346c /* 0262346C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02623470 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623470 */ _t148 = _t147 & 0x00000001u; /* 02623470 */ if (_t148) goto L_02623474; else goto L_02623484; L_02623474: ; // 0x2623474 /* 02623474 */ cpu->r[0] = 0x000000A9u; /* 02623478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0262347C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262347C */ _t150 = _t149 & 0x00000001u; /* 0262347C */ if (_t150) goto L_02623480; else goto L_026234A8; L_02623480: ; // 0x2623480 /* 02623480 */ goto L_02623498; L_02623484: ; // 0x2623484 /* 02623484 */ cpu->r[12] = 0x100E0000u; /* 02623488 */ cpu->r[12] = cpu->r[12] + 0xFFFFA701u; /* 0262348C */ _t151 = cpu->r[12] + cpu->r[0]; /* 0262348C */ cpu->r[0] = rbrew_read8(cpu->mem, _t151); /* 02623490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02623494 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623494 */ _t153 = _t152 & 0x00000001u; /* 02623494 */ if (_t153) goto L_02623498; else goto L_026234A8; L_02623498: ; // 0x2623498 /* 02623498 */ cpu->r[10] = 0x100E0000u; /* 0262349C */ _t154 = cpu->r[10] + 0xFFFFA6E8u; /* 0262349C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t154); /* 026234A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 026234A4 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u); /* 026234A4 */ _t156 = _t155 & 0x00000001u; /* 026234A4 */ if (_t156) goto L_026234F8; else goto L_026234A8; L_026234A8: ; // 0x26234a8 /* 026234A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000ADu); /* 026234AC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 026234AC */ _t158 = _t157 & 0x00000001u; /* 026234AC */ if (_t158) goto L_026234B0; else goto L_026234C0; L_026234B0: ; // 0x26234b0 /* 026234B0 */ cpu->r[9] = 0x100E0000u; /* 026234B4 */ _t159 = cpu->r[9] + 0xFFFFA6ECu; /* 026234B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159); /* 026234B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 026234BC */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 026234BC */ _t161 = _t160 & 0x00000001u; /* 026234BC */ if (_t161) goto L_026234F8; else goto L_026234C0; L_026234C0: ; // 0x26234c0 /* 026234C0 */ /* nop */ /* 026234C4 */ _t162 = cpu->r[1] + 0x00000040u; /* 026234C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t162); /* 026234C8 */ _t163 = cpu->r[1] + 0x00000060u; /* 026234C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t163); /* 026234CC */ _t164 = cpu->r[1] + 0x00000038u; /* 026234CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t164); /* 026234D0 */ _t165 = cpu->r[1] + 0x00000050u; /* 026234D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t165); /* 026234D4 */ _t166 = cpu->r[1] + 0x00000058u; /* 026234D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t166); /* 026234D8 */ _t167 = cpu->r[1] + 0x00000048u; /* 026234D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t167); /* 026234DC */ cpu->r[3] = 0x00000000u; /* 026234E0 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 026234E0 */ _t169 = _t168 & 0x00000001u; /* 026234E0 */ if (_t169) goto L_026234E4; // else: addr-0 trap, fall-through L_026234E4: ; // 0x26234e4 /* 026234E4 */ _t170 = cpu->r[1] + 0x0000006Cu; /* 026234E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 026234E8 */ cpu->lr = cpu->r[0]; /* 026234EC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 026234F0 */ return; L_026234F4: ; // 0x26234f4 /* 026234F4 */ _t171 = cpu->r[30] + 0x00000000u; /* 026234F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171); L_026234F8: ; // 0x26234f8 /* 026234F8 */ _t172 = cpu->r[31] + 0x00000024u; /* 026234F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t172); /* 026234FC */ cpu->r[28] = 0x00000001u; /* 02623500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02623504 */ cpu->r[29] = cpu->r[28]; /* 02623508 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623508 */ _t174 = _t173 & 0x00000001u; /* 02623508 */ if (_t174) goto L_02623544; else goto L_0262350C; L_0262350C: ; // 0x262350c /* 0262350C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02623510 */ _t175 = cpu->r[26] + 0x0000000Cu; /* 02623510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 02623514 */ cpu->r[6] = cpu->r[25] + cpu->r[5]; /* 02623518 */ _t176 = cpu->r[6] + 0x0000000Cu; /* 02623518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t176); /* 0262351C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Au); /* 02623520 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Au); /* 02623524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x00000017u); /* 02623528 */ cpu->r[8] = cpu->r[6] - cpu->r[7]; /* 0262352C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000015u, 0x00000017u); /* 02623530 */ cpu->r[9] = cpu->r[8] - cpu->r[8]; /* 02623534 */ cpu->r[12] = cpu->r[0] - cpu->r[11]; /* 02623538 */ cpu->r[0] = cpu->r[12] - cpu->r[12]; /* 0262353C */ cpu->r[28] = (uint32_t)(-(int32_t)cpu->r[9]); /* 02623540 */ cpu->r[29] = (uint32_t)(-(int32_t)cpu->r[0]); L_02623544: ; // 0x2623544 /* 02623544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02623548 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623548 */ _t178 = _t177 & 0x00000001u; /* 02623548 */ if (_t178) goto L_0262354C; else goto L_02623578; L_0262354C: ; // 0x262354c /* 0262354C */ _t179 = cpu->r[26] + 0x00000008u; /* 0262354C */ cpu->r[5] = rbrew_read32(cpu->mem, _t179); /* 02623550 */ cpu->r[8] = 0x100E0000u; /* 02623554 */ _t180 = cpu->r[5] + 0x00000000u; /* 02623554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180); /* 02623558 */ cpu->r[7] = 0x43300000u; /* 0262355C */ _t181 = cpu->r[8] + 0xFFFFA6D0u; /* 0262355C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t181); /* 02623560 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u; /* 02623564 */ _t182 = cpu->r[1] + 0x00000010u; /* 02623564 */ rbrew_write32(cpu->mem, _t182, cpu->r[7]); /* 02623568 */ _t183 = cpu->r[1] + 0x00000014u; /* 02623568 */ rbrew_write32(cpu->mem, _t183, cpu->r[8]); /* 0262356C */ _t184 = cpu->r[1] + 0x00000010u; /* 0262356C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t184); /* 02623570 */ cpu->f[13] = cpu->f[12] - cpu->f[9]; /* 02623574 */ cpu->f[31] = (double)(float)cpu->f[13]; L_02623578: ; // 0x2623578 /* 02623578 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFBAu; /* 0262357C */ cpu->r[7] = 0x100E0000u; /* 02623580 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02623584 */ _t185 = cpu->r[7] + 0xFFFFA6F0u; /* 02623584 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t185); /* 02623588 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623588 */ _t187 = _t186 & 0x00000001u; /* 02623588 */ if (_t187) goto L_0262358C; else goto L_026235F8; L_0262358C: ; // 0x262358c /* 0262358C */ cpu->r[10] = 0x00000001u; /* 02623590 */ /* nop */ /* 02623594 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 02623594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623598 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623598 */ _t189 = _t188 & 0x00000001u; /* 02623598 */ if (_t189) goto L_026235F8; else goto L_0262359C; L_0262359C: ; // 0x262359c /* 0262359C */ _t190 = cpu->r[30] + 0x00000000u; /* 0262359C */ cpu->r[12] = rbrew_read32(cpu->mem, _t190); /* 026235A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 026235A4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 026235A8 */ _t191 = cpu->r[1] + 0x0000000Cu; /* 026235A8 */ rbrew_write32(cpu->mem, _t191, cpu->r[12]); /* 026235AC */ Gambit_fn_02622B3C(cpu); /* 026235B0 */ cpu->f[2] = cpu->f[31]; /* 026235B4 */ _t192 = cpu->r[31] + 0x00000030u; /* 026235B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192); /* 026235B8 */ cpu->f[1] = cpu->f[29]; /* 026235BC */ _t193 = cpu->r[30] + 0x00000000u; /* 026235BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t193); /* 026235C0 */ cpu->r[6] = cpu->r[28]; /* 026235C4 */ _t194 = cpu->r[1] + 0x00000008u; /* 026235C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t194); /* 026235C8 */ cpu->r[7] = cpu->r[29]; /* 026235CC */ Gambit_fn_025D07F8(cpu); /* 026235D0 */ _t195 = cpu->r[31] + 0x00000020u; /* 026235D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t195); /* 026235D4 */ _t196 = cpu->r[31] + 0x00000030u; /* 026235D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196); /* 026235D8 */ _t197 = cpu->r[31] + 0x0000001Cu; /* 026235D8 */ rbrew_write32(cpu->mem, _t197, cpu->r[11]); /* 026235DC */ _t198 = cpu->r[30] + 0x00000000u; /* 026235DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t198); /* 026235E0 */ _t199 = cpu->r[31] + 0x00000020u; /* 026235E0 */ rbrew_write32(cpu->mem, _t199, cpu->r[12]); /* 026235E4 */ _t200 = cpu->r[9] + 0x00000004u; /* 026235E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t200); /* 026235E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 026235EC */ _t201 = cpu->r[31] + 0x00000034u; /* 026235EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t201); /* 026235F0 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 026235F0 */ _t203 = _t202 & 0x00000001u; /* 026235F0 */ if (_t203) goto L_026237B4; else goto L_026235F4; L_026235F4: ; // 0x26235f4 /* 026235F4 */ goto L_026237C4; L_026235F8: ; // 0x26235f8 /* 026235F8 */ _t204 = cpu->r[31] + 0x00000000u; /* 026235F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t204); /* 026235FC */ _t205 = cpu->r[6] + 0x00000058u; /* 026235FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 02623600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623604 */ cpu->r[7] = 0x00000000u; /* 02623608 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623608 */ _t207 = _t206 & 0x00000001u; /* 02623608 */ if (_t207) goto L_0262360C; else goto L_02623628; L_0262360C: ; // 0x262360c /* 0262360C */ _t208 = cpu->r[6] + 0x000000B0u; /* 0262360C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t208); /* 02623610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 02623614 */ /* nop */ /* 02623618 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02623618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262361C */ _t209 = cpu->r[31] + 0x00000030u; /* 0262361C */ cpu->r[9] = rbrew_read32(cpu->mem, _t209); /* 02623620 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623620 */ _t211 = _t210 & 0x00000001u; /* 02623620 */ if (_t211) goto L_02623648; else goto L_02623624; L_02623624: ; // 0x2623624 /* 02623624 */ goto L_02623660; L_02623628: ; // 0x2623628 /* 02623628 */ cpu->r[5] = 0x100E0000u; /* 0262362C */ _t212 = cpu->r[31] + 0x00000004u; /* 0262362C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t212); /* 02623630 */ _t213 = cpu->r[5] + 0xFFFFA6F4u; /* 02623630 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t213); /* 02623634 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02623638 */ /* nop */ /* 0262363C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0262363C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623640 */ _t214 = cpu->r[31] + 0x00000030u; /* 02623640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t214); /* 02623644 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623644 */ _t216 = _t215 & 0x00000001u; /* 02623644 */ if (_t216) goto L_02623648; else goto L_02623660; L_02623648: ; // 0x2623648 /* 02623648 */ cpu->f[1] = cpu->f[31]; /* 0262364C */ cpu->r[6] = cpu->r[29]; /* 02623650 */ cpu->r[5] = cpu->r[28]; /* 02623654 */ cpu->r[3] = cpu->r[9]; /* 02623658 */ Gambit_fn_025D06A4(cpu); /* 0262365C */ goto L_02623790; L_02623660: ; // 0x2623660 /* 02623660 */ _t217 = cpu->r[9] + 0x00000010u; /* 02623660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t217); /* 02623664 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02623668 */ _t218 = cpu->r[5] + cpu->r[8]; /* 02623668 */ cpu->r[27] = rbrew_read32(cpu->mem, _t218); /* 0262366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u); /* 02623670 */ _t219 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623670 */ _t220 = _t219 & 0x00000001u; /* 02623670 */ if (_t220) goto L_02623674; else goto L_0262377C; L_02623674: ; // 0x2623674 /* 02623674 */ _t221 = cpu->r[31] + 0x00000020u; /* 02623674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t221); /* 02623678 */ cpu->r[0] = cpu->r[5] + 0xFFFFFF89u; /* 0262367C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623680 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623680 */ _t223 = _t222 & 0x00000001u; /* 02623680 */ if (_t223) goto L_02623684; else goto L_026236B0; L_02623684: ; // 0x2623684 /* 02623684 */ cpu->r[11] = 0x00000001u; /* 02623688 */ /* nop */ /* 0262368C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000017u, 0x0000001Fu); /* 0262368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02623690 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623690 */ _t225 = _t224 & 0x00000001u; /* 02623690 */ if (_t225) goto L_026236B0; else goto L_02623694; L_02623694: ; // 0x2623694 /* 02623694 */ cpu->r[10] = cpu->r[4] + 0xFFFFFF80u; /* 02623698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262369C */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262369C */ _t227 = _t226 & 0x00000001u; /* 0262369C */ if (_t227) goto L_026236A0; else goto L_026236B0; L_026236A0: ; // 0x26236a0 /* 026236A0 */ cpu->r[8] = 0x00000001u; /* 026236A4 */ /* nop */ /* 026236A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x0000001Fu); /* 026236A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026236AC */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 026236AC */ _t229 = _t228 & 0x00000001u; /* 026236AC */ if (_t229) goto L_026236B0; else goto L_026236E8; L_026236B0: ; // 0x26236b0 /* 026236B0 */ cpu->r[11] = cpu->r[5] + 0xFFFFFF80u; /* 026236B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026236B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026236B8 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 026236B8 */ _t231 = _t230 & 0x00000001u; /* 026236B8 */ if (_t231) goto L_026236BC; else goto L_02623718; L_026236BC: ; // 0x26236bc /* 026236BC */ cpu->r[12] = 0x00000001u; /* 026236C0 */ /* nop */ /* 026236C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000017u, 0x0000001Fu); /* 026236C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026236C8 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 026236C8 */ _t233 = _t232 & 0x00000001u; /* 026236C8 */ if (_t233) goto L_02623718; else goto L_026236CC; L_026236CC: ; // 0x26236cc /* 026236CC */ cpu->r[12] = cpu->r[4] + 0xFFFFFF6Du; /* 026236D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026236D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026236D4 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 026236D4 */ _t235 = _t234 & 0x00000001u; /* 026236D4 */ if (_t235) goto L_026236D8; else goto L_02623718; L_026236D8: ; // 0x26236d8 /* 026236D8 */ cpu->r[0] = 0x00000001u; /* 026236DC */ /* nop */ /* 026236E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000014u, 0x0000001Fu); /* 026236E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026236E4 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 026236E4 */ _t237 = _t236 & 0x00000001u; /* 026236E4 */ if (_t237) goto L_02623718; else goto L_026236E8; L_026236E8: ; // 0x26236e8 /* 026236E8 */ _t238 = cpu->r[9] + 0x00000020u; /* 026236E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t238); /* 026236EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 026236F0 */ _t239 = cpu->r[11] + cpu->r[12]; /* 026236F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239); /* 026236F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[27]); /* 026236F8 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u); /* 026236F8 */ _t241 = _t240 & 0x00000001u; /* 026236F8 */ if (_t241) goto L_026236FC; else goto L_0262377C; L_026236FC: ; // 0x26236fc /* 026236FC */ cpu->f[1] = cpu->f[31]; /* 02623700 */ cpu->r[6] = cpu->r[29]; /* 02623704 */ cpu->r[5] = cpu->r[28]; /* 02623708 */ cpu->r[3] = cpu->r[9]; /* 0262370C */ cpu->r[7] = cpu->r[0]; /* 02623710 */ Gambit_fn_025D06A4(cpu); /* 02623714 */ goto L_02623790; L_02623718: ; // 0x2623718 /* 02623718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u); /* 0262371C */ _t242 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262371C */ _t243 = _t242 & 0x00000001u; /* 0262371C */ if (_t243) goto L_02623720; else goto L_02623778; L_02623720: ; // 0x2623720 /* 02623720 */ _t244 = cpu->r[6] + 0x00000154u; /* 02623720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t244); /* 02623724 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02623728 */ Gambit_fn_02830138(cpu); /* 0262372C */ _t245 = cpu->r[31] + 0x00000030u; /* 0262372C */ cpu->r[9] = rbrew_read32(cpu->mem, _t245); /* 02623730 */ /* nop */ /* 02623734 */ _t246 = cpu->r[30] + 0x00000000u; /* 02623734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246); /* 02623738 */ _t247 = cpu->r[9] + 0x00000020u; /* 02623738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t247); /* 0262373C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02623740 */ _t248 = cpu->r[12] + cpu->r[5]; /* 02623740 */ cpu->r[6] = rbrew_read32(cpu->mem, _t248); /* 02623744 */ cpu->r[7] = cpu->r[11] + 0x00000001u; /* 02623748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 0262374C */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262374C */ _t250 = _t249 & 0x00000001u; /* 0262374C */ if (_t250) goto L_02623750; else goto L_0262377C; L_02623750: ; // 0x2623750 /* 02623750 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[27]); /* 02623754 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[27]); /* 02623758 */ cpu->f[1] = cpu->f[31]; /* 0262375C */ cpu->r[3] = cpu->r[9]; /* 02623760 */ cpu->r[5] = cpu->r[28]; /* 02623764 */ cpu->r[8] = cpu->r[7] - cpu->r[10]; /* 02623768 */ cpu->r[6] = cpu->r[29]; /* 0262376C */ cpu->r[7] = cpu->r[8] + 0x00000001u; /* 02623770 */ Gambit_fn_025D06A4(cpu); /* 02623774 */ goto L_02623790; L_02623778: ; // 0x2623778 /* 02623778 */ cpu->r[7] = 0x00000001u; L_0262377C: ; // 0x262377c /* 0262377C */ cpu->f[1] = cpu->f[31]; /* 02623780 */ cpu->r[6] = cpu->r[29]; /* 02623784 */ cpu->r[5] = cpu->r[28]; /* 02623788 */ cpu->r[3] = cpu->r[9]; /* 0262378C */ Gambit_fn_025D06A4(cpu); L_02623790: ; // 0x2623790 /* 02623790 */ _t251 = cpu->r[31] + 0x00000020u; /* 02623790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t251); /* 02623794 */ _t252 = cpu->r[31] + 0x00000030u; /* 02623794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t252); /* 02623798 */ _t253 = cpu->r[31] + 0x0000001Cu; /* 02623798 */ rbrew_write32(cpu->mem, _t253, cpu->r[11]); /* 0262379C */ _t254 = cpu->r[30] + 0x00000000u; /* 0262379C */ cpu->r[12] = rbrew_read32(cpu->mem, _t254); /* 026237A0 */ _t255 = cpu->r[31] + 0x00000020u; /* 026237A0 */ rbrew_write32(cpu->mem, _t255, cpu->r[12]); /* 026237A4 */ _t256 = cpu->r[9] + 0x00000004u; /* 026237A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t256); /* 026237A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 026237AC */ _t257 = cpu->r[31] + 0x00000034u; /* 026237AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t257); /* 026237B0 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 026237B0 */ _t259 = _t258 & 0x00000001u; /* 026237B0 */ if (_t259) goto L_026237B4; else goto L_026237C4; L_026237B4: ; // 0x26237b4 /* 026237B4 */ _t260 = cpu->r[31] + 0x00000030u; /* 026237B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t260); /* 026237B8 */ cpu->r[0] = 0xFFFFFFFFu; /* 026237BC */ _t261 = cpu->r[31] + 0x00000024u; /* 026237BC */ rbrew_write32(cpu->mem, _t261, cpu->r[0]); /* 026237C0 */ _t262 = cpu->r[31] + 0x00000024u; /* 026237C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t262); L_026237C4: ; // 0x26237c4 /* 026237C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026237C8 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 026237C8 */ _t264 = _t263 & 0x00000001u; /* 026237C8 */ if (_t264) goto L_026237CC; else goto L_026237D8; L_026237CC: ; // 0x26237cc /* 026237CC */ _t265 = cpu->r[31] + 0x00000035u; /* 026237CC */ cpu->r[6] = rbrew_read8(cpu->mem, _t265); /* 026237D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026237D4 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 026237D4 */ _t267 = _t266 & 0x00000001u; /* 026237D4 */ if (_t267) goto L_026239CC; else goto L_026237D8; L_026237D8: ; // 0x26237d8 /* 026237D8 */ _t268 = cpu->r[31] + 0x00000000u; /* 026237D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t268); /* 026237DC */ _t269 = cpu->r[6] + 0x0000043Cu; /* 026237DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t269); /* 026237E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026237E4 */ cpu->r[11] = 0x00000001u; /* 026237E8 */ _t270 = cpu->cr[0] >> (0x00000002u & 31u); /* 026237E8 */ _t271 = _t270 & 0x00000001u; /* 026237E8 */ if (_t271) goto L_02623800; else goto L_026237EC; L_026237EC: ; // 0x26237ec /* 026237EC */ _t272 = cpu->r[6] + 0x000006A0u; /* 026237EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t272); /* 026237F0 */ _t273 = cpu->r[10] + 0x00000085u; /* 026237F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t273); /* 026237F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026237F8 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 026237F8 */ _t275 = _t274 & 0x00000001u; /* 026237F8 */ if (_t275) goto L_026237FC; else goto L_02623800; L_026237FC: ; // 0x26237fc /* 026237FC */ cpu->r[11] = 0x00000000u; L_02623800: ; // 0x2623800 /* 02623800 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02623800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623804 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623804 */ _t277 = _t276 & 0x00000001u; /* 02623804 */ if (_t277) goto L_026239CC; else goto L_02623808; L_02623808: ; // 0x2623808 /* 02623808 */ _t278 = cpu->r[6] + 0x000006A0u; /* 02623808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t278); /* 0262380C */ _t279 = cpu->r[8] + 0x00000086u; /* 0262380C */ cpu->r[10] = rbrew_read8(cpu->mem, _t279); /* 02623810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623814 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623814 */ _t281 = _t280 & 0x00000001u; /* 02623814 */ if (_t281) goto L_02623818; else goto L_026239CC; L_02623818: ; // 0x2623818 /* 02623818 */ _t282 = cpu->r[8] + 0x00000010u; /* 02623818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t282); /* 0262381C */ cpu->r[12] = cpu->r[10] ^ 0x00000005u; /* 02623820 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02623824 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02623824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623828 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623828 */ _t284 = _t283 & 0x00000001u; /* 02623828 */ if (_t284) goto L_02623838; else goto L_0262382C; L_0262382C: ; // 0x262382c /* 0262382C */ _t285 = cpu->r[8] + 0x000000B0u; /* 0262382C */ cpu->r[5] = rbrew_read32(cpu->mem, _t285); /* 02623830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000006u); /* 02623834 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623834 */ _t287 = _t286 & 0x00000001u; /* 02623834 */ if (_t287) goto L_02623838; else goto L_026239CC; L_02623838: ; // 0x2623838 /* 02623838 */ _t288 = cpu->r[6] + 0x000001CCu; /* 02623838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t288); /* 0262383C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02623840 */ cpu->r[0] = 0x00000000u; /* 02623844 */ _t289 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623844 */ _t290 = _t289 & 0x00000001u; /* 02623844 */ if (_t290) goto L_02623848; else goto L_02623888; L_02623848: ; // 0x2623848 /* 02623848 */ _t291 = cpu->r[6] + 0x000001E8u; /* 02623848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t291); /* 0262384C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623850 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623850 */ _t293 = _t292 & 0x00000001u; /* 02623850 */ if (_t293) goto L_02623884; else goto L_02623854; L_02623854: ; // 0x2623854 /* 02623854 */ _t294 = cpu->r[6] + 0x000000E4u; /* 02623854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t294); /* 02623858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262385C */ _t295 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262385C */ _t296 = _t295 & 0x00000001u; /* 0262385C */ if (_t296) goto L_02623888; else goto L_02623860; L_02623860: ; // 0x2623860 /* 02623860 */ _t297 = cpu->r[6] + 0x000000DBu; /* 02623860 */ cpu->r[5] = rbrew_read8(cpu->mem, _t297); /* 02623864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02623868 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623868 */ _t299 = _t298 & 0x00000001u; /* 02623868 */ if (_t299) goto L_0262386C; else goto L_02623888; L_0262386C: ; // 0x262386c /* 0262386C */ _t300 = cpu->r[6] + 0x000000DAu; /* 0262386C */ cpu->r[7] = rbrew_read8(cpu->mem, _t300); /* 02623870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02623874 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623874 */ _t302 = _t301 & 0x00000001u; /* 02623874 */ if (_t302) goto L_02623878; else goto L_02623888; L_02623878: ; // 0x2623878 /* 02623878 */ _t303 = cpu->r[6] + 0x000000DDu; /* 02623878 */ cpu->r[10] = rbrew_read8(cpu->mem, _t303); /* 0262387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623880 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623880 */ _t305 = _t304 & 0x00000001u; /* 02623880 */ if (_t305) goto L_02623884; else goto L_02623888; L_02623884: ; // 0x2623884 /* 02623884 */ cpu->r[0] = 0x00000001u; L_02623888: ; // 0x2623888 /* 02623888 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02623888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262388C */ _t306 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262388C */ _t307 = _t306 & 0x00000001u; /* 0262388C */ if (_t307) goto L_026239CC; else goto L_02623890; L_02623890: ; // 0x2623890 /* 02623890 */ _t308 = cpu->r[8] + 0x00000010u; /* 02623890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t308); /* 02623894 */ cpu->r[11] = cpu->r[11] ^ 0x00000005u; /* 02623898 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 0262389C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0262389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026238A0 */ _t309 = cpu->cr[0] >> (0x00000001u & 31u); /* 026238A0 */ _t310 = _t309 & 0x00000001u; /* 026238A0 */ if (_t310) goto L_026238A4; else goto L_026239CC; L_026238A4: ; // 0x26238a4 /* 026238A4 */ _t311 = cpu->r[31] + 0x0000001Cu; /* 026238A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t311); /* 026238A8 */ cpu->r[7] = cpu->r[5] + 0xFFFFFFBEu; /* 026238AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026238AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026238B0 */ cpu->r[12] = 0x00000000u; /* 026238B4 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 026238B4 */ _t313 = _t312 & 0x00000001u; /* 026238B4 */ if (_t313) goto L_026238B8; else goto L_026238C8; L_026238B8: ; // 0x26238b8 /* 026238B8 */ cpu->r[8] = 0x00000001u; /* 026238BC */ /* nop */ /* 026238C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 026238C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026238C4 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 026238C4 */ _t315 = _t314 & 0x00000001u; /* 026238C4 */ if (_t315) goto L_026238C8; else goto L_0262396C; L_026238C8: ; // 0x26238c8 /* 026238C8 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFB2u; /* 026238CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026238CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026238D0 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 026238D0 */ _t317 = _t316 & 0x00000001u; /* 026238D0 */ if (_t317) goto L_026238D4; else goto L_026238EC; L_026238D4: ; // 0x26238d4 /* 026238D4 */ cpu->r[11] = 0x00580000u; /* 026238D8 */ cpu->r[7] = 0x00000001u; /* 026238DC */ cpu->r[11] = cpu->r[11] + 0x00000067u; /* 026238E0 */ /* nop */ /* 026238E4 */ cpu->r[0] = cpu->r[11] & cpu->r[0]; /* 026238E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026238E8 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 026238E8 */ _t319 = _t318 & 0x00000001u; /* 026238E8 */ if (_t319) goto L_026238EC; else goto L_0262396C; L_026238EC: ; // 0x26238ec /* 026238EC */ cpu->r[10] = cpu->r[5] + 0xFFFFFFA9u; /* 026238F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026238F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026238F4 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 026238F4 */ _t321 = _t320 & 0x00000001u; /* 026238F4 */ if (_t321) goto L_026238F8; else goto L_02623908; L_026238F8: ; // 0x26238f8 /* 026238F8 */ cpu->r[7] = 0x00000001u; /* 026238FC */ /* nop */ /* 02623900 */ cpu->r[8] = cpu->r[5] & 0x0000C03Fu; /* 02623900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623904 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623904 */ _t323 = _t322 & 0x00000001u; /* 02623904 */ if (_t323) goto L_02623908; else goto L_0262396C; L_02623908: ; // 0x2623908 /* 02623908 */ _t324 = cpu->r[31] + 0x00000020u; /* 02623908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t324); /* 0262390C */ cpu->r[11] = cpu->r[7] + 0xFFFFFFBEu; /* 02623910 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623914 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623914 */ _t326 = _t325 & 0x00000001u; /* 02623914 */ if (_t326) goto L_02623918; else goto L_02623928; L_02623918: ; // 0x2623918 /* 02623918 */ cpu->r[0] = 0x00000001u; /* 0262391C */ /* nop */ /* 02623920 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02623920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02623924 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623924 */ _t328 = _t327 & 0x00000001u; /* 02623924 */ if (_t328) goto L_02623928; else goto L_02623968; L_02623928: ; // 0x2623928 /* 02623928 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFB2u; /* 0262392C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262392C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623930 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623930 */ _t330 = _t329 & 0x00000001u; /* 02623930 */ if (_t330) goto L_02623934; else goto L_0262394C; L_02623934: ; // 0x2623934 /* 02623934 */ cpu->r[8] = 0x00580000u; /* 02623938 */ cpu->r[11] = 0x00000001u; /* 0262393C */ cpu->r[8] = cpu->r[8] + 0x00000067u; /* 02623940 */ /* nop */ /* 02623944 */ cpu->r[5] = cpu->r[8] & cpu->r[10]; /* 02623944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02623948 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623948 */ _t332 = _t331 & 0x00000001u; /* 02623948 */ if (_t332) goto L_0262394C; else goto L_02623968; L_0262394C: ; // 0x262394c /* 0262394C */ cpu->r[5] = cpu->r[7] + 0xFFFFFFA9u; /* 02623950 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02623950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623954 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623954 */ _t334 = _t333 & 0x00000001u; /* 02623954 */ if (_t334) goto L_02623958; else goto L_0262396C; L_02623958: ; // 0x2623958 /* 02623958 */ cpu->r[0] = 0x00000001u; /* 0262395C */ /* nop */ /* 02623960 */ cpu->r[7] = cpu->r[11] & 0x0000C03Fu; /* 02623960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02623964 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623964 */ _t336 = _t335 & 0x00000001u; /* 02623964 */ if (_t336) goto L_0262396C; else goto L_02623968; L_02623968: ; // 0x2623968 /* 02623968 */ cpu->r[12] = 0x00000001u; L_0262396C: ; // 0x262396c /* 0262396C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262396C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02623970 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623970 */ _t338 = _t337 & 0x00000001u; /* 02623970 */ if (_t338) goto L_026239CC; else goto L_02623974; L_02623974: ; // 0x2623974 /* 02623974 */ _t339 = cpu->r[6] + 0x000001D0u; /* 02623974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t339); /* 02623978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262397C */ _t340 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262397C */ _t341 = _t340 & 0x00000001u; /* 0262397C */ if (_t341) goto L_02623980; else goto L_026239A0; L_02623980: ; // 0x2623980 /* 02623980 */ cpu->r[12] = 0x100E0000u; /* 02623984 */ cpu->r[8] = 0x100E0000u; /* 02623988 */ _t342 = cpu->r[12] + 0xFFFFA6F8u; /* 02623988 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t342); /* 0262398C */ _t343 = cpu->r[8] + 0xFFFFA700u; /* 0262398C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t343); /* 02623990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02623994 */ _t344 = cpu->r[9] + 0x00000024u; /* 02623994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t344); /* 02623998 */ _t345 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623998 */ _t346 = _t345 & 0x00000001u; /* 02623998 */ if (_t346) goto L_026239BC; else goto L_0262399C; L_0262399C: ; // 0x262399c /* 0262399C */ goto L_026239C0; L_026239A0: ; // 0x26239a0 /* 026239A0 */ cpu->r[11] = 0x100E0000u; /* 026239A4 */ cpu->r[8] = 0x100E0000u; /* 026239A8 */ _t347 = cpu->r[11] + 0xFFFFA6FCu; /* 026239A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t347); /* 026239AC */ _t348 = cpu->r[8] + 0xFFFFA700u; /* 026239AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t348); /* 026239B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 026239B4 */ _t349 = cpu->r[9] + 0x00000024u; /* 026239B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t349); /* 026239B8 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u); /* 026239B8 */ _t351 = _t350 & 0x00000001u; /* 026239B8 */ if (_t351) goto L_026239BC; else goto L_026239C0; L_026239BC: ; // 0x26239bc /* 026239BC */ cpu->f[31] = cpu->f[0]; L_026239C0: ; // 0x26239c0 /* 026239C0 */ cpu->f[9] = cpu->f[0] / cpu->f[31]; /* 026239C4 */ _t352 = cpu->r[5] + 0x00000020u; /* 026239C4 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[9]); /* 026239C8 */ _t353 = cpu->r[31] + 0x00000030u; /* 026239C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t353); L_026239CC: ; // 0x26239cc /* 026239CC */ cpu->f[1] = cpu->f[30]; /* 026239D0 */ cpu->r[3] = cpu->r[9]; /* 026239D4 */ Gambit_fn_025D08B0(cpu); /* 026239D8 */ /* nop */ /* 026239DC */ _t354 = cpu->r[1] + 0x00000040u; /* 026239DC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t354); /* 026239E0 */ _t355 = cpu->r[1] + 0x00000060u; /* 026239E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t355); /* 026239E4 */ _t356 = cpu->r[1] + 0x00000038u; /* 026239E4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t356); /* 026239E8 */ _t357 = cpu->r[1] + 0x00000050u; /* 026239E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t357); /* 026239EC */ _t358 = cpu->r[1] + 0x00000058u; /* 026239EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t358); /* 026239F0 */ _t359 = cpu->r[1] + 0x00000048u; /* 026239F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t359); /* 026239F4 */ cpu->r[3] = 0x00000001u; /* 026239F8 */ _t360 = cpu->cr[0] >> (0x00000003u & 31u); /* 026239F8 */ _t361 = _t360 & 0x00000001u; /* 026239F8 */ if (_t361) goto L_026239FC; // else: addr-0 trap, fall-through L_026239FC: ; // 0x26239fc /* 026239FC */ _t362 = cpu->r[1] + 0x0000006Cu; /* 026239FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t362); /* 02623A00 */ cpu->lr = cpu->r[0]; /* 02623A04 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02623A08 */ return; } // fn_02623A0C @ 0x2623a0c void Gambit_fn_02623A0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02623A0C: ; // 0x2623a0c /* 02623A0C */ cpu->r[0] = cpu->lr; /* 02623A10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02623A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02623A10 */ cpu->r[1] = _t0; /* 02623A14 */ _t1 = cpu->r[1] + 0x00000014u; /* 02623A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02623A18 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02623A18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02623A1C */ _t3 = cpu->r[3] + 0x00000000u; /* 02623A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02623A20 */ _t4 = cpu->r[12] + 0x00000078u; /* 02623A20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 02623A24 */ cpu->r[12] = 0x101C0000u; /* 02623A28 */ _t5 = cpu->r[12] + 0x00001344u; /* 02623A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02623A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02623A30 */ cpu->r[31] = cpu->r[4]; /* 02623A34 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02623A34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02623A38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623A38 */ _t8 = _t7 & 0x00000001u; /* 02623A38 */ if (_t8) goto L_02623A3C; else goto L_02623A74; L_02623A3C: ; // 0x2623a3c /* 02623A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02623A40 */ cpu->r[3] = cpu->r[31]; /* 02623A44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623A44 */ _t10 = _t9 & 0x00000001u; /* 02623A44 */ if (_t10) goto L_02623A48; else goto L_02623A58; L_02623A48: ; // 0x2623a48 /* 02623A48 */ cpu->r[3] = 0x00000004u; /* 02623A4C */ Gambit_fn_02801A78(cpu); /* 02623A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623A54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623A54 */ _t12 = _t11 & 0x00000001u; /* 02623A54 */ if (_t12) goto L_02623AAC; else goto L_02623A58; L_02623A58: ; // 0x2623a58 /* 02623A58 */ cpu->r[10] = 0xFFFFFFFFu; /* 02623A5C */ _t13 = cpu->r[3] + 0x00000000u; /* 02623A5C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02623A60 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02623A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02623A64 */ _t15 = cpu->r[1] + 0x00000014u; /* 02623A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02623A68 */ cpu->lr = cpu->r[0]; /* 02623A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02623A70 */ return; L_02623A74: ; // 0x2623a74 /* 02623A74 */ cpu->r[0] = 0x00000000u; /* 02623A78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02623A7C */ _t16 = cpu->r[1] + 0x00000008u; /* 02623A7C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02623A80 */ Gambit_fn_02022228(cpu); /* 02623A84 */ _t17 = cpu->r[3] + 0x000000F4u; /* 02623A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02623A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02623A8C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02623A8C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02623A90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623A90 */ _t20 = _t19 & 0x00000001u; /* 02623A90 */ if (_t20) goto L_02623A94; else goto L_02623AA4; L_02623A94: ; // 0x2623a94 /* 02623A94 */ cpu->r[3] = 0x00000004u; /* 02623A98 */ Gambit_fn_02801A78(cpu); /* 02623A9C */ cpu->r[31] = cpu->r[3]; /* 02623A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02623AA0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623AA0 */ _t22 = _t21 & 0x00000001u; /* 02623AA0 */ if (_t22) goto L_02623AAC; else goto L_02623AA4; L_02623AA4: ; // 0x2623aa4 /* 02623AA4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02623AA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02623AA8 */ _t24 = cpu->r[31] + 0x00000000u; /* 02623AA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); L_02623AAC: ; // 0x2623aac /* 02623AAC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02623AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02623AB0 */ _t26 = cpu->r[1] + 0x00000014u; /* 02623AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02623AB4 */ cpu->lr = cpu->r[0]; /* 02623AB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02623ABC */ return; } // fn_02623A10 @ 0x2623a10 void Gambit_fn_02623A10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02623A10: ; // 0x2623a10 /* 02623A10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02623A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02623A10 */ cpu->r[1] = _t0; /* 02623A14 */ _t1 = cpu->r[1] + 0x00000014u; /* 02623A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02623A18 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02623A18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02623A1C */ _t3 = cpu->r[3] + 0x00000000u; /* 02623A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02623A20 */ _t4 = cpu->r[12] + 0x00000078u; /* 02623A20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 02623A24 */ cpu->r[12] = 0x101C0000u; /* 02623A28 */ _t5 = cpu->r[12] + 0x00001344u; /* 02623A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02623A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02623A30 */ cpu->r[31] = cpu->r[4]; /* 02623A34 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02623A34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02623A38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623A38 */ _t8 = _t7 & 0x00000001u; /* 02623A38 */ if (_t8) goto L_02623A3C; else goto L_02623A74; L_02623A3C: ; // 0x2623a3c /* 02623A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02623A40 */ cpu->r[3] = cpu->r[31]; /* 02623A44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623A44 */ _t10 = _t9 & 0x00000001u; /* 02623A44 */ if (_t10) goto L_02623A48; else goto L_02623A58; L_02623A48: ; // 0x2623a48 /* 02623A48 */ cpu->r[3] = 0x00000004u; /* 02623A4C */ Gambit_fn_02801A78(cpu); /* 02623A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623A54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623A54 */ _t12 = _t11 & 0x00000001u; /* 02623A54 */ if (_t12) goto L_02623AAC; else goto L_02623A58; L_02623A58: ; // 0x2623a58 /* 02623A58 */ cpu->r[10] = 0xFFFFFFFFu; /* 02623A5C */ _t13 = cpu->r[3] + 0x00000000u; /* 02623A5C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02623A60 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02623A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02623A64 */ _t15 = cpu->r[1] + 0x00000014u; /* 02623A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02623A68 */ cpu->lr = cpu->r[0]; /* 02623A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02623A70 */ return; L_02623A74: ; // 0x2623a74 /* 02623A74 */ cpu->r[0] = 0x00000000u; /* 02623A78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02623A7C */ _t16 = cpu->r[1] + 0x00000008u; /* 02623A7C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02623A80 */ Gambit_fn_02022228(cpu); /* 02623A84 */ _t17 = cpu->r[3] + 0x000000F4u; /* 02623A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02623A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02623A8C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02623A8C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02623A90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623A90 */ _t20 = _t19 & 0x00000001u; /* 02623A90 */ if (_t20) goto L_02623A94; else goto L_02623AA4; L_02623A94: ; // 0x2623a94 /* 02623A94 */ cpu->r[3] = 0x00000004u; /* 02623A98 */ Gambit_fn_02801A78(cpu); /* 02623A9C */ cpu->r[31] = cpu->r[3]; /* 02623A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02623AA0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623AA0 */ _t22 = _t21 & 0x00000001u; /* 02623AA0 */ if (_t22) goto L_02623AAC; else goto L_02623AA4; L_02623AA4: ; // 0x2623aa4 /* 02623AA4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02623AA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02623AA8 */ _t24 = cpu->r[31] + 0x00000000u; /* 02623AA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); L_02623AAC: ; // 0x2623aac /* 02623AAC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02623AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02623AB0 */ _t26 = cpu->r[1] + 0x00000014u; /* 02623AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02623AB4 */ cpu->lr = cpu->r[0]; /* 02623AB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02623ABC */ return; } // fn_02623AC0 @ 0x2623ac0 void Gambit_fn_02623AC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_02623AC0: ; // 0x2623ac0 /* 02623AC0 */ cpu->r[0] = cpu->lr; /* 02623AC4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02623AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02623AC8 */ cpu->r[12] = cpu->r[3]; /* 02623ACC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02623ACC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02623ACC */ cpu->r[1] = _t1; /* 02623AD0 */ _t2 = cpu->r[12] + 0x00000000u; /* 02623AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02623AD4 */ _t3 = cpu->r[12] + 0x000006A0u; /* 02623AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02623AD8 */ _t4 = cpu->r[12] + 0x00000014u; /* 02623AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02623ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02623AE0 */ cpu->r[3] = cpu->r[4]; /* 02623AE4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623AE4 */ _t6 = _t5 & 0x00000001u; /* 02623AE4 */ if (_t6) goto L_02623AFC; else goto L_02623AE8; L_02623AE8: ; // 0x2623ae8 /* 02623AE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623AE8 */ _t8 = _t7 & 0x00000001u; /* 02623AE8 */ if (_t8) goto L_02623B2C; else goto L_02623AEC; L_02623AEC: ; // 0x2623aec /* 02623AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02623AF0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623AF0 */ _t10 = _t9 & 0x00000001u; /* 02623AF0 */ if (_t10) goto L_02623AF4; else goto L_02623B5C; L_02623AF4: ; // 0x2623af4 /* 02623AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02623AF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623AF8 */ _t12 = _t11 & 0x00000001u; /* 02623AF8 */ if (_t12) goto L_02623B8C; else goto L_02623AFC; L_02623AFC: ; // 0x2623afc /* 02623AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B00 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B00 */ _t14 = _t13 & 0x00000001u; /* 02623B00 */ if (_t14) goto L_02623B04; else goto L_02623B14; L_02623B04: ; // 0x2623b04 /* 02623B04 */ cpu->r[3] = 0x00000004u; /* 02623B08 */ Gambit_fn_02801A78(cpu); /* 02623B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B10 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B10 */ _t16 = _t15 & 0x00000001u; /* 02623B10 */ if (_t16) goto L_02623BAC; else goto L_02623B14; L_02623B14: ; // 0x2623b14 /* 02623B14 */ cpu->r[0] = 0x00000032u; /* 02623B18 */ _t17 = cpu->r[3] + 0x00000000u; /* 02623B18 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02623B1C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02623B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02623B20 */ cpu->lr = cpu->r[0]; /* 02623B24 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02623B28 */ return; L_02623B2C: ; // 0x2623b2c /* 02623B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B30 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B30 */ _t20 = _t19 & 0x00000001u; /* 02623B30 */ if (_t20) goto L_02623B34; else goto L_02623B44; L_02623B34: ; // 0x2623b34 /* 02623B34 */ cpu->r[3] = 0x00000004u; /* 02623B38 */ Gambit_fn_02801A78(cpu); /* 02623B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B40 */ _t22 = _t21 & 0x00000001u; /* 02623B40 */ if (_t22) goto L_02623BAC; else goto L_02623B44; L_02623B44: ; // 0x2623b44 /* 02623B44 */ cpu->r[12] = 0x00000033u; /* 02623B48 */ _t23 = cpu->r[3] + 0x00000000u; /* 02623B48 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02623B4C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02623B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02623B50 */ cpu->lr = cpu->r[0]; /* 02623B54 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02623B58 */ return; L_02623B5C: ; // 0x2623b5c /* 02623B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B60 */ _t26 = _t25 & 0x00000001u; /* 02623B60 */ if (_t26) goto L_02623B64; else goto L_02623B74; L_02623B64: ; // 0x2623b64 /* 02623B64 */ cpu->r[3] = 0x00000004u; /* 02623B68 */ Gambit_fn_02801A78(cpu); /* 02623B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B70 */ _t28 = _t27 & 0x00000001u; /* 02623B70 */ if (_t28) goto L_02623BAC; else goto L_02623B74; L_02623B74: ; // 0x2623b74 /* 02623B74 */ cpu->r[0] = 0x00000034u; /* 02623B78 */ _t29 = cpu->r[3] + 0x00000000u; /* 02623B78 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02623B7C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02623B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02623B80 */ cpu->lr = cpu->r[0]; /* 02623B84 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02623B88 */ return; L_02623B8C: ; // 0x2623b8c /* 02623B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B90 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B90 */ _t32 = _t31 & 0x00000001u; /* 02623B90 */ if (_t32) goto L_02623B94; else goto L_02623BA4; L_02623B94: ; // 0x2623b94 /* 02623B94 */ cpu->r[3] = 0x00000004u; /* 02623B98 */ Gambit_fn_02801A78(cpu); /* 02623B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623BA0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623BA0 */ _t34 = _t33 & 0x00000001u; /* 02623BA0 */ if (_t34) goto L_02623BAC; else goto L_02623BA4; L_02623BA4: ; // 0x2623ba4 /* 02623BA4 */ cpu->r[0] = 0x00000035u; /* 02623BA8 */ _t35 = cpu->r[3] + 0x00000000u; /* 02623BA8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); L_02623BAC: ; // 0x2623bac /* 02623BAC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02623BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02623BB0 */ cpu->lr = cpu->r[0]; /* 02623BB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02623BB8 */ return; } // fn_02623ACC @ 0x2623acc void Gambit_fn_02623ACC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02623ACC: ; // 0x2623acc /* 02623ACC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02623ACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02623ACC */ cpu->r[1] = _t0; /* 02623AD0 */ _t1 = cpu->r[12] + 0x00000000u; /* 02623AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02623AD4 */ _t2 = cpu->r[12] + 0x000006A0u; /* 02623AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02623AD8 */ _t3 = cpu->r[12] + 0x00000014u; /* 02623AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02623ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02623AE0 */ cpu->r[3] = cpu->r[4]; /* 02623AE4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623AE4 */ _t5 = _t4 & 0x00000001u; /* 02623AE4 */ if (_t5) goto L_02623AFC; else goto L_02623AE8; L_02623AE8: ; // 0x2623ae8 /* 02623AE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623AE8 */ _t7 = _t6 & 0x00000001u; /* 02623AE8 */ if (_t7) goto L_02623B2C; else goto L_02623AEC; L_02623AEC: ; // 0x2623aec /* 02623AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02623AF0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623AF0 */ _t9 = _t8 & 0x00000001u; /* 02623AF0 */ if (_t9) goto L_02623AF4; else goto L_02623B5C; L_02623AF4: ; // 0x2623af4 /* 02623AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02623AF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623AF8 */ _t11 = _t10 & 0x00000001u; /* 02623AF8 */ if (_t11) goto L_02623B8C; else goto L_02623AFC; L_02623AFC: ; // 0x2623afc /* 02623AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B00 */ _t13 = _t12 & 0x00000001u; /* 02623B00 */ if (_t13) goto L_02623B04; else goto L_02623B14; L_02623B04: ; // 0x2623b04 /* 02623B04 */ cpu->r[3] = 0x00000004u; /* 02623B08 */ Gambit_fn_02801A78(cpu); /* 02623B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B10 */ _t15 = _t14 & 0x00000001u; /* 02623B10 */ if (_t15) goto L_02623BAC; else goto L_02623B14; L_02623B14: ; // 0x2623b14 /* 02623B14 */ cpu->r[0] = 0x00000032u; /* 02623B18 */ _t16 = cpu->r[3] + 0x00000000u; /* 02623B18 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02623B1C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02623B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02623B20 */ cpu->lr = cpu->r[0]; /* 02623B24 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02623B28 */ return; L_02623B2C: ; // 0x2623b2c /* 02623B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B30 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B30 */ _t19 = _t18 & 0x00000001u; /* 02623B30 */ if (_t19) goto L_02623B34; else goto L_02623B44; L_02623B34: ; // 0x2623b34 /* 02623B34 */ cpu->r[3] = 0x00000004u; /* 02623B38 */ Gambit_fn_02801A78(cpu); /* 02623B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B40 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B40 */ _t21 = _t20 & 0x00000001u; /* 02623B40 */ if (_t21) goto L_02623BAC; else goto L_02623B44; L_02623B44: ; // 0x2623b44 /* 02623B44 */ cpu->r[12] = 0x00000033u; /* 02623B48 */ _t22 = cpu->r[3] + 0x00000000u; /* 02623B48 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02623B4C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02623B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02623B50 */ cpu->lr = cpu->r[0]; /* 02623B54 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02623B58 */ return; L_02623B5C: ; // 0x2623b5c /* 02623B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B60 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B60 */ _t25 = _t24 & 0x00000001u; /* 02623B60 */ if (_t25) goto L_02623B64; else goto L_02623B74; L_02623B64: ; // 0x2623b64 /* 02623B64 */ cpu->r[3] = 0x00000004u; /* 02623B68 */ Gambit_fn_02801A78(cpu); /* 02623B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B70 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B70 */ _t27 = _t26 & 0x00000001u; /* 02623B70 */ if (_t27) goto L_02623BAC; else goto L_02623B74; L_02623B74: ; // 0x2623b74 /* 02623B74 */ cpu->r[0] = 0x00000034u; /* 02623B78 */ _t28 = cpu->r[3] + 0x00000000u; /* 02623B78 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02623B7C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02623B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02623B80 */ cpu->lr = cpu->r[0]; /* 02623B84 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02623B88 */ return; L_02623B8C: ; // 0x2623b8c /* 02623B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623B90 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623B90 */ _t31 = _t30 & 0x00000001u; /* 02623B90 */ if (_t31) goto L_02623B94; else goto L_02623BA4; L_02623B94: ; // 0x2623b94 /* 02623B94 */ cpu->r[3] = 0x00000004u; /* 02623B98 */ Gambit_fn_02801A78(cpu); /* 02623B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623BA0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623BA0 */ _t33 = _t32 & 0x00000001u; /* 02623BA0 */ if (_t33) goto L_02623BAC; else goto L_02623BA4; L_02623BA4: ; // 0x2623ba4 /* 02623BA4 */ cpu->r[0] = 0x00000035u; /* 02623BA8 */ _t34 = cpu->r[3] + 0x00000000u; /* 02623BA8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_02623BAC: ; // 0x2623bac /* 02623BAC */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02623BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02623BB0 */ cpu->lr = cpu->r[0]; /* 02623BB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02623BB8 */ return; } // fn_02623BBC @ 0x2623bbc void Gambit_fn_02623BBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71; L_02623BBC: ; // 0x2623bbc /* 02623BBC */ cpu->r[0] = cpu->lr; /* 02623BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02623BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02623BC0 */ cpu->r[1] = _t0; /* 02623BC4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02623BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02623BC8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02623BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02623BCC */ cpu->r[31] = cpu->r[3]; /* 02623BD0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02623BD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02623BD4 */ _t4 = cpu->r[31] + 0x00000000u; /* 02623BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02623BD8 */ _t5 = cpu->r[12] + 0x000006A0u; /* 02623BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02623BDC */ _t6 = cpu->r[3] + 0x00000014u; /* 02623BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02623BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02623BE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623BE4 */ _t8 = _t7 & 0x00000001u; /* 02623BE4 */ if (_t8) goto L_02623C24; else goto L_02623BE8; L_02623BE8: ; // 0x2623be8 /* 02623BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u); /* 02623BEC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623BEC */ _t10 = _t9 & 0x00000001u; /* 02623BEC */ if (_t10) goto L_02623C00; else goto L_02623BF0; L_02623BF0: ; // 0x2623bf0 /* 02623BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 02623BF4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623BF4 */ _t12 = _t11 & 0x00000001u; /* 02623BF4 */ if (_t12) goto L_02623BF8; else goto L_02623C24; L_02623BF8: ; // 0x2623bf8 /* 02623BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au); /* 02623BFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623BFC */ _t14 = _t13 & 0x00000001u; /* 02623BFC */ if (_t14) goto L_02623C24; else goto L_02623C00; L_02623C00: ; // 0x2623c00 /* 02623C00 */ _t15 = cpu->r[3] + 0x00000014u; /* 02623C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02623C04 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 02623C08 */ cpu->r[9] = rbrew_clz32(cpu->r[0]); /* 02623C0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02623C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623C10 */ cpu->r[0] = 0x00000000u; /* 02623C14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C14 */ _t17 = _t16 & 0x00000001u; /* 02623C14 */ if (_t17) goto L_02623C1C; else goto L_02623C18; L_02623C18: ; // 0x2623c18 /* 02623C18 */ cpu->r[0] = 0x00000001u; L_02623C1C: ; // 0x2623c1c /* 02623C1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02623C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623C20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C20 */ _t19 = _t18 & 0x00000001u; /* 02623C20 */ if (_t19) goto L_02623C74; else goto L_02623C24; L_02623C24: ; // 0x2623c24 /* 02623C24 */ _t20 = cpu->r[31] + 0x00000020u; /* 02623C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02623C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000042u); /* 02623C2C */ cpu->r[10] = 0x00000001u; /* 02623C30 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C30 */ _t22 = _t21 & 0x00000001u; /* 02623C30 */ if (_t22) goto L_02623C44; else goto L_02623C34; L_02623C34: ; // 0x2623c34 /* 02623C34 */ _t23 = cpu->r[31] + 0x00000024u; /* 02623C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02623C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000017u); /* 02623C3C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C3C */ _t25 = _t24 & 0x00000001u; /* 02623C3C */ if (_t25) goto L_02623C44; else goto L_02623C40; L_02623C40: ; // 0x2623c40 /* 02623C40 */ cpu->r[10] = 0x00000000u; L_02623C44: ; // 0x2623c44 /* 02623C44 */ cpu->r[30] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02623C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623C48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C48 */ _t27 = _t26 & 0x00000001u; /* 02623C48 */ if (_t27) goto L_02623CA8; else goto L_02623C4C; L_02623C4C: ; // 0x2623c4c /* 02623C4C */ _t28 = cpu->r[31] + 0x00000024u; /* 02623C4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02623C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000017u); /* 02623C54 */ _t29 = cpu->r[31] + 0x00000030u; /* 02623C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02623C58 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C58 */ _t31 = _t30 & 0x00000001u; /* 02623C58 */ if (_t31) goto L_02623C5C; else goto L_02623C90; L_02623C5C: ; // 0x2623c5c /* 02623C5C */ _t32 = cpu->r[11] + 0x00000028u; /* 02623C5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02623C60 */ cpu->r[9] = 0x100E0000u; /* 02623C64 */ _t33 = cpu->r[9] + 0xFFFFA708u; /* 02623C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02623C68 */ _t34 = cpu->r[10] + 0x0000000Cu; /* 02623C68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02623C6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02623C70 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623C70 */ _t36 = _t35 & 0x00000001u; /* 02623C70 */ if (_t36) goto L_02623C74; else goto L_02623CA8; L_02623C74: ; // 0x2623c74 /* 02623C74 */ _t37 = cpu->r[1] + 0x00000014u; /* 02623C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02623C78 */ _t38 = cpu->r[1] + 0x00000008u; /* 02623C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02623C7C */ cpu->lr = cpu->r[0]; /* 02623C80 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02623C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02623C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02623C88 */ cpu->r[3] = 0x00000000u; /* 02623C8C */ return; L_02623C90: ; // 0x2623c90 /* 02623C90 */ _t40 = cpu->r[11] + 0x00000024u; /* 02623C90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02623C94 */ _t41 = cpu->r[9] + 0x0000000Cu; /* 02623C94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02623C98 */ cpu->r[9] = 0x100E0000u; /* 02623C9C */ _t42 = cpu->r[9] + 0xFFFFA708u; /* 02623C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02623CA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02623CA4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623CA4 */ _t44 = _t43 & 0x00000001u; /* 02623CA4 */ if (_t44) goto L_02623C74; else goto L_02623CA8; L_02623CA8: ; // 0x2623ca8 /* 02623CA8 */ _t45 = cpu->r[12] + 0x000001E0u; /* 02623CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02623CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623CB0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623CB0 */ _t47 = _t46 & 0x00000001u; /* 02623CB0 */ if (_t47) goto L_02623D1C; else goto L_02623CB4; L_02623CB4: ; // 0x2623cb4 /* 02623CB4 */ _t48 = cpu->r[12] + 0x000000E0u; /* 02623CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02623CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623CBC */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623CBC */ _t50 = _t49 & 0x00000001u; /* 02623CBC */ if (_t50) goto L_02623CD8; else goto L_02623CC0; L_02623CC0: ; // 0x2623cc0 /* 02623CC0 */ _t51 = cpu->r[12] + 0x000000D6u; /* 02623CC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t51); /* 02623CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623CC8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623CC8 */ _t53 = _t52 & 0x00000001u; /* 02623CC8 */ if (_t53) goto L_02623CCC; else goto L_02623CD8; L_02623CCC: ; // 0x2623ccc /* 02623CCC */ _t54 = cpu->r[12] + 0x000000D7u; /* 02623CCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02623CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623CD4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623CD4 */ _t56 = _t55 & 0x00000001u; /* 02623CD4 */ if (_t56) goto L_02623D1C; else goto L_02623CD8; L_02623CD8: ; // 0x2623cd8 /* 02623CD8 */ Gambit_fn_0260C0BC(cpu); /* 02623CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623CE0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623CE0 */ _t58 = _t57 & 0x00000001u; /* 02623CE0 */ if (_t58) goto L_02623D1C; else goto L_02623CE4; L_02623CE4: ; // 0x2623ce4 /* 02623CE4 */ _t59 = cpu->r[31] + 0x00000000u; /* 02623CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02623CE8 */ _t60 = cpu->r[12] + 0x000006A0u; /* 02623CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02623CEC */ Gambit_fn_0260BF7C(cpu); /* 02623CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623CF4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623CF4 */ _t62 = _t61 & 0x00000001u; /* 02623CF4 */ if (_t62) goto L_02623D0C; else goto L_02623CF8; L_02623CF8: ; // 0x2623cf8 /* 02623CF8 */ cpu->r[10] = 0x100E0000u; /* 02623CFC */ _t63 = cpu->r[10] + 0xFFFFA6F8u; /* 02623CFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 02623D00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02623D04 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623D04 */ _t65 = _t64 & 0x00000001u; /* 02623D04 */ if (_t65) goto L_02623D08; else goto L_02623C74; L_02623D08: ; // 0x2623d08 /* 02623D08 */ goto L_02623D1C; L_02623D0C: ; // 0x2623d0c /* 02623D0C */ cpu->r[9] = 0x100E0000u; /* 02623D10 */ _t66 = cpu->r[9] + 0xFFFFA70Cu; /* 02623D10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66); /* 02623D14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02623D18 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623D18 */ _t68 = _t67 & 0x00000001u; /* 02623D18 */ if (_t68) goto L_02623D1C; else goto L_02623C74; L_02623D1C: ; // 0x2623d1c /* 02623D1C */ _t69 = cpu->r[1] + 0x00000014u; /* 02623D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02623D20 */ _t70 = cpu->r[1] + 0x00000008u; /* 02623D20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02623D24 */ cpu->lr = cpu->r[0]; /* 02623D28 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 02623D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02623D2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02623D30 */ cpu->r[3] = 0x00000001u; /* 02623D34 */ return; } // fn_02623BC0 @ 0x2623bc0 void Gambit_fn_02623BC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71; L_02623BC0: ; // 0x2623bc0 /* 02623BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02623BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02623BC0 */ cpu->r[1] = _t0; /* 02623BC4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02623BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02623BC8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02623BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02623BCC */ cpu->r[31] = cpu->r[3]; /* 02623BD0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02623BD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02623BD4 */ _t4 = cpu->r[31] + 0x00000000u; /* 02623BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02623BD8 */ _t5 = cpu->r[12] + 0x000006A0u; /* 02623BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02623BDC */ _t6 = cpu->r[3] + 0x00000014u; /* 02623BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02623BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02623BE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623BE4 */ _t8 = _t7 & 0x00000001u; /* 02623BE4 */ if (_t8) goto L_02623C24; else goto L_02623BE8; L_02623BE8: ; // 0x2623be8 /* 02623BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u); /* 02623BEC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623BEC */ _t10 = _t9 & 0x00000001u; /* 02623BEC */ if (_t10) goto L_02623C00; else goto L_02623BF0; L_02623BF0: ; // 0x2623bf0 /* 02623BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 02623BF4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623BF4 */ _t12 = _t11 & 0x00000001u; /* 02623BF4 */ if (_t12) goto L_02623BF8; else goto L_02623C24; L_02623BF8: ; // 0x2623bf8 /* 02623BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au); /* 02623BFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623BFC */ _t14 = _t13 & 0x00000001u; /* 02623BFC */ if (_t14) goto L_02623C24; else goto L_02623C00; L_02623C00: ; // 0x2623c00 /* 02623C00 */ _t15 = cpu->r[3] + 0x00000014u; /* 02623C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02623C04 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 02623C08 */ cpu->r[9] = rbrew_clz32(cpu->r[0]); /* 02623C0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02623C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623C10 */ cpu->r[0] = 0x00000000u; /* 02623C14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C14 */ _t17 = _t16 & 0x00000001u; /* 02623C14 */ if (_t17) goto L_02623C1C; else goto L_02623C18; L_02623C18: ; // 0x2623c18 /* 02623C18 */ cpu->r[0] = 0x00000001u; L_02623C1C: ; // 0x2623c1c /* 02623C1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02623C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623C20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C20 */ _t19 = _t18 & 0x00000001u; /* 02623C20 */ if (_t19) goto L_02623C74; else goto L_02623C24; L_02623C24: ; // 0x2623c24 /* 02623C24 */ _t20 = cpu->r[31] + 0x00000020u; /* 02623C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02623C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000042u); /* 02623C2C */ cpu->r[10] = 0x00000001u; /* 02623C30 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C30 */ _t22 = _t21 & 0x00000001u; /* 02623C30 */ if (_t22) goto L_02623C44; else goto L_02623C34; L_02623C34: ; // 0x2623c34 /* 02623C34 */ _t23 = cpu->r[31] + 0x00000024u; /* 02623C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02623C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000017u); /* 02623C3C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C3C */ _t25 = _t24 & 0x00000001u; /* 02623C3C */ if (_t25) goto L_02623C44; else goto L_02623C40; L_02623C40: ; // 0x2623c40 /* 02623C40 */ cpu->r[10] = 0x00000000u; L_02623C44: ; // 0x2623c44 /* 02623C44 */ cpu->r[30] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02623C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623C48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C48 */ _t27 = _t26 & 0x00000001u; /* 02623C48 */ if (_t27) goto L_02623CA8; else goto L_02623C4C; L_02623C4C: ; // 0x2623c4c /* 02623C4C */ _t28 = cpu->r[31] + 0x00000024u; /* 02623C4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02623C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000017u); /* 02623C54 */ _t29 = cpu->r[31] + 0x00000030u; /* 02623C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02623C58 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623C58 */ _t31 = _t30 & 0x00000001u; /* 02623C58 */ if (_t31) goto L_02623C5C; else goto L_02623C90; L_02623C5C: ; // 0x2623c5c /* 02623C5C */ _t32 = cpu->r[11] + 0x00000028u; /* 02623C5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02623C60 */ cpu->r[9] = 0x100E0000u; /* 02623C64 */ _t33 = cpu->r[9] + 0xFFFFA708u; /* 02623C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02623C68 */ _t34 = cpu->r[10] + 0x0000000Cu; /* 02623C68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02623C6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02623C70 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623C70 */ _t36 = _t35 & 0x00000001u; /* 02623C70 */ if (_t36) goto L_02623C74; else goto L_02623CA8; L_02623C74: ; // 0x2623c74 /* 02623C74 */ _t37 = cpu->r[1] + 0x00000014u; /* 02623C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02623C78 */ _t38 = cpu->r[1] + 0x00000008u; /* 02623C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02623C7C */ cpu->lr = cpu->r[0]; /* 02623C80 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02623C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02623C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02623C88 */ cpu->r[3] = 0x00000000u; /* 02623C8C */ return; L_02623C90: ; // 0x2623c90 /* 02623C90 */ _t40 = cpu->r[11] + 0x00000024u; /* 02623C90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02623C94 */ _t41 = cpu->r[9] + 0x0000000Cu; /* 02623C94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02623C98 */ cpu->r[9] = 0x100E0000u; /* 02623C9C */ _t42 = cpu->r[9] + 0xFFFFA708u; /* 02623C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02623CA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02623CA4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623CA4 */ _t44 = _t43 & 0x00000001u; /* 02623CA4 */ if (_t44) goto L_02623C74; else goto L_02623CA8; L_02623CA8: ; // 0x2623ca8 /* 02623CA8 */ _t45 = cpu->r[12] + 0x000001E0u; /* 02623CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02623CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623CB0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623CB0 */ _t47 = _t46 & 0x00000001u; /* 02623CB0 */ if (_t47) goto L_02623D1C; else goto L_02623CB4; L_02623CB4: ; // 0x2623cb4 /* 02623CB4 */ _t48 = cpu->r[12] + 0x000000E0u; /* 02623CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02623CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623CBC */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623CBC */ _t50 = _t49 & 0x00000001u; /* 02623CBC */ if (_t50) goto L_02623CD8; else goto L_02623CC0; L_02623CC0: ; // 0x2623cc0 /* 02623CC0 */ _t51 = cpu->r[12] + 0x000000D6u; /* 02623CC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t51); /* 02623CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623CC8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623CC8 */ _t53 = _t52 & 0x00000001u; /* 02623CC8 */ if (_t53) goto L_02623CCC; else goto L_02623CD8; L_02623CCC: ; // 0x2623ccc /* 02623CCC */ _t54 = cpu->r[12] + 0x000000D7u; /* 02623CCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02623CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623CD4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623CD4 */ _t56 = _t55 & 0x00000001u; /* 02623CD4 */ if (_t56) goto L_02623D1C; else goto L_02623CD8; L_02623CD8: ; // 0x2623cd8 /* 02623CD8 */ Gambit_fn_0260C0BC(cpu); /* 02623CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623CE0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623CE0 */ _t58 = _t57 & 0x00000001u; /* 02623CE0 */ if (_t58) goto L_02623D1C; else goto L_02623CE4; L_02623CE4: ; // 0x2623ce4 /* 02623CE4 */ _t59 = cpu->r[31] + 0x00000000u; /* 02623CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02623CE8 */ _t60 = cpu->r[12] + 0x000006A0u; /* 02623CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02623CEC */ Gambit_fn_0260BF7C(cpu); /* 02623CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623CF4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623CF4 */ _t62 = _t61 & 0x00000001u; /* 02623CF4 */ if (_t62) goto L_02623D0C; else goto L_02623CF8; L_02623CF8: ; // 0x2623cf8 /* 02623CF8 */ cpu->r[10] = 0x100E0000u; /* 02623CFC */ _t63 = cpu->r[10] + 0xFFFFA6F8u; /* 02623CFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 02623D00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02623D04 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623D04 */ _t65 = _t64 & 0x00000001u; /* 02623D04 */ if (_t65) goto L_02623D08; else goto L_02623C74; L_02623D08: ; // 0x2623d08 /* 02623D08 */ goto L_02623D1C; L_02623D0C: ; // 0x2623d0c /* 02623D0C */ cpu->r[9] = 0x100E0000u; /* 02623D10 */ _t66 = cpu->r[9] + 0xFFFFA70Cu; /* 02623D10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66); /* 02623D14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02623D18 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623D18 */ _t68 = _t67 & 0x00000001u; /* 02623D18 */ if (_t68) goto L_02623D1C; else goto L_02623C74; L_02623D1C: ; // 0x2623d1c /* 02623D1C */ _t69 = cpu->r[1] + 0x00000014u; /* 02623D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02623D20 */ _t70 = cpu->r[1] + 0x00000008u; /* 02623D20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02623D24 */ cpu->lr = cpu->r[0]; /* 02623D28 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 02623D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02623D2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02623D30 */ cpu->r[3] = 0x00000001u; /* 02623D34 */ return; } // fn_02623D38 @ 0x2623d38 void Gambit_fn_02623D38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02623D38: ; // 0x2623d38 /* 02623D38 */ cpu->r[0] = cpu->lr; /* 02623D3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02623D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02623D3C */ cpu->r[1] = _t0; /* 02623D40 */ _t1 = cpu->r[1] + 0x00000018u; /* 02623D40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02623D44 */ cpu->r[30] = cpu->r[4]; /* 02623D48 */ _t2 = cpu->r[1] + 0x00000010u; /* 02623D48 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02623D4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02623D50 */ _t3 = cpu->r[1] + 0x00000014u; /* 02623D50 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02623D54 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02623D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02623D58 */ cpu->r[5] = 0x00000001u; /* 02623D5C */ _t5 = cpu->r[1] + 0x00000024u; /* 02623D5C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02623D60 */ cpu->r[29] = cpu->r[3]; /* 02623D64 */ Gambit_fn_02623A0C(cpu); /* 02623D68 */ _t6 = cpu->r[29] + 0x00000034u; /* 02623D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02623D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623D70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623D70 */ _t8 = _t7 & 0x00000001u; /* 02623D70 */ if (_t8) goto L_02623D74; else goto L_02623D98; L_02623D74: ; // 0x2623d74 /* 02623D74 */ _t9 = cpu->r[29] + 0x00000035u; /* 02623D74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9); /* 02623D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623D7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623D7C */ _t11 = _t10 & 0x00000001u; /* 02623D7C */ if (_t11) goto L_02623D80; else goto L_02623D98; L_02623D80: ; // 0x2623d80 /* 02623D80 */ _t12 = cpu->r[29] + 0x00000000u; /* 02623D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02623D84 */ _t13 = cpu->r[3] + 0x000000DCu; /* 02623D84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02623D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623D8C */ cpu->r[28] = 0x00000000u; /* 02623D90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623D90 */ _t15 = _t14 & 0x00000001u; /* 02623D90 */ if (_t15) goto L_02623E64; else goto L_02623D94; L_02623D94: ; // 0x2623d94 /* 02623D94 */ goto L_02623EA8; L_02623D98: ; // 0x2623d98 /* 02623D98 */ _t16 = cpu->r[29] + 0x00000000u; /* 02623D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02623D9C */ _t17 = cpu->r[3] + 0x0000043Cu; /* 02623D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02623DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623DA4 */ cpu->r[0] = 0x00000001u; /* 02623DA8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623DA8 */ _t19 = _t18 & 0x00000001u; /* 02623DA8 */ if (_t19) goto L_02623DC0; else goto L_02623DAC; L_02623DAC: ; // 0x2623dac /* 02623DAC */ _t20 = cpu->r[3] + 0x000006A0u; /* 02623DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02623DB0 */ _t21 = cpu->r[12] + 0x00000085u; /* 02623DB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02623DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02623DB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DB8 */ _t23 = _t22 & 0x00000001u; /* 02623DB8 */ if (_t23) goto L_02623DBC; else goto L_02623DC0; L_02623DBC: ; // 0x2623dbc /* 02623DBC */ cpu->r[0] = 0x00000000u; L_02623DC0: ; // 0x2623dc0 /* 02623DC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02623DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623DC4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DC4 */ _t25 = _t24 & 0x00000001u; /* 02623DC4 */ if (_t25) goto L_02623DF0; else goto L_02623DC8; L_02623DC8: ; // 0x2623dc8 /* 02623DC8 */ _t26 = cpu->r[3] + 0x000006A0u; /* 02623DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02623DCC */ _t27 = cpu->r[12] + 0x00000086u; /* 02623DCC */ cpu->r[11] = rbrew_read8(cpu->mem, _t27); /* 02623DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623DD4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DD4 */ _t29 = _t28 & 0x00000001u; /* 02623DD4 */ if (_t29) goto L_02623DD8; else goto L_02623DF0; L_02623DD8: ; // 0x2623dd8 /* 02623DD8 */ _t30 = cpu->r[12] + 0x00000010u; /* 02623DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02623DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02623DE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DE0 */ _t32 = _t31 & 0x00000001u; /* 02623DE0 */ if (_t32) goto L_02623DE4; else goto L_02623E04; L_02623DE4: ; // 0x2623de4 /* 02623DE4 */ _t33 = cpu->r[12] + 0x000000B0u; /* 02623DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02623DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u); /* 02623DEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DEC */ _t35 = _t34 & 0x00000001u; /* 02623DEC */ if (_t35) goto L_02623E04; else goto L_02623DF0; L_02623DF0: ; // 0x2623df0 /* 02623DF0 */ _t36 = cpu->r[3] + 0x000000DCu; /* 02623DF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02623DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623DF8 */ cpu->r[28] = 0x00000000u; /* 02623DFC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DFC */ _t38 = _t37 & 0x00000001u; /* 02623DFC */ if (_t38) goto L_02623E64; else goto L_02623E00; L_02623E00: ; // 0x2623e00 /* 02623E00 */ goto L_02623EA8; L_02623E04: ; // 0x2623e04 /* 02623E04 */ _t39 = cpu->r[3] + 0x000001CCu; /* 02623E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02623E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623E0C */ cpu->r[7] = 0x00000000u; /* 02623E10 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623E10 */ _t41 = _t40 & 0x00000001u; /* 02623E10 */ if (_t41) goto L_02623E14; else goto L_02623E54; L_02623E14: ; // 0x2623e14 /* 02623E14 */ _t42 = cpu->r[3] + 0x000001E8u; /* 02623E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02623E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02623E1C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623E1C */ _t44 = _t43 & 0x00000001u; /* 02623E1C */ if (_t44) goto L_02623E50; else goto L_02623E20; L_02623E20: ; // 0x2623e20 /* 02623E20 */ _t45 = cpu->r[3] + 0x000000E4u; /* 02623E20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02623E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623E28 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623E28 */ _t47 = _t46 & 0x00000001u; /* 02623E28 */ if (_t47) goto L_02623E54; else goto L_02623E2C; L_02623E2C: ; // 0x2623e2c /* 02623E2C */ _t48 = cpu->r[3] + 0x000000DBu; /* 02623E2C */ cpu->r[10] = rbrew_read8(cpu->mem, _t48); /* 02623E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623E34 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E34 */ _t50 = _t49 & 0x00000001u; /* 02623E34 */ if (_t50) goto L_02623E38; else goto L_02623E54; L_02623E38: ; // 0x2623e38 /* 02623E38 */ _t51 = cpu->r[3] + 0x000000DAu; /* 02623E38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 02623E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623E40 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E40 */ _t53 = _t52 & 0x00000001u; /* 02623E40 */ if (_t53) goto L_02623E44; else goto L_02623E54; L_02623E44: ; // 0x2623e44 /* 02623E44 */ _t54 = cpu->r[3] + 0x000000DDu; /* 02623E44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02623E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623E4C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E4C */ _t56 = _t55 & 0x00000001u; /* 02623E4C */ if (_t56) goto L_02623E50; else goto L_02623E54; L_02623E50: ; // 0x2623e50 /* 02623E50 */ cpu->r[7] = 0x00000001u; L_02623E54: ; // 0x2623e54 /* 02623E54 */ _t57 = cpu->r[3] + 0x000000DCu; /* 02623E54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57); /* 02623E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623E5C */ cpu->r[28] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02623E60 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E60 */ _t59 = _t58 & 0x00000001u; /* 02623E60 */ if (_t59) goto L_02623E64; else goto L_02623EA8; L_02623E64: ; // 0x2623e64 /* 02623E64 */ _t60 = cpu->r[3] + 0x000001E8u; /* 02623E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02623E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623E6C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623E6C */ _t62 = _t61 & 0x00000001u; /* 02623E6C */ if (_t62) goto L_02623ED4; else goto L_02623E70; L_02623E70: ; // 0x2623e70 /* 02623E70 */ _t63 = cpu->r[3] + 0x000000E4u; /* 02623E70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 02623E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02623E78 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623E78 */ _t65 = _t64 & 0x00000001u; /* 02623E78 */ if (_t65) goto L_02623EA0; else goto L_02623E7C; L_02623E7C: ; // 0x2623e7c /* 02623E7C */ _t66 = cpu->r[3] + 0x000000DBu; /* 02623E7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t66); /* 02623E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623E84 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E84 */ _t68 = _t67 & 0x00000001u; /* 02623E84 */ if (_t68) goto L_02623E88; else goto L_02623EA0; L_02623E88: ; // 0x2623e88 /* 02623E88 */ _t69 = cpu->r[3] + 0x000000DAu; /* 02623E88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t69); /* 02623E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02623E90 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E90 */ _t71 = _t70 & 0x00000001u; /* 02623E90 */ if (_t71) goto L_02623E94; else goto L_02623EA0; L_02623E94: ; // 0x2623e94 /* 02623E94 */ _t72 = cpu->r[3] + 0x000000DDu; /* 02623E94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72); /* 02623E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623E9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E9C */ _t74 = _t73 & 0x00000001u; /* 02623E9C */ if (_t74) goto L_02623ED4; else goto L_02623EA0; L_02623EA0: ; // 0x2623ea0 /* 02623EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02623EA4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623EA4 */ _t76 = _t75 & 0x00000001u; /* 02623EA4 */ if (_t76) goto L_02623EA8; else goto L_02623ED4; L_02623EA8: ; // 0x2623ea8 /* 02623EA8 */ cpu->r[3] = cpu->r[29]; /* 02623EAC */ cpu->r[4] = cpu->r[30]; /* 02623EB0 */ Gambit_fn_02623AC0(cpu); /* 02623EB4 */ _t77 = cpu->r[1] + 0x00000010u; /* 02623EB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77); /* 02623EB8 */ _t78 = cpu->r[1] + 0x00000014u; /* 02623EB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78); /* 02623EBC */ _t79 = cpu->r[1] + 0x00000024u; /* 02623EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02623EC0 */ _t80 = cpu->r[1] + 0x00000018u; /* 02623EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80); /* 02623EC4 */ cpu->lr = cpu->r[0]; /* 02623EC8 */ _t81 = cpu->r[1] + 0x0000001Cu; /* 02623EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81); /* 02623ECC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02623ED0 */ return; L_02623ED4: ; // 0x2623ed4 /* 02623ED4 */ _t82 = cpu->r[3] + 0x000007C8u; /* 02623ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02623ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02623EDC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623EDC */ _t84 = _t83 & 0x00000001u; /* 02623EDC */ if (_t84) goto L_02623EE0; else goto L_02623F7C; L_02623EE0: ; // 0x2623ee0 /* 02623EE0 */ cpu->r[10] = 0x100E0000u; /* 02623EE4 */ _t85 = cpu->r[29] + 0x00000004u; /* 02623EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85); /* 02623EE8 */ _t86 = cpu->r[10] + 0xFFFFA710u; /* 02623EE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 02623EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02623EF0 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623EF0 */ _t88 = _t87 & 0x00000001u; /* 02623EF0 */ if (_t88) goto L_02623EF4; else goto L_02623F7C; L_02623EF4: ; // 0x2623ef4 /* 02623EF4 */ Gambit_fn_025A9BBC(cpu); /* 02623EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623EFC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623EFC */ _t90 = _t89 & 0x00000001u; /* 02623EFC */ if (_t90) goto L_02623F00; else goto L_02623F18; L_02623F00: ; // 0x2623f00 /* 02623F00 */ _t91 = cpu->r[29] + 0x00000000u; /* 02623F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02623F04 */ Gambit_fn_025A9B5C(cpu); /* 02623F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623F0C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F0C */ _t93 = _t92 & 0x00000001u; /* 02623F0C */ if (_t93) goto L_02623F10; else goto L_02623F18; L_02623F10: ; // 0x2623f10 /* 02623F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02623F14 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F14 */ _t95 = _t94 & 0x00000001u; /* 02623F14 */ if (_t95) goto L_02623F2C; else goto L_02623F18; L_02623F18: ; // 0x2623f18 /* 02623F18 */ _t96 = cpu->r[29] + 0x00000000u; /* 02623F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02623F1C */ Gambit_fn_025A5BB0(cpu); /* 02623F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623F24 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F24 */ _t98 = _t97 & 0x00000001u; /* 02623F24 */ if (_t98) goto L_02623FC8; else goto L_02623F28; L_02623F28: ; // 0x2623f28 /* 02623F28 */ goto L_02623F88; L_02623F2C: ; // 0x2623f2c /* 02623F2C */ _t99 = cpu->r[1] + 0x00000008u; /* 02623F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02623F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02623F34 */ cpu->r[31] = 0x00000036u; /* 02623F38 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F38 */ _t101 = _t100 & 0x00000001u; /* 02623F38 */ if (_t101) goto L_02623F3C; else goto L_02623F40; L_02623F3C: ; // 0x2623f3c /* 02623F3C */ cpu->r[31] = 0x00000037u; L_02623F40: ; // 0x2623f40 /* 02623F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623F44 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F44 */ _t103 = _t102 & 0x00000001u; /* 02623F44 */ if (_t103) goto L_02623F48; else goto L_02623F58; L_02623F48: ; // 0x2623f48 /* 02623F48 */ cpu->r[3] = 0x00000004u; /* 02623F4C */ Gambit_fn_02801A78(cpu); /* 02623F50 */ cpu->r[30] = cpu->r[3]; /* 02623F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623F54 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F54 */ _t105 = _t104 & 0x00000001u; /* 02623F54 */ if (_t105) goto L_02624270; else goto L_02623F58; L_02623F58: ; // 0x2623f58 /* 02623F58 */ _t106 = cpu->r[30] + 0x00000000u; /* 02623F58 */ rbrew_write32(cpu->mem, _t106, cpu->r[31]); /* 02623F5C */ _t107 = cpu->r[1] + 0x00000010u; /* 02623F5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t107); /* 02623F60 */ _t108 = cpu->r[1] + 0x00000014u; /* 02623F60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t108); /* 02623F64 */ _t109 = cpu->r[1] + 0x00000024u; /* 02623F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02623F68 */ _t110 = cpu->r[1] + 0x00000018u; /* 02623F68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110); /* 02623F6C */ cpu->lr = cpu->r[0]; /* 02623F70 */ _t111 = cpu->r[1] + 0x0000001Cu; /* 02623F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111); /* 02623F74 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02623F78 */ return; L_02623F7C: ; // 0x2623f7c /* 02623F7C */ Gambit_fn_025A5BB0(cpu); /* 02623F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623F84 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F84 */ _t113 = _t112 & 0x00000001u; /* 02623F84 */ if (_t113) goto L_02623FC8; else goto L_02623F88; L_02623F88: ; // 0x2623f88 /* 02623F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623F8C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F8C */ _t115 = _t114 & 0x00000001u; /* 02623F8C */ if (_t115) goto L_02623F90; else goto L_02623FA0; L_02623F90: ; // 0x2623f90 /* 02623F90 */ cpu->r[3] = 0x00000004u; /* 02623F94 */ Gambit_fn_02801A78(cpu); /* 02623F98 */ cpu->r[30] = cpu->r[3]; /* 02623F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623F9C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F9C */ _t117 = _t116 & 0x00000001u; /* 02623F9C */ if (_t117) goto L_02624270; else goto L_02623FA0; L_02623FA0: ; // 0x2623fa0 /* 02623FA0 */ cpu->r[6] = 0x0000003Fu; /* 02623FA4 */ _t118 = cpu->r[30] + 0x00000000u; /* 02623FA4 */ rbrew_write32(cpu->mem, _t118, cpu->r[6]); /* 02623FA8 */ _t119 = cpu->r[1] + 0x00000010u; /* 02623FA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t119); /* 02623FAC */ _t120 = cpu->r[1] + 0x00000014u; /* 02623FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t120); /* 02623FB0 */ _t121 = cpu->r[1] + 0x00000024u; /* 02623FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02623FB4 */ _t122 = cpu->r[1] + 0x00000018u; /* 02623FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t122); /* 02623FB8 */ cpu->lr = cpu->r[0]; /* 02623FBC */ _t123 = cpu->r[1] + 0x0000001Cu; /* 02623FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t123); /* 02623FC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02623FC4 */ return; L_02623FC8: ; // 0x2623fc8 /* 02623FC8 */ _t124 = cpu->r[29] + 0x00000000u; /* 02623FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 02623FCC */ Gambit_fn_025A5D9C(cpu); /* 02623FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623FD4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623FD4 */ _t126 = _t125 & 0x00000001u; /* 02623FD4 */ if (_t126) goto L_02624018; else goto L_02623FD8; L_02623FD8: ; // 0x2623fd8 /* 02623FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623FDC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623FDC */ _t128 = _t127 & 0x00000001u; /* 02623FDC */ if (_t128) goto L_02623FE0; else goto L_02623FF0; L_02623FE0: ; // 0x2623fe0 /* 02623FE0 */ cpu->r[3] = 0x00000004u; /* 02623FE4 */ Gambit_fn_02801A78(cpu); /* 02623FE8 */ cpu->r[30] = cpu->r[3]; /* 02623FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623FEC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623FEC */ _t130 = _t129 & 0x00000001u; /* 02623FEC */ if (_t130) goto L_02624270; else goto L_02623FF0; L_02623FF0: ; // 0x2623ff0 /* 02623FF0 */ cpu->r[9] = 0x0000003Fu; /* 02623FF4 */ _t131 = cpu->r[30] + 0x00000000u; /* 02623FF4 */ rbrew_write32(cpu->mem, _t131, cpu->r[9]); /* 02623FF8 */ _t132 = cpu->r[1] + 0x00000010u; /* 02623FF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t132); /* 02623FFC */ _t133 = cpu->r[1] + 0x00000014u; /* 02623FFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t133); /* 02624000 */ _t134 = cpu->r[1] + 0x00000024u; /* 02624000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02624004 */ _t135 = cpu->r[1] + 0x00000018u; /* 02624004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t135); /* 02624008 */ cpu->lr = cpu->r[0]; /* 0262400C */ _t136 = cpu->r[1] + 0x0000001Cu; /* 0262400C */ cpu->r[31] = rbrew_read32(cpu->mem, _t136); /* 02624010 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02624014 */ return; L_02624018: ; // 0x2624018 /* 02624018 */ _t137 = cpu->r[29] + 0x00000000u; /* 02624018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137); /* 0262401C */ Gambit_fn_025A5C00(cpu); /* 02624020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624024 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624024 */ _t139 = _t138 & 0x00000001u; /* 02624024 */ if (_t139) goto L_02624068; else goto L_02624028; L_02624028: ; // 0x2624028 /* 02624028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262402C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262402C */ _t141 = _t140 & 0x00000001u; /* 0262402C */ if (_t141) goto L_02624030; else goto L_02624040; L_02624030: ; // 0x2624030 /* 02624030 */ cpu->r[3] = 0x00000004u; /* 02624034 */ Gambit_fn_02801A78(cpu); /* 02624038 */ cpu->r[30] = cpu->r[3]; /* 02624038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262403C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262403C */ _t143 = _t142 & 0x00000001u; /* 0262403C */ if (_t143) goto L_02624270; else goto L_02624040; L_02624040: ; // 0x2624040 /* 02624040 */ cpu->r[11] = 0x00000040u; /* 02624044 */ _t144 = cpu->r[30] + 0x00000000u; /* 02624044 */ rbrew_write32(cpu->mem, _t144, cpu->r[11]); /* 02624048 */ _t145 = cpu->r[1] + 0x00000010u; /* 02624048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t145); /* 0262404C */ _t146 = cpu->r[1] + 0x00000014u; /* 0262404C */ cpu->r[29] = rbrew_read32(cpu->mem, _t146); /* 02624050 */ _t147 = cpu->r[1] + 0x00000024u; /* 02624050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02624054 */ _t148 = cpu->r[1] + 0x00000018u; /* 02624054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t148); /* 02624058 */ cpu->lr = cpu->r[0]; /* 0262405C */ _t149 = cpu->r[1] + 0x0000001Cu; /* 0262405C */ cpu->r[31] = rbrew_read32(cpu->mem, _t149); /* 02624060 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02624064 */ return; L_02624068: ; // 0x2624068 /* 02624068 */ _t150 = cpu->r[29] + 0x00000000u; /* 02624068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t150); /* 0262406C */ cpu->r[4] = 0x00000001u; /* 02624070 */ Gambit_fn_025A5D10(cpu); /* 02624074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624078 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624078 */ _t152 = _t151 & 0x00000001u; /* 02624078 */ if (_t152) goto L_026240BC; else goto L_0262407C; L_0262407C: ; // 0x262407c /* 0262407C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624080 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624080 */ _t154 = _t153 & 0x00000001u; /* 02624080 */ if (_t154) goto L_02624084; else goto L_02624094; L_02624084: ; // 0x2624084 /* 02624084 */ cpu->r[3] = 0x00000004u; /* 02624088 */ Gambit_fn_02801A78(cpu); /* 0262408C */ cpu->r[30] = cpu->r[3]; /* 0262408C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624090 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624090 */ _t156 = _t155 & 0x00000001u; /* 02624090 */ if (_t156) goto L_02624270; else goto L_02624094; L_02624094: ; // 0x2624094 /* 02624094 */ cpu->r[12] = 0x00000041u; /* 02624098 */ _t157 = cpu->r[30] + 0x00000000u; /* 02624098 */ rbrew_write32(cpu->mem, _t157, cpu->r[12]); /* 0262409C */ _t158 = cpu->r[1] + 0x00000010u; /* 0262409C */ cpu->r[28] = rbrew_read32(cpu->mem, _t158); /* 026240A0 */ _t159 = cpu->r[1] + 0x00000014u; /* 026240A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t159); /* 026240A4 */ _t160 = cpu->r[1] + 0x00000024u; /* 026240A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 026240A8 */ _t161 = cpu->r[1] + 0x00000018u; /* 026240A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161); /* 026240AC */ cpu->lr = cpu->r[0]; /* 026240B0 */ _t162 = cpu->r[1] + 0x0000001Cu; /* 026240B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t162); /* 026240B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 026240B8 */ return; L_026240BC: ; // 0x26240bc /* 026240BC */ _t163 = cpu->r[29] + 0x00000000u; /* 026240BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t163); /* 026240C0 */ _t164 = cpu->r[3] + 0x00000078u; /* 026240C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 026240C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 026240C8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 026240C8 */ _t166 = _t165 & 0x00000001u; /* 026240C8 */ if (_t166) goto L_026240CC; else goto L_0262410C; L_026240CC: ; // 0x26240cc /* 026240CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026240D0 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 026240D0 */ _t168 = _t167 & 0x00000001u; /* 026240D0 */ if (_t168) goto L_026240D4; else goto L_026240E4; L_026240D4: ; // 0x26240d4 /* 026240D4 */ cpu->r[3] = 0x00000004u; /* 026240D8 */ Gambit_fn_02801A78(cpu); /* 026240DC */ cpu->r[30] = cpu->r[3]; /* 026240DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026240E0 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 026240E0 */ _t170 = _t169 & 0x00000001u; /* 026240E0 */ if (_t170) goto L_02624270; else goto L_026240E4; L_026240E4: ; // 0x26240e4 /* 026240E4 */ cpu->r[6] = 0x00000031u; /* 026240E8 */ _t171 = cpu->r[30] + 0x00000000u; /* 026240E8 */ rbrew_write32(cpu->mem, _t171, cpu->r[6]); /* 026240EC */ _t172 = cpu->r[1] + 0x00000010u; /* 026240EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t172); /* 026240F0 */ _t173 = cpu->r[1] + 0x00000014u; /* 026240F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t173); /* 026240F4 */ _t174 = cpu->r[1] + 0x00000024u; /* 026240F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 026240F8 */ _t175 = cpu->r[1] + 0x00000018u; /* 026240F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t175); /* 026240FC */ cpu->lr = cpu->r[0]; /* 02624100 */ _t176 = cpu->r[1] + 0x0000001Cu; /* 02624100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t176); /* 02624104 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02624108 */ return; L_0262410C: ; // 0x262410c /* 0262410C */ cpu->r[31] = 0x00000001u; /* 02624110 */ Gambit_fn_025A5B04(cpu); /* 02624114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624118 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624118 */ _t178 = _t177 & 0x00000001u; /* 02624118 */ if (_t178) goto L_0262411C; else goto L_02624138; L_0262411C: ; // 0x262411c /* 0262411C */ _t179 = cpu->r[29] + 0x00000000u; /* 0262411C */ cpu->r[9] = rbrew_read32(cpu->mem, _t179); /* 02624120 */ cpu->r[8] = 0x100E0000u; /* 02624124 */ _t180 = cpu->r[8] + 0xFFFFA700u; /* 02624124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t180); /* 02624128 */ _t181 = cpu->r[9] + 0x00000730u; /* 02624128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181); /* 0262412C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02624130 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 02624130 */ _t183 = _t182 & 0x00000001u; /* 02624130 */ if (_t183) goto L_02624134; else goto L_02624138; L_02624134: ; // 0x2624134 /* 02624134 */ cpu->r[31] = 0x00000000u; L_02624138: ; // 0x2624138 /* 02624138 */ _t184 = cpu->r[1] + 0x00000008u; /* 02624138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184); /* 0262413C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02624140 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02624144 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624144 */ _t186 = _t185 & 0x00000001u; /* 02624144 */ if (_t186) goto L_0262422C; else goto L_02624148; L_02624148: ; // 0x2624148 /* 02624148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 0262414C */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262414C */ _t188 = _t187 & 0x00000001u; /* 0262414C */ if (_t188) goto L_026241C8; else goto L_02624150; L_02624150: ; // 0x2624150 /* 02624150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02624154 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624154 */ _t190 = _t189 & 0x00000001u; /* 02624154 */ if (_t190) goto L_0262417C; else goto L_02624158; L_02624158: ; // 0x2624158 /* 02624158 */ cpu->r[3] = cpu->r[29]; /* 0262415C */ cpu->r[31] = 0x00000042u; /* 02624160 */ Gambit_fn_02623BBC(cpu); /* 02624164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624168 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624168 */ _t192 = _t191 & 0x00000001u; /* 02624168 */ if (_t192) goto L_0262418C; else goto L_0262416C; L_0262416C: ; // 0x262416c /* 0262416C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624170 */ cpu->r[31] = 0x00000043u; /* 02624174 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624174 */ _t194 = _t193 & 0x00000001u; /* 02624174 */ if (_t194) goto L_02624194; else goto L_02624178; L_02624178: ; // 0x2624178 /* 02624178 */ goto L_026241A4; L_0262417C: ; // 0x262417c /* 0262417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624180 */ cpu->r[31] = 0x00000039u; /* 02624184 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624184 */ _t196 = _t195 & 0x00000001u; /* 02624184 */ if (_t196) goto L_0262418C; else goto L_02624188; L_02624188: ; // 0x2624188 /* 02624188 */ cpu->r[31] = 0x0000003Au; L_0262418C: ; // 0x262418c /* 0262418C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624190 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624190 */ _t198 = _t197 & 0x00000001u; /* 02624190 */ if (_t198) goto L_02624194; else goto L_026241A4; L_02624194: ; // 0x2624194 /* 02624194 */ cpu->r[3] = 0x00000004u; /* 02624198 */ Gambit_fn_02801A78(cpu); /* 0262419C */ cpu->r[30] = cpu->r[3]; /* 0262419C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026241A0 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 026241A0 */ _t200 = _t199 & 0x00000001u; /* 026241A0 */ if (_t200) goto L_02624270; else goto L_026241A4; L_026241A4: ; // 0x26241a4 /* 026241A4 */ _t201 = cpu->r[30] + 0x00000000u; /* 026241A4 */ rbrew_write32(cpu->mem, _t201, cpu->r[31]); /* 026241A8 */ _t202 = cpu->r[1] + 0x00000010u; /* 026241A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t202); /* 026241AC */ _t203 = cpu->r[1] + 0x00000014u; /* 026241AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t203); /* 026241B0 */ _t204 = cpu->r[1] + 0x00000024u; /* 026241B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204); /* 026241B4 */ _t205 = cpu->r[1] + 0x00000018u; /* 026241B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t205); /* 026241B8 */ cpu->lr = cpu->r[0]; /* 026241BC */ _t206 = cpu->r[1] + 0x0000001Cu; /* 026241BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t206); /* 026241C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 026241C4 */ return; L_026241C8: ; // 0x26241c8 /* 026241C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026241CC */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 026241CC */ _t208 = _t207 & 0x00000001u; /* 026241CC */ if (_t208) goto L_026241E0; else goto L_026241D0; L_026241D0: ; // 0x26241d0 /* 026241D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026241D4 */ cpu->r[31] = 0x00000044u; /* 026241D8 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 026241D8 */ _t210 = _t209 & 0x00000001u; /* 026241D8 */ if (_t210) goto L_026241F8; else goto L_026241DC; L_026241DC: ; // 0x26241dc /* 026241DC */ goto L_02624208; L_026241E0: ; // 0x26241e0 /* 026241E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026241E4 */ cpu->r[31] = 0x0000003Bu; /* 026241E8 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 026241E8 */ _t212 = _t211 & 0x00000001u; /* 026241E8 */ if (_t212) goto L_026241F0; else goto L_026241EC; L_026241EC: ; // 0x26241ec /* 026241EC */ cpu->r[31] = 0x0000003Cu; L_026241F0: ; // 0x26241f0 /* 026241F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026241F4 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 026241F4 */ _t214 = _t213 & 0x00000001u; /* 026241F4 */ if (_t214) goto L_026241F8; else goto L_02624208; L_026241F8: ; // 0x26241f8 /* 026241F8 */ cpu->r[3] = 0x00000004u; /* 026241FC */ Gambit_fn_02801A78(cpu); /* 02624200 */ cpu->r[30] = cpu->r[3]; /* 02624200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624204 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624204 */ _t216 = _t215 & 0x00000001u; /* 02624204 */ if (_t216) goto L_02624270; else goto L_02624208; L_02624208: ; // 0x2624208 /* 02624208 */ _t217 = cpu->r[30] + 0x00000000u; /* 02624208 */ rbrew_write32(cpu->mem, _t217, cpu->r[31]); /* 0262420C */ _t218 = cpu->r[1] + 0x00000010u; /* 0262420C */ cpu->r[28] = rbrew_read32(cpu->mem, _t218); /* 02624210 */ _t219 = cpu->r[1] + 0x00000014u; /* 02624210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t219); /* 02624214 */ _t220 = cpu->r[1] + 0x00000024u; /* 02624214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220); /* 02624218 */ _t221 = cpu->r[1] + 0x00000018u; /* 02624218 */ cpu->r[30] = rbrew_read32(cpu->mem, _t221); /* 0262421C */ cpu->lr = cpu->r[0]; /* 02624220 */ _t222 = cpu->r[1] + 0x0000001Cu; /* 02624220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t222); /* 02624224 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02624228 */ return; L_0262422C: ; // 0x262422c /* 0262422C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02624230 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624230 */ _t224 = _t223 & 0x00000001u; /* 02624230 */ if (_t224) goto L_02624244; else goto L_02624234; L_02624234: ; // 0x2624234 /* 02624234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624238 */ cpu->r[31] = 0x00000045u; /* 0262423C */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262423C */ _t226 = _t225 & 0x00000001u; /* 0262423C */ if (_t226) goto L_0262425C; else goto L_02624240; L_02624240: ; // 0x2624240 /* 02624240 */ goto L_0262426C; L_02624244: ; // 0x2624244 /* 02624244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624248 */ cpu->r[31] = 0x0000003Du; /* 0262424C */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262424C */ _t228 = _t227 & 0x00000001u; /* 0262424C */ if (_t228) goto L_02624254; else goto L_02624250; L_02624250: ; // 0x2624250 /* 02624250 */ cpu->r[31] = 0x0000003Eu; L_02624254: ; // 0x2624254 /* 02624254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624258 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624258 */ _t230 = _t229 & 0x00000001u; /* 02624258 */ if (_t230) goto L_0262425C; else goto L_0262426C; L_0262425C: ; // 0x262425c /* 0262425C */ cpu->r[3] = 0x00000004u; /* 02624260 */ Gambit_fn_02801A78(cpu); /* 02624264 */ cpu->r[30] = cpu->r[3]; /* 02624264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624268 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624268 */ _t232 = _t231 & 0x00000001u; /* 02624268 */ if (_t232) goto L_02624270; else goto L_0262426C; L_0262426C: ; // 0x262426c /* 0262426C */ _t233 = cpu->r[30] + 0x00000000u; /* 0262426C */ rbrew_write32(cpu->mem, _t233, cpu->r[31]); L_02624270: ; // 0x2624270 /* 02624270 */ _t234 = cpu->r[1] + 0x00000010u; /* 02624270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t234); /* 02624274 */ _t235 = cpu->r[1] + 0x00000014u; /* 02624274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t235); /* 02624278 */ _t236 = cpu->r[1] + 0x00000024u; /* 02624278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236); /* 0262427C */ _t237 = cpu->r[1] + 0x00000018u; /* 0262427C */ cpu->r[30] = rbrew_read32(cpu->mem, _t237); /* 02624280 */ cpu->lr = cpu->r[0]; /* 02624284 */ _t238 = cpu->r[1] + 0x0000001Cu; /* 02624284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t238); /* 02624288 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262428C */ return; } // fn_02623D3C @ 0x2623d3c void Gambit_fn_02623D3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02623D3C: ; // 0x2623d3c /* 02623D3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02623D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02623D3C */ cpu->r[1] = _t0; /* 02623D40 */ _t1 = cpu->r[1] + 0x00000018u; /* 02623D40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02623D44 */ cpu->r[30] = cpu->r[4]; /* 02623D48 */ _t2 = cpu->r[1] + 0x00000010u; /* 02623D48 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02623D4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02623D50 */ _t3 = cpu->r[1] + 0x00000014u; /* 02623D50 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02623D54 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02623D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02623D58 */ cpu->r[5] = 0x00000001u; /* 02623D5C */ _t5 = cpu->r[1] + 0x00000024u; /* 02623D5C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02623D60 */ cpu->r[29] = cpu->r[3]; /* 02623D64 */ Gambit_fn_02623A0C(cpu); /* 02623D68 */ _t6 = cpu->r[29] + 0x00000034u; /* 02623D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02623D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623D70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623D70 */ _t8 = _t7 & 0x00000001u; /* 02623D70 */ if (_t8) goto L_02623D74; else goto L_02623D98; L_02623D74: ; // 0x2623d74 /* 02623D74 */ _t9 = cpu->r[29] + 0x00000035u; /* 02623D74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9); /* 02623D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623D7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623D7C */ _t11 = _t10 & 0x00000001u; /* 02623D7C */ if (_t11) goto L_02623D80; else goto L_02623D98; L_02623D80: ; // 0x2623d80 /* 02623D80 */ _t12 = cpu->r[29] + 0x00000000u; /* 02623D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02623D84 */ _t13 = cpu->r[3] + 0x000000DCu; /* 02623D84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02623D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623D8C */ cpu->r[28] = 0x00000000u; /* 02623D90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623D90 */ _t15 = _t14 & 0x00000001u; /* 02623D90 */ if (_t15) goto L_02623E64; else goto L_02623D94; L_02623D94: ; // 0x2623d94 /* 02623D94 */ goto L_02623EA8; L_02623D98: ; // 0x2623d98 /* 02623D98 */ _t16 = cpu->r[29] + 0x00000000u; /* 02623D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02623D9C */ _t17 = cpu->r[3] + 0x0000043Cu; /* 02623D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02623DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623DA4 */ cpu->r[0] = 0x00000001u; /* 02623DA8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623DA8 */ _t19 = _t18 & 0x00000001u; /* 02623DA8 */ if (_t19) goto L_02623DC0; else goto L_02623DAC; L_02623DAC: ; // 0x2623dac /* 02623DAC */ _t20 = cpu->r[3] + 0x000006A0u; /* 02623DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02623DB0 */ _t21 = cpu->r[12] + 0x00000085u; /* 02623DB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02623DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02623DB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DB8 */ _t23 = _t22 & 0x00000001u; /* 02623DB8 */ if (_t23) goto L_02623DBC; else goto L_02623DC0; L_02623DBC: ; // 0x2623dbc /* 02623DBC */ cpu->r[0] = 0x00000000u; L_02623DC0: ; // 0x2623dc0 /* 02623DC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02623DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623DC4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DC4 */ _t25 = _t24 & 0x00000001u; /* 02623DC4 */ if (_t25) goto L_02623DF0; else goto L_02623DC8; L_02623DC8: ; // 0x2623dc8 /* 02623DC8 */ _t26 = cpu->r[3] + 0x000006A0u; /* 02623DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02623DCC */ _t27 = cpu->r[12] + 0x00000086u; /* 02623DCC */ cpu->r[11] = rbrew_read8(cpu->mem, _t27); /* 02623DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02623DD4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DD4 */ _t29 = _t28 & 0x00000001u; /* 02623DD4 */ if (_t29) goto L_02623DD8; else goto L_02623DF0; L_02623DD8: ; // 0x2623dd8 /* 02623DD8 */ _t30 = cpu->r[12] + 0x00000010u; /* 02623DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02623DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02623DE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DE0 */ _t32 = _t31 & 0x00000001u; /* 02623DE0 */ if (_t32) goto L_02623DE4; else goto L_02623E04; L_02623DE4: ; // 0x2623de4 /* 02623DE4 */ _t33 = cpu->r[12] + 0x000000B0u; /* 02623DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02623DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u); /* 02623DEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DEC */ _t35 = _t34 & 0x00000001u; /* 02623DEC */ if (_t35) goto L_02623E04; else goto L_02623DF0; L_02623DF0: ; // 0x2623df0 /* 02623DF0 */ _t36 = cpu->r[3] + 0x000000DCu; /* 02623DF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02623DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623DF8 */ cpu->r[28] = 0x00000000u; /* 02623DFC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623DFC */ _t38 = _t37 & 0x00000001u; /* 02623DFC */ if (_t38) goto L_02623E64; else goto L_02623E00; L_02623E00: ; // 0x2623e00 /* 02623E00 */ goto L_02623EA8; L_02623E04: ; // 0x2623e04 /* 02623E04 */ _t39 = cpu->r[3] + 0x000001CCu; /* 02623E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02623E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623E0C */ cpu->r[7] = 0x00000000u; /* 02623E10 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623E10 */ _t41 = _t40 & 0x00000001u; /* 02623E10 */ if (_t41) goto L_02623E14; else goto L_02623E54; L_02623E14: ; // 0x2623e14 /* 02623E14 */ _t42 = cpu->r[3] + 0x000001E8u; /* 02623E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02623E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02623E1C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623E1C */ _t44 = _t43 & 0x00000001u; /* 02623E1C */ if (_t44) goto L_02623E50; else goto L_02623E20; L_02623E20: ; // 0x2623e20 /* 02623E20 */ _t45 = cpu->r[3] + 0x000000E4u; /* 02623E20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02623E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623E28 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623E28 */ _t47 = _t46 & 0x00000001u; /* 02623E28 */ if (_t47) goto L_02623E54; else goto L_02623E2C; L_02623E2C: ; // 0x2623e2c /* 02623E2C */ _t48 = cpu->r[3] + 0x000000DBu; /* 02623E2C */ cpu->r[10] = rbrew_read8(cpu->mem, _t48); /* 02623E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623E34 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E34 */ _t50 = _t49 & 0x00000001u; /* 02623E34 */ if (_t50) goto L_02623E38; else goto L_02623E54; L_02623E38: ; // 0x2623e38 /* 02623E38 */ _t51 = cpu->r[3] + 0x000000DAu; /* 02623E38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 02623E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623E40 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E40 */ _t53 = _t52 & 0x00000001u; /* 02623E40 */ if (_t53) goto L_02623E44; else goto L_02623E54; L_02623E44: ; // 0x2623e44 /* 02623E44 */ _t54 = cpu->r[3] + 0x000000DDu; /* 02623E44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02623E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623E4C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E4C */ _t56 = _t55 & 0x00000001u; /* 02623E4C */ if (_t56) goto L_02623E50; else goto L_02623E54; L_02623E50: ; // 0x2623e50 /* 02623E50 */ cpu->r[7] = 0x00000001u; L_02623E54: ; // 0x2623e54 /* 02623E54 */ _t57 = cpu->r[3] + 0x000000DCu; /* 02623E54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57); /* 02623E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623E5C */ cpu->r[28] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02623E60 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E60 */ _t59 = _t58 & 0x00000001u; /* 02623E60 */ if (_t59) goto L_02623E64; else goto L_02623EA8; L_02623E64: ; // 0x2623e64 /* 02623E64 */ _t60 = cpu->r[3] + 0x000001E8u; /* 02623E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02623E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02623E6C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623E6C */ _t62 = _t61 & 0x00000001u; /* 02623E6C */ if (_t62) goto L_02623ED4; else goto L_02623E70; L_02623E70: ; // 0x2623e70 /* 02623E70 */ _t63 = cpu->r[3] + 0x000000E4u; /* 02623E70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 02623E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02623E78 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02623E78 */ _t65 = _t64 & 0x00000001u; /* 02623E78 */ if (_t65) goto L_02623EA0; else goto L_02623E7C; L_02623E7C: ; // 0x2623e7c /* 02623E7C */ _t66 = cpu->r[3] + 0x000000DBu; /* 02623E7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t66); /* 02623E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02623E84 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E84 */ _t68 = _t67 & 0x00000001u; /* 02623E84 */ if (_t68) goto L_02623E88; else goto L_02623EA0; L_02623E88: ; // 0x2623e88 /* 02623E88 */ _t69 = cpu->r[3] + 0x000000DAu; /* 02623E88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t69); /* 02623E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02623E90 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E90 */ _t71 = _t70 & 0x00000001u; /* 02623E90 */ if (_t71) goto L_02623E94; else goto L_02623EA0; L_02623E94: ; // 0x2623e94 /* 02623E94 */ _t72 = cpu->r[3] + 0x000000DDu; /* 02623E94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72); /* 02623E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02623E9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623E9C */ _t74 = _t73 & 0x00000001u; /* 02623E9C */ if (_t74) goto L_02623ED4; else goto L_02623EA0; L_02623EA0: ; // 0x2623ea0 /* 02623EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02623EA4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623EA4 */ _t76 = _t75 & 0x00000001u; /* 02623EA4 */ if (_t76) goto L_02623EA8; else goto L_02623ED4; L_02623EA8: ; // 0x2623ea8 /* 02623EA8 */ cpu->r[3] = cpu->r[29]; /* 02623EAC */ cpu->r[4] = cpu->r[30]; /* 02623EB0 */ Gambit_fn_02623AC0(cpu); /* 02623EB4 */ _t77 = cpu->r[1] + 0x00000010u; /* 02623EB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77); /* 02623EB8 */ _t78 = cpu->r[1] + 0x00000014u; /* 02623EB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78); /* 02623EBC */ _t79 = cpu->r[1] + 0x00000024u; /* 02623EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02623EC0 */ _t80 = cpu->r[1] + 0x00000018u; /* 02623EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80); /* 02623EC4 */ cpu->lr = cpu->r[0]; /* 02623EC8 */ _t81 = cpu->r[1] + 0x0000001Cu; /* 02623EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81); /* 02623ECC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02623ED0 */ return; L_02623ED4: ; // 0x2623ed4 /* 02623ED4 */ _t82 = cpu->r[3] + 0x000007C8u; /* 02623ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02623ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02623EDC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623EDC */ _t84 = _t83 & 0x00000001u; /* 02623EDC */ if (_t84) goto L_02623EE0; else goto L_02623F7C; L_02623EE0: ; // 0x2623ee0 /* 02623EE0 */ cpu->r[10] = 0x100E0000u; /* 02623EE4 */ _t85 = cpu->r[29] + 0x00000004u; /* 02623EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85); /* 02623EE8 */ _t86 = cpu->r[10] + 0xFFFFA710u; /* 02623EE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 02623EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02623EF0 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 02623EF0 */ _t88 = _t87 & 0x00000001u; /* 02623EF0 */ if (_t88) goto L_02623EF4; else goto L_02623F7C; L_02623EF4: ; // 0x2623ef4 /* 02623EF4 */ Gambit_fn_025A9BBC(cpu); /* 02623EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623EFC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623EFC */ _t90 = _t89 & 0x00000001u; /* 02623EFC */ if (_t90) goto L_02623F00; else goto L_02623F18; L_02623F00: ; // 0x2623f00 /* 02623F00 */ _t91 = cpu->r[29] + 0x00000000u; /* 02623F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02623F04 */ Gambit_fn_025A9B5C(cpu); /* 02623F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623F0C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F0C */ _t93 = _t92 & 0x00000001u; /* 02623F0C */ if (_t93) goto L_02623F10; else goto L_02623F18; L_02623F10: ; // 0x2623f10 /* 02623F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02623F14 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F14 */ _t95 = _t94 & 0x00000001u; /* 02623F14 */ if (_t95) goto L_02623F2C; else goto L_02623F18; L_02623F18: ; // 0x2623f18 /* 02623F18 */ _t96 = cpu->r[29] + 0x00000000u; /* 02623F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02623F1C */ Gambit_fn_025A5BB0(cpu); /* 02623F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623F24 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F24 */ _t98 = _t97 & 0x00000001u; /* 02623F24 */ if (_t98) goto L_02623FC8; else goto L_02623F28; L_02623F28: ; // 0x2623f28 /* 02623F28 */ goto L_02623F88; L_02623F2C: ; // 0x2623f2c /* 02623F2C */ _t99 = cpu->r[1] + 0x00000008u; /* 02623F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02623F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02623F34 */ cpu->r[31] = 0x00000036u; /* 02623F38 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F38 */ _t101 = _t100 & 0x00000001u; /* 02623F38 */ if (_t101) goto L_02623F3C; else goto L_02623F40; L_02623F3C: ; // 0x2623f3c /* 02623F3C */ cpu->r[31] = 0x00000037u; L_02623F40: ; // 0x2623f40 /* 02623F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623F44 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F44 */ _t103 = _t102 & 0x00000001u; /* 02623F44 */ if (_t103) goto L_02623F48; else goto L_02623F58; L_02623F48: ; // 0x2623f48 /* 02623F48 */ cpu->r[3] = 0x00000004u; /* 02623F4C */ Gambit_fn_02801A78(cpu); /* 02623F50 */ cpu->r[30] = cpu->r[3]; /* 02623F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623F54 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F54 */ _t105 = _t104 & 0x00000001u; /* 02623F54 */ if (_t105) goto L_02624270; else goto L_02623F58; L_02623F58: ; // 0x2623f58 /* 02623F58 */ _t106 = cpu->r[30] + 0x00000000u; /* 02623F58 */ rbrew_write32(cpu->mem, _t106, cpu->r[31]); /* 02623F5C */ _t107 = cpu->r[1] + 0x00000010u; /* 02623F5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t107); /* 02623F60 */ _t108 = cpu->r[1] + 0x00000014u; /* 02623F60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t108); /* 02623F64 */ _t109 = cpu->r[1] + 0x00000024u; /* 02623F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02623F68 */ _t110 = cpu->r[1] + 0x00000018u; /* 02623F68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110); /* 02623F6C */ cpu->lr = cpu->r[0]; /* 02623F70 */ _t111 = cpu->r[1] + 0x0000001Cu; /* 02623F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111); /* 02623F74 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02623F78 */ return; L_02623F7C: ; // 0x2623f7c /* 02623F7C */ Gambit_fn_025A5BB0(cpu); /* 02623F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623F84 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F84 */ _t113 = _t112 & 0x00000001u; /* 02623F84 */ if (_t113) goto L_02623FC8; else goto L_02623F88; L_02623F88: ; // 0x2623f88 /* 02623F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623F8C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F8C */ _t115 = _t114 & 0x00000001u; /* 02623F8C */ if (_t115) goto L_02623F90; else goto L_02623FA0; L_02623F90: ; // 0x2623f90 /* 02623F90 */ cpu->r[3] = 0x00000004u; /* 02623F94 */ Gambit_fn_02801A78(cpu); /* 02623F98 */ cpu->r[30] = cpu->r[3]; /* 02623F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623F9C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623F9C */ _t117 = _t116 & 0x00000001u; /* 02623F9C */ if (_t117) goto L_02624270; else goto L_02623FA0; L_02623FA0: ; // 0x2623fa0 /* 02623FA0 */ cpu->r[6] = 0x0000003Fu; /* 02623FA4 */ _t118 = cpu->r[30] + 0x00000000u; /* 02623FA4 */ rbrew_write32(cpu->mem, _t118, cpu->r[6]); /* 02623FA8 */ _t119 = cpu->r[1] + 0x00000010u; /* 02623FA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t119); /* 02623FAC */ _t120 = cpu->r[1] + 0x00000014u; /* 02623FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t120); /* 02623FB0 */ _t121 = cpu->r[1] + 0x00000024u; /* 02623FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02623FB4 */ _t122 = cpu->r[1] + 0x00000018u; /* 02623FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t122); /* 02623FB8 */ cpu->lr = cpu->r[0]; /* 02623FBC */ _t123 = cpu->r[1] + 0x0000001Cu; /* 02623FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t123); /* 02623FC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02623FC4 */ return; L_02623FC8: ; // 0x2623fc8 /* 02623FC8 */ _t124 = cpu->r[29] + 0x00000000u; /* 02623FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 02623FCC */ Gambit_fn_025A5D9C(cpu); /* 02623FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02623FD4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623FD4 */ _t126 = _t125 & 0x00000001u; /* 02623FD4 */ if (_t126) goto L_02624018; else goto L_02623FD8; L_02623FD8: ; // 0x2623fd8 /* 02623FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623FDC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623FDC */ _t128 = _t127 & 0x00000001u; /* 02623FDC */ if (_t128) goto L_02623FE0; else goto L_02623FF0; L_02623FE0: ; // 0x2623fe0 /* 02623FE0 */ cpu->r[3] = 0x00000004u; /* 02623FE4 */ Gambit_fn_02801A78(cpu); /* 02623FE8 */ cpu->r[30] = cpu->r[3]; /* 02623FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02623FEC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02623FEC */ _t130 = _t129 & 0x00000001u; /* 02623FEC */ if (_t130) goto L_02624270; else goto L_02623FF0; L_02623FF0: ; // 0x2623ff0 /* 02623FF0 */ cpu->r[9] = 0x0000003Fu; /* 02623FF4 */ _t131 = cpu->r[30] + 0x00000000u; /* 02623FF4 */ rbrew_write32(cpu->mem, _t131, cpu->r[9]); /* 02623FF8 */ _t132 = cpu->r[1] + 0x00000010u; /* 02623FF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t132); /* 02623FFC */ _t133 = cpu->r[1] + 0x00000014u; /* 02623FFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t133); /* 02624000 */ _t134 = cpu->r[1] + 0x00000024u; /* 02624000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02624004 */ _t135 = cpu->r[1] + 0x00000018u; /* 02624004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t135); /* 02624008 */ cpu->lr = cpu->r[0]; /* 0262400C */ _t136 = cpu->r[1] + 0x0000001Cu; /* 0262400C */ cpu->r[31] = rbrew_read32(cpu->mem, _t136); /* 02624010 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02624014 */ return; L_02624018: ; // 0x2624018 /* 02624018 */ _t137 = cpu->r[29] + 0x00000000u; /* 02624018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137); /* 0262401C */ Gambit_fn_025A5C00(cpu); /* 02624020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624024 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624024 */ _t139 = _t138 & 0x00000001u; /* 02624024 */ if (_t139) goto L_02624068; else goto L_02624028; L_02624028: ; // 0x2624028 /* 02624028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262402C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262402C */ _t141 = _t140 & 0x00000001u; /* 0262402C */ if (_t141) goto L_02624030; else goto L_02624040; L_02624030: ; // 0x2624030 /* 02624030 */ cpu->r[3] = 0x00000004u; /* 02624034 */ Gambit_fn_02801A78(cpu); /* 02624038 */ cpu->r[30] = cpu->r[3]; /* 02624038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262403C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262403C */ _t143 = _t142 & 0x00000001u; /* 0262403C */ if (_t143) goto L_02624270; else goto L_02624040; L_02624040: ; // 0x2624040 /* 02624040 */ cpu->r[11] = 0x00000040u; /* 02624044 */ _t144 = cpu->r[30] + 0x00000000u; /* 02624044 */ rbrew_write32(cpu->mem, _t144, cpu->r[11]); /* 02624048 */ _t145 = cpu->r[1] + 0x00000010u; /* 02624048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t145); /* 0262404C */ _t146 = cpu->r[1] + 0x00000014u; /* 0262404C */ cpu->r[29] = rbrew_read32(cpu->mem, _t146); /* 02624050 */ _t147 = cpu->r[1] + 0x00000024u; /* 02624050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02624054 */ _t148 = cpu->r[1] + 0x00000018u; /* 02624054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t148); /* 02624058 */ cpu->lr = cpu->r[0]; /* 0262405C */ _t149 = cpu->r[1] + 0x0000001Cu; /* 0262405C */ cpu->r[31] = rbrew_read32(cpu->mem, _t149); /* 02624060 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02624064 */ return; L_02624068: ; // 0x2624068 /* 02624068 */ _t150 = cpu->r[29] + 0x00000000u; /* 02624068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t150); /* 0262406C */ cpu->r[4] = 0x00000001u; /* 02624070 */ Gambit_fn_025A5D10(cpu); /* 02624074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624078 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624078 */ _t152 = _t151 & 0x00000001u; /* 02624078 */ if (_t152) goto L_026240BC; else goto L_0262407C; L_0262407C: ; // 0x262407c /* 0262407C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624080 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624080 */ _t154 = _t153 & 0x00000001u; /* 02624080 */ if (_t154) goto L_02624084; else goto L_02624094; L_02624084: ; // 0x2624084 /* 02624084 */ cpu->r[3] = 0x00000004u; /* 02624088 */ Gambit_fn_02801A78(cpu); /* 0262408C */ cpu->r[30] = cpu->r[3]; /* 0262408C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624090 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624090 */ _t156 = _t155 & 0x00000001u; /* 02624090 */ if (_t156) goto L_02624270; else goto L_02624094; L_02624094: ; // 0x2624094 /* 02624094 */ cpu->r[12] = 0x00000041u; /* 02624098 */ _t157 = cpu->r[30] + 0x00000000u; /* 02624098 */ rbrew_write32(cpu->mem, _t157, cpu->r[12]); /* 0262409C */ _t158 = cpu->r[1] + 0x00000010u; /* 0262409C */ cpu->r[28] = rbrew_read32(cpu->mem, _t158); /* 026240A0 */ _t159 = cpu->r[1] + 0x00000014u; /* 026240A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t159); /* 026240A4 */ _t160 = cpu->r[1] + 0x00000024u; /* 026240A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 026240A8 */ _t161 = cpu->r[1] + 0x00000018u; /* 026240A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161); /* 026240AC */ cpu->lr = cpu->r[0]; /* 026240B0 */ _t162 = cpu->r[1] + 0x0000001Cu; /* 026240B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t162); /* 026240B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 026240B8 */ return; L_026240BC: ; // 0x26240bc /* 026240BC */ _t163 = cpu->r[29] + 0x00000000u; /* 026240BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t163); /* 026240C0 */ _t164 = cpu->r[3] + 0x00000078u; /* 026240C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 026240C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 026240C8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 026240C8 */ _t166 = _t165 & 0x00000001u; /* 026240C8 */ if (_t166) goto L_026240CC; else goto L_0262410C; L_026240CC: ; // 0x26240cc /* 026240CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026240D0 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 026240D0 */ _t168 = _t167 & 0x00000001u; /* 026240D0 */ if (_t168) goto L_026240D4; else goto L_026240E4; L_026240D4: ; // 0x26240d4 /* 026240D4 */ cpu->r[3] = 0x00000004u; /* 026240D8 */ Gambit_fn_02801A78(cpu); /* 026240DC */ cpu->r[30] = cpu->r[3]; /* 026240DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026240E0 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 026240E0 */ _t170 = _t169 & 0x00000001u; /* 026240E0 */ if (_t170) goto L_02624270; else goto L_026240E4; L_026240E4: ; // 0x26240e4 /* 026240E4 */ cpu->r[6] = 0x00000031u; /* 026240E8 */ _t171 = cpu->r[30] + 0x00000000u; /* 026240E8 */ rbrew_write32(cpu->mem, _t171, cpu->r[6]); /* 026240EC */ _t172 = cpu->r[1] + 0x00000010u; /* 026240EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t172); /* 026240F0 */ _t173 = cpu->r[1] + 0x00000014u; /* 026240F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t173); /* 026240F4 */ _t174 = cpu->r[1] + 0x00000024u; /* 026240F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 026240F8 */ _t175 = cpu->r[1] + 0x00000018u; /* 026240F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t175); /* 026240FC */ cpu->lr = cpu->r[0]; /* 02624100 */ _t176 = cpu->r[1] + 0x0000001Cu; /* 02624100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t176); /* 02624104 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02624108 */ return; L_0262410C: ; // 0x262410c /* 0262410C */ cpu->r[31] = 0x00000001u; /* 02624110 */ Gambit_fn_025A5B04(cpu); /* 02624114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624118 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624118 */ _t178 = _t177 & 0x00000001u; /* 02624118 */ if (_t178) goto L_0262411C; else goto L_02624138; L_0262411C: ; // 0x262411c /* 0262411C */ _t179 = cpu->r[29] + 0x00000000u; /* 0262411C */ cpu->r[9] = rbrew_read32(cpu->mem, _t179); /* 02624120 */ cpu->r[8] = 0x100E0000u; /* 02624124 */ _t180 = cpu->r[8] + 0xFFFFA700u; /* 02624124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t180); /* 02624128 */ _t181 = cpu->r[9] + 0x00000730u; /* 02624128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181); /* 0262412C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02624130 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 02624130 */ _t183 = _t182 & 0x00000001u; /* 02624130 */ if (_t183) goto L_02624134; else goto L_02624138; L_02624134: ; // 0x2624134 /* 02624134 */ cpu->r[31] = 0x00000000u; L_02624138: ; // 0x2624138 /* 02624138 */ _t184 = cpu->r[1] + 0x00000008u; /* 02624138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184); /* 0262413C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02624140 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02624144 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624144 */ _t186 = _t185 & 0x00000001u; /* 02624144 */ if (_t186) goto L_0262422C; else goto L_02624148; L_02624148: ; // 0x2624148 /* 02624148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 0262414C */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262414C */ _t188 = _t187 & 0x00000001u; /* 0262414C */ if (_t188) goto L_026241C8; else goto L_02624150; L_02624150: ; // 0x2624150 /* 02624150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02624154 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624154 */ _t190 = _t189 & 0x00000001u; /* 02624154 */ if (_t190) goto L_0262417C; else goto L_02624158; L_02624158: ; // 0x2624158 /* 02624158 */ cpu->r[3] = cpu->r[29]; /* 0262415C */ cpu->r[31] = 0x00000042u; /* 02624160 */ Gambit_fn_02623BBC(cpu); /* 02624164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624168 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624168 */ _t192 = _t191 & 0x00000001u; /* 02624168 */ if (_t192) goto L_0262418C; else goto L_0262416C; L_0262416C: ; // 0x262416c /* 0262416C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624170 */ cpu->r[31] = 0x00000043u; /* 02624174 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624174 */ _t194 = _t193 & 0x00000001u; /* 02624174 */ if (_t194) goto L_02624194; else goto L_02624178; L_02624178: ; // 0x2624178 /* 02624178 */ goto L_026241A4; L_0262417C: ; // 0x262417c /* 0262417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624180 */ cpu->r[31] = 0x00000039u; /* 02624184 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624184 */ _t196 = _t195 & 0x00000001u; /* 02624184 */ if (_t196) goto L_0262418C; else goto L_02624188; L_02624188: ; // 0x2624188 /* 02624188 */ cpu->r[31] = 0x0000003Au; L_0262418C: ; // 0x262418c /* 0262418C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624190 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624190 */ _t198 = _t197 & 0x00000001u; /* 02624190 */ if (_t198) goto L_02624194; else goto L_026241A4; L_02624194: ; // 0x2624194 /* 02624194 */ cpu->r[3] = 0x00000004u; /* 02624198 */ Gambit_fn_02801A78(cpu); /* 0262419C */ cpu->r[30] = cpu->r[3]; /* 0262419C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026241A0 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 026241A0 */ _t200 = _t199 & 0x00000001u; /* 026241A0 */ if (_t200) goto L_02624270; else goto L_026241A4; L_026241A4: ; // 0x26241a4 /* 026241A4 */ _t201 = cpu->r[30] + 0x00000000u; /* 026241A4 */ rbrew_write32(cpu->mem, _t201, cpu->r[31]); /* 026241A8 */ _t202 = cpu->r[1] + 0x00000010u; /* 026241A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t202); /* 026241AC */ _t203 = cpu->r[1] + 0x00000014u; /* 026241AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t203); /* 026241B0 */ _t204 = cpu->r[1] + 0x00000024u; /* 026241B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204); /* 026241B4 */ _t205 = cpu->r[1] + 0x00000018u; /* 026241B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t205); /* 026241B8 */ cpu->lr = cpu->r[0]; /* 026241BC */ _t206 = cpu->r[1] + 0x0000001Cu; /* 026241BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t206); /* 026241C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 026241C4 */ return; L_026241C8: ; // 0x26241c8 /* 026241C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026241CC */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 026241CC */ _t208 = _t207 & 0x00000001u; /* 026241CC */ if (_t208) goto L_026241E0; else goto L_026241D0; L_026241D0: ; // 0x26241d0 /* 026241D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026241D4 */ cpu->r[31] = 0x00000044u; /* 026241D8 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 026241D8 */ _t210 = _t209 & 0x00000001u; /* 026241D8 */ if (_t210) goto L_026241F8; else goto L_026241DC; L_026241DC: ; // 0x26241dc /* 026241DC */ goto L_02624208; L_026241E0: ; // 0x26241e0 /* 026241E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026241E4 */ cpu->r[31] = 0x0000003Bu; /* 026241E8 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 026241E8 */ _t212 = _t211 & 0x00000001u; /* 026241E8 */ if (_t212) goto L_026241F0; else goto L_026241EC; L_026241EC: ; // 0x26241ec /* 026241EC */ cpu->r[31] = 0x0000003Cu; L_026241F0: ; // 0x26241f0 /* 026241F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026241F4 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 026241F4 */ _t214 = _t213 & 0x00000001u; /* 026241F4 */ if (_t214) goto L_026241F8; else goto L_02624208; L_026241F8: ; // 0x26241f8 /* 026241F8 */ cpu->r[3] = 0x00000004u; /* 026241FC */ Gambit_fn_02801A78(cpu); /* 02624200 */ cpu->r[30] = cpu->r[3]; /* 02624200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624204 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624204 */ _t216 = _t215 & 0x00000001u; /* 02624204 */ if (_t216) goto L_02624270; else goto L_02624208; L_02624208: ; // 0x2624208 /* 02624208 */ _t217 = cpu->r[30] + 0x00000000u; /* 02624208 */ rbrew_write32(cpu->mem, _t217, cpu->r[31]); /* 0262420C */ _t218 = cpu->r[1] + 0x00000010u; /* 0262420C */ cpu->r[28] = rbrew_read32(cpu->mem, _t218); /* 02624210 */ _t219 = cpu->r[1] + 0x00000014u; /* 02624210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t219); /* 02624214 */ _t220 = cpu->r[1] + 0x00000024u; /* 02624214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220); /* 02624218 */ _t221 = cpu->r[1] + 0x00000018u; /* 02624218 */ cpu->r[30] = rbrew_read32(cpu->mem, _t221); /* 0262421C */ cpu->lr = cpu->r[0]; /* 02624220 */ _t222 = cpu->r[1] + 0x0000001Cu; /* 02624220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t222); /* 02624224 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02624228 */ return; L_0262422C: ; // 0x262422c /* 0262422C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02624230 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624230 */ _t224 = _t223 & 0x00000001u; /* 02624230 */ if (_t224) goto L_02624244; else goto L_02624234; L_02624234: ; // 0x2624234 /* 02624234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624238 */ cpu->r[31] = 0x00000045u; /* 0262423C */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262423C */ _t226 = _t225 & 0x00000001u; /* 0262423C */ if (_t226) goto L_0262425C; else goto L_02624240; L_02624240: ; // 0x2624240 /* 02624240 */ goto L_0262426C; L_02624244: ; // 0x2624244 /* 02624244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624248 */ cpu->r[31] = 0x0000003Du; /* 0262424C */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262424C */ _t228 = _t227 & 0x00000001u; /* 0262424C */ if (_t228) goto L_02624254; else goto L_02624250; L_02624250: ; // 0x2624250 /* 02624250 */ cpu->r[31] = 0x0000003Eu; L_02624254: ; // 0x2624254 /* 02624254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624258 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624258 */ _t230 = _t229 & 0x00000001u; /* 02624258 */ if (_t230) goto L_0262425C; else goto L_0262426C; L_0262425C: ; // 0x262425c /* 0262425C */ cpu->r[3] = 0x00000004u; /* 02624260 */ Gambit_fn_02801A78(cpu); /* 02624264 */ cpu->r[30] = cpu->r[3]; /* 02624264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624268 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624268 */ _t232 = _t231 & 0x00000001u; /* 02624268 */ if (_t232) goto L_02624270; else goto L_0262426C; L_0262426C: ; // 0x262426c /* 0262426C */ _t233 = cpu->r[30] + 0x00000000u; /* 0262426C */ rbrew_write32(cpu->mem, _t233, cpu->r[31]); L_02624270: ; // 0x2624270 /* 02624270 */ _t234 = cpu->r[1] + 0x00000010u; /* 02624270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t234); /* 02624274 */ _t235 = cpu->r[1] + 0x00000014u; /* 02624274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t235); /* 02624278 */ _t236 = cpu->r[1] + 0x00000024u; /* 02624278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236); /* 0262427C */ _t237 = cpu->r[1] + 0x00000018u; /* 0262427C */ cpu->r[30] = rbrew_read32(cpu->mem, _t237); /* 02624280 */ cpu->lr = cpu->r[0]; /* 02624284 */ _t238 = cpu->r[1] + 0x0000001Cu; /* 02624284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t238); /* 02624288 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262428C */ return; } // fn_02624290 @ 0x2624290 void Gambit_fn_02624290(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_02624290: ; // 0x2624290 /* 02624290 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02624290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02624290 */ cpu->r[1] = _t0; /* 02624294 */ _t1 = cpu->r[1] + 0x00000018u; /* 02624294 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02624298 */ /* nop */ /* 0262429C */ cpu->r[0] = cpu->lr; /* 026242A0 */ _t2 = cpu->r[1] + 0x00000028u; /* 026242A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 026242A4 */ /* nop */ /* 026242A8 */ _t3 = cpu->r[1] + 0x00000020u; /* 026242A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 026242AC */ _t4 = cpu->r[1] + 0x00000030u; /* 026242AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 026242B0 */ _t5 = cpu->r[1] + 0x00000010u; /* 026242B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 026242B4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 026242B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 026242B8 */ _t7 = cpu->r[1] + 0x00000014u; /* 026242B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 026242BC */ _t8 = cpu->r[1] + 0x0000003Cu; /* 026242BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 026242C0 */ cpu->r[29] = cpu->r[4]; /* 026242C4 */ _t9 = cpu->r[29] + 0x00000000u; /* 026242C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 026242C8 */ cpu->f[31] = cpu->f[1]; /* 026242CC */ cpu->r[8] = cpu->r[31] + 0xFFFFFF4Du; /* 026242D0 */ cpu->f[30] = cpu->f[2]; /* 026242D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026242D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026242D8 */ cpu->r[30] = cpu->r[3]; /* 026242DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 026242DC */ _t11 = _t10 & 0x00000001u; /* 026242DC */ if (_t11) goto L_026242E0; else goto L_02624330; L_026242E0: ; // 0x26242e0 /* 026242E0 */ cpu->r[0] = 0x00000001u; /* 026242E4 */ /* nop */ /* 026242E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 026242E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026242EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 026242EC */ _t13 = _t12 & 0x00000001u; /* 026242EC */ if (_t13) goto L_02624330; else goto L_026242F0; L_026242F0: ; // 0x26242f0 /* 026242F0 */ cpu->r[31] = cpu->r[31] + 0x00000006u; /* 026242F4 */ _t14 = cpu->r[30] + 0x00000028u; /* 026242F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 026242F8 */ cpu->r[5] = 0x00000000u; /* 026242FC */ cpu->r[4] = cpu->r[31]; /* 02624300 */ Gambit_fn_025D0BAC(cpu); /* 02624304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624308 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624308 */ _t16 = _t15 & 0x00000001u; /* 02624308 */ if (_t16) goto L_0262430C; else goto L_02624324; L_0262430C: ; // 0x262430c /* 0262430C */ _t17 = cpu->r[29] + 0x00000000u; /* 0262430C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02624310 */ cpu->r[11] = cpu->r[31] + 0xFFFFFF52u; /* 02624314 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02624314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02624318 */ cpu->r[5] = 0x00000000u; /* 0262431C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262431C */ _t19 = _t18 & 0x00000001u; /* 0262431C */ if (_t19) goto L_02624320; else goto L_02624360; L_02624320: ; // 0x2624320 /* 02624320 */ goto L_02624340; L_02624324: ; // 0x2624324 /* 02624324 */ cpu->r[9] = 0x100E0000u; /* 02624328 */ _t20 = cpu->r[9] + 0xFFFFA6DCu; /* 02624328 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 0262432C */ _t21 = cpu->r[29] + 0x00000000u; /* 0262432C */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); L_02624330: ; // 0x2624330 /* 02624330 */ cpu->r[11] = cpu->r[31] + 0xFFFFFF52u; /* 02624334 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02624334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02624338 */ cpu->r[5] = 0x00000000u; /* 0262433C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262433C */ _t23 = _t22 & 0x00000001u; /* 0262433C */ if (_t23) goto L_02624340; else goto L_02624360; L_02624340: ; // 0x2624340 /* 02624340 */ cpu->r[7] = 0x00000001u; /* 02624344 */ /* nop */ /* 02624348 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02624348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262434C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262434C */ _t25 = _t24 & 0x00000001u; /* 0262434C */ if (_t25) goto L_02624360; else goto L_02624350; L_02624350: ; // 0x2624350 /* 02624350 */ _t26 = cpu->r[30] + 0x00000036u; /* 02624350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02624354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02624358 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624358 */ _t28 = _t27 & 0x00000001u; /* 02624358 */ if (_t28) goto L_0262435C; else goto L_02624360; L_0262435C: ; // 0x262435c /* 0262435C */ cpu->r[5] = 0x00000001u; L_02624360: ; // 0x2624360 /* 02624360 */ _t29 = cpu->r[29] + 0x00000000u; /* 02624360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02624364 */ cpu->f[1] = cpu->f[30]; /* 02624368 */ cpu->r[3] = cpu->r[30]; /* 0262436C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02624370 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02624374 */ _t30 = cpu->r[1] + 0x00000008u; /* 02624374 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02624378 */ Gambit_fn_0262304C(cpu); /* 0262437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624380 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624380 */ _t32 = _t31 & 0x00000001u; /* 02624380 */ if (_t32) goto L_026243A4; else goto L_02624384; L_02624384: ; // 0x2624384 /* 02624384 */ cpu->f[1] = cpu->f[31]; /* 02624388 */ _t33 = cpu->r[30] + 0x00000030u; /* 02624388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0262438C */ Gambit_fn_025D08F4(cpu); /* 02624390 */ _t34 = cpu->r[29] + 0x00000000u; /* 02624390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02624394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000A8u); /* 02624398 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624398 */ _t36 = _t35 & 0x00000001u; /* 02624398 */ if (_t36) goto L_0262439C; else goto L_026243A4; L_0262439C: ; // 0x262439c /* 0262439C */ cpu->r[0] = 0x0000006Bu; /* 026243A0 */ _t37 = cpu->r[30] + 0x00000038u; /* 026243A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); L_026243A4: ; // 0x26243a4 /* 026243A4 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 026243A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 026243A8 */ _t39 = cpu->r[1] + 0x00000030u; /* 026243A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39); /* 026243AC */ _t40 = cpu->r[1] + 0x00000020u; /* 026243AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40); /* 026243B0 */ _t41 = cpu->r[1] + 0x00000028u; /* 026243B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41); /* 026243B4 */ _t42 = cpu->r[1] + 0x00000018u; /* 026243B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t42); /* 026243B8 */ _t43 = cpu->r[1] + 0x00000014u; /* 026243B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 026243BC */ _t44 = cpu->r[1] + 0x00000010u; /* 026243BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 026243C0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 026243C0 */ _t46 = _t45 & 0x00000001u; /* 026243C0 */ if (_t46) goto L_026243C4; // else: addr-0 trap, fall-through L_026243C4: ; // 0x26243c4 /* 026243C4 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 026243C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 026243C8 */ cpu->lr = cpu->r[0]; /* 026243CC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 026243D0 */ return; } // fn_026243D4 @ 0x26243d4 void Gambit_fn_026243D4(CPUState* cpu) { uint32_t _t0, _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_026243D4: ; // 0x26243d4 /* 026243D4 */ _t0 = cpu->r[3] + 0x00000028u; /* 026243D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t0); /* 026243D8 */ _t1 = cpu->r[5] + 0x00000000u; /* 026243D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1); /* 026243DC */ _t2 = cpu->r[9] | cpu->r[9]; /* 026243DC */ cpu->r[0] = ~_t2; /* 026243E0 */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 026243E4 */ cpu->r[7] = cpu->r[0] - cpu->r[5]; /* 026243E8 */ _t3 = cpu->r[3] + 0x0000002Cu; /* 026243E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 026243EC */ _t4 = cpu->r[5] + 0x00000000u; /* 026243EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 026243F0 */ _t5 = cpu->r[8] | cpu->r[8]; /* 026243F0 */ cpu->r[9] = ~_t5; /* 026243F4 */ cpu->r[0] = 0x00000000u; /* 026243F8 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 026243FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02624400 */ cpu->r[10] = cpu->r[9] - cpu->r[10]; /* 02624404 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624404 */ _t7 = _t6 & 0x00000001u; /* 02624404 */ if (_t7) goto L_02624418; else goto L_02624408; L_02624408: ; // 0x2624408 /* 02624408 */ _t8 = cpu->r[3] + 0x00000038u; /* 02624408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0262440C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000003Cu); /* 02624410 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02624410 */ _t10 = _t9 & 0x00000001u; /* 02624410 */ if (_t10) goto L_02624414; else goto L_02624418; L_02624414: ; // 0x2624414 /* 02624414 */ cpu->r[0] = 0x00000001u; L_02624418: ; // 0x2624418 /* 02624418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262441C */ cpu->r[6] = 0x00000000u; /* 02624420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02624424 */ _t11 = cpu->r[3] + 0x00000035u; /* 02624424 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 02624428 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624428 */ _t13 = _t12 & 0x00000001u; /* 02624428 */ if (_t13) goto L_02624438; else goto L_0262442C; L_0262442C: ; // 0x262442c /* 0262442C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02624430 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624430 */ _t15 = _t14 & 0x00000001u; /* 02624430 */ if (_t15) goto L_02624434; else goto L_02624438; L_02624434: ; // 0x2624434 /* 02624434 */ cpu->r[6] = 0x00000001u; L_02624438: ; // 0x2624438 /* 02624438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262443C */ cpu->r[7] = 0x00000000u; /* 02624440 */ _t16 = cpu->r[3] + 0x00000034u; /* 02624440 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[6]); /* 02624444 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624444 */ _t18 = _t17 & 0x00000001u; /* 02624444 */ if (_t18) goto L_0262445C; else goto L_02624448; L_02624448: ; // 0x2624448 /* 02624448 */ _t19 = cpu->r[3] + 0x00000000u; /* 02624448 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0262444C */ _t20 = cpu->r[6] + 0x00000518u; /* 0262444C */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02624450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02624454 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624454 */ _t22 = _t21 & 0x00000001u; /* 02624454 */ if (_t22) goto L_02624458; else goto L_0262445C; L_02624458: ; // 0x2624458 /* 02624458 */ cpu->r[7] = 0x00000001u; L_0262445C: ; // 0x262445c /* 0262445C */ _t23 = cpu->r[3] + 0x00000036u; /* 0262445C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]); /* 02624460 */ _t24 = cpu->r[3] + 0x00000037u; /* 02624460 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[10]); /* 02624464 */ return; } // fn_02624468 @ 0x2624468 void Gambit_fn_02624468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02624468: ; // 0x2624468 /* 02624468 */ cpu->r[0] = cpu->lr; /* 0262446C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0262446C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262446C */ cpu->r[1] = _t0; /* 02624470 */ _t1 = cpu->r[1] + 0x00000030u; /* 02624470 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02624474 */ _t2 = cpu->r[1] + 0x00000040u; /* 02624474 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02624478 */ /* nop */ /* 0262447C */ _t3 = cpu->r[1] + 0x00000038u; /* 0262447C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02624480 */ /* nop */ /* 02624484 */ _t4 = cpu->r[1] + 0x00000048u; /* 02624484 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02624488 */ _t5 = cpu->r[1] + 0x00000054u; /* 02624488 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0262448C */ _t6 = cpu->r[1] + 0x00000020u; /* 0262448C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02624490 */ _t7 = cpu->r[1] + 0x00000024u; /* 02624490 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02624494 */ _t8 = cpu->r[1] + 0x00000028u; /* 02624494 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02624498 */ cpu->r[11] = 0xFFFFFFFFu; /* 0262449C */ _t9 = cpu->r[1] + 0x0000002Cu; /* 0262449C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 026244A0 */ cpu->r[29] = cpu->r[3]; /* 026244A4 */ _t10 = cpu->r[29] + 0x00000020u; /* 026244A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 026244A8 */ _t11 = cpu->r[29] + 0x00000020u; /* 026244A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 026244AC */ _t12 = cpu->r[29] + 0x00000028u; /* 026244AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 026244B0 */ cpu->r[30] = cpu->r[4]; /* 026244B4 */ _t13 = cpu->r[29] + 0x0000001Cu; /* 026244B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 026244B8 */ cpu->r[31] = cpu->r[5]; /* 026244BC */ _t14 = cpu->r[29] + 0x00000024u; /* 026244BC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 026244C0 */ _t15 = cpu->r[29] + 0x00000024u; /* 026244C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 026244C4 */ Gambit_fn_025CFFC4(cpu); /* 026244C8 */ _t16 = cpu->r[29] + 0x0000002Cu; /* 026244C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 026244CC */ Gambit_fn_025CFFC4(cpu); /* 026244D0 */ cpu->r[28] = 0x00000000u; /* 026244D4 */ cpu->r[12] = 0x100E0000u; /* 026244D8 */ _t17 = cpu->r[29] + 0x00000030u; /* 026244D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 026244DC */ _t18 = cpu->r[31] + 0x00000000u; /* 026244DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 026244E0 */ _t19 = cpu->r[12] + 0xFFFFA6DCu; /* 026244E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 026244E4 */ cpu->r[11] = 0x100E0000u; /* 026244E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 026244EC */ _t20 = cpu->r[11] + 0xFFFFA700u; /* 026244EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20); /* 026244F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 026244F0 */ _t22 = _t21 & 0x00000001u; /* 026244F0 */ if (_t22) goto L_026244F4; else goto L_02624548; L_026244F4: ; // 0x26244f4 /* 026244F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026244F8 */ cpu->r[3] = cpu->r[29]; /* 026244FC */ Gambit_fn_02623D38(cpu); /* 02624500 */ cpu->f[1] = cpu->f[30]; /* 02624504 */ cpu->r[3] = cpu->r[29]; /* 02624508 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262450C */ cpu->r[5] = 0x00000001u; /* 02624510 */ Gambit_fn_0262304C(cpu); /* 02624514 */ cpu->r[3] = cpu->r[29]; /* 02624518 */ _t23 = cpu->r[29] + 0x00000038u; /* 02624518 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 0262451C */ Gambit_fn_026243D4(cpu); /* 02624520 */ _t24 = cpu->r[29] + 0x00000004u; /* 02624520 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 02624524 */ _t25 = cpu->r[29] + 0x0000000Cu; /* 02624524 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]); /* 02624528 */ cpu->f[2] = cpu->f[31]; /* 0262452C */ _t26 = cpu->r[29] + 0x00000014u; /* 0262452C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 02624530 */ cpu->f[1] = cpu->f[31]; /* 02624534 */ _t27 = cpu->r[29] + 0x00000028u; /* 02624534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02624538 */ _t28 = cpu->r[29] + 0x00000010u; /* 02624538 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 0262453C */ _t29 = cpu->r[29] + 0x00000018u; /* 0262453C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 02624540 */ Gambit_fn_025D0584(cpu); /* 02624544 */ goto L_026247BC; L_02624548: ; // 0x2624548 /* 02624548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 0262454C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262454C */ _t31 = _t30 & 0x00000001u; /* 0262454C */ if (_t31) goto L_02624550; else goto L_02624614; L_02624550: ; // 0x2624550 /* 02624550 */ _t32 = cpu->r[29] + 0x00000000u; /* 02624550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02624554 */ _t33 = cpu->r[10] + 0x000006A0u; /* 02624554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02624558 */ _t34 = cpu->r[10] + 0x00000010u; /* 02624558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0262455C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02624560 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02624560 */ _t36 = _t35 & 0x00000001u; /* 02624560 */ if (_t36) goto L_0262456C; else goto L_02624564; L_02624564: ; // 0x2624564 /* 02624564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02624568 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02624568 */ _t38 = _t37 & 0x00000001u; /* 02624568 */ if (_t38) goto L_0262456C; else goto L_026245BC; L_0262456C: ; // 0x262456c /* 0262456C */ cpu->f[2] = cpu->f[31]; /* 02624570 */ cpu->r[0] = 0x000000A9u; /* 02624574 */ cpu->f[1] = cpu->f[31]; /* 02624578 */ cpu->r[3] = cpu->r[29]; /* 0262457C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02624580 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02624580 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02624584 */ Gambit_fn_02624290(cpu); /* 02624588 */ cpu->r[3] = cpu->r[29]; /* 0262458C */ _t40 = cpu->r[29] + 0x00000038u; /* 0262458C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02624590 */ Gambit_fn_026243D4(cpu); /* 02624594 */ _t41 = cpu->r[29] + 0x00000004u; /* 02624594 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 02624598 */ _t42 = cpu->r[29] + 0x0000000Cu; /* 02624598 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 0262459C */ cpu->f[2] = cpu->f[31]; /* 026245A0 */ _t43 = cpu->r[29] + 0x00000014u; /* 026245A0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 026245A4 */ cpu->f[1] = cpu->f[31]; /* 026245A8 */ _t44 = cpu->r[29] + 0x00000028u; /* 026245A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 026245AC */ _t45 = cpu->r[29] + 0x00000010u; /* 026245AC */ rbrew_write32(cpu->mem, _t45, cpu->r[28]); /* 026245B0 */ _t46 = cpu->r[29] + 0x00000018u; /* 026245B0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 026245B4 */ Gambit_fn_025D0584(cpu); /* 026245B8 */ goto L_026247BC; L_026245BC: ; // 0x26245bc /* 026245BC */ cpu->r[11] = 0x100E0000u; /* 026245C0 */ cpu->f[1] = cpu->f[31]; /* 026245C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFA711u; /* 026245C8 */ cpu->f[2] = cpu->f[31]; /* 026245CC */ _t47 = cpu->r[11] + cpu->r[0]; /* 026245CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 026245D0 */ cpu->r[3] = cpu->r[29]; /* 026245D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 026245D8 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 026245D8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 026245DC */ Gambit_fn_02624290(cpu); /* 026245E0 */ cpu->r[3] = cpu->r[29]; /* 026245E4 */ _t49 = cpu->r[29] + 0x00000038u; /* 026245E4 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); /* 026245E8 */ Gambit_fn_026243D4(cpu); /* 026245EC */ cpu->f[1] = cpu->f[31]; /* 026245F0 */ _t50 = cpu->r[29] + 0x00000004u; /* 026245F0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); /* 026245F4 */ _t51 = cpu->r[29] + 0x0000000Cu; /* 026245F4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 026245F8 */ _t52 = cpu->r[29] + 0x00000028u; /* 026245F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 026245FC */ cpu->f[2] = cpu->f[31]; /* 02624600 */ _t53 = cpu->r[29] + 0x00000014u; /* 02624600 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]); /* 02624604 */ _t54 = cpu->r[29] + 0x00000010u; /* 02624604 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 02624608 */ _t55 = cpu->r[29] + 0x00000018u; /* 02624608 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 0262460C */ Gambit_fn_025D0584(cpu); /* 02624610 */ goto L_026247BC; L_02624614: ; // 0x2624614 /* 02624614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02624618 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624618 */ _t57 = _t56 & 0x00000001u; /* 02624618 */ if (_t57) goto L_0262461C; else goto L_0262466C; L_0262461C: ; // 0x262461c /* 0262461C */ cpu->f[2] = cpu->f[31]; /* 02624620 */ cpu->r[0] = 0x000000ACu; /* 02624624 */ cpu->f[1] = cpu->f[31]; /* 02624628 */ cpu->r[3] = cpu->r[29]; /* 0262462C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02624630 */ _t58 = cpu->r[1] + 0x00000010u; /* 02624630 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02624634 */ Gambit_fn_02624290(cpu); /* 02624638 */ cpu->r[3] = cpu->r[29]; /* 0262463C */ _t59 = cpu->r[29] + 0x00000038u; /* 0262463C */ rbrew_write32(cpu->mem, _t59, cpu->r[28]); /* 02624640 */ Gambit_fn_026243D4(cpu); /* 02624644 */ _t60 = cpu->r[29] + 0x00000004u; /* 02624644 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]); /* 02624648 */ _t61 = cpu->r[29] + 0x0000000Cu; /* 02624648 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 0262464C */ cpu->f[2] = cpu->f[31]; /* 02624650 */ _t62 = cpu->r[29] + 0x00000014u; /* 02624650 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 02624654 */ cpu->f[1] = cpu->f[31]; /* 02624658 */ _t63 = cpu->r[29] + 0x00000028u; /* 02624658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 0262465C */ _t64 = cpu->r[29] + 0x00000010u; /* 0262465C */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 02624660 */ _t65 = cpu->r[29] + 0x00000018u; /* 02624660 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); /* 02624664 */ Gambit_fn_025D0584(cpu); /* 02624668 */ goto L_026247BC; L_0262466C: ; // 0x262466c /* 0262466C */ _t66 = cpu->r[29] + 0x00000000u; /* 0262466C */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 02624670 */ _t67 = cpu->r[12] + 0x00000484u; /* 02624670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02624674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02624678 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624678 */ _t69 = _t68 & 0x00000001u; /* 02624678 */ if (_t69) goto L_026246D0; else goto L_0262467C; L_0262467C: ; // 0x262467c /* 0262467C */ cpu->r[9] = 0x0000006Au; /* 02624680 */ cpu->f[1] = cpu->f[30]; /* 02624684 */ cpu->r[5] = 0x00000001u; /* 02624688 */ _t70 = cpu->r[1] + 0x00000014u; /* 02624688 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]); /* 0262468C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02624690 */ cpu->r[3] = cpu->r[29]; /* 02624694 */ Gambit_fn_0262304C(cpu); /* 02624698 */ _t71 = cpu->r[29] + 0x00000000u; /* 02624698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 0262469C */ Gambit_fn_025CB7DC(cpu); /* 026246A0 */ cpu->r[12] = 0x100E0000u; /* 026246A4 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 026246A8 */ _t72 = cpu->r[12] + 0xFFFFA6D0u; /* 026246A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t72); /* 026246AC */ cpu->r[11] = 0x43300000u; /* 026246B0 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 026246B0 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 026246B4 */ _t74 = cpu->r[1] + 0x00000018u; /* 026246B4 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 026246B8 */ _t75 = cpu->r[1] + 0x00000018u; /* 026246B8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t75); /* 026246BC */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 026246C0 */ cpu->f[1] = (double)(float)cpu->f[13]; /* 026246C4 */ _t76 = cpu->r[29] + 0x00000030u; /* 026246C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 026246C8 */ Gambit_fn_025D08F4(cpu); /* 026246CC */ goto L_0262478C; L_026246D0: ; // 0x26246d0 /* 026246D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026246D4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 026246D4 */ _t78 = _t77 & 0x00000001u; /* 026246D4 */ if (_t78) goto L_0262472C; else goto L_026246D8; L_026246D8: ; // 0x26246d8 /* 026246D8 */ cpu->r[9] = 0x00000069u; /* 026246DC */ cpu->f[1] = cpu->f[30]; /* 026246E0 */ cpu->r[5] = 0x00000001u; /* 026246E4 */ _t79 = cpu->r[1] + 0x00000014u; /* 026246E4 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); /* 026246E8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 026246EC */ cpu->r[3] = cpu->r[29]; /* 026246F0 */ Gambit_fn_0262304C(cpu); /* 026246F4 */ _t80 = cpu->r[29] + 0x00000000u; /* 026246F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 026246F8 */ Gambit_fn_025CB7DC(cpu); /* 026246FC */ cpu->r[12] = 0x100E0000u; /* 02624700 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 02624704 */ _t81 = cpu->r[12] + 0xFFFFA6D0u; /* 02624704 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t81); /* 02624708 */ cpu->r[11] = 0x43300000u; /* 0262470C */ _t82 = cpu->r[1] + 0x0000001Cu; /* 0262470C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02624710 */ _t83 = cpu->r[1] + 0x00000018u; /* 02624710 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 02624714 */ _t84 = cpu->r[1] + 0x00000018u; /* 02624714 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t84); /* 02624718 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0262471C */ cpu->f[1] = (double)(float)cpu->f[13]; /* 02624720 */ _t85 = cpu->r[29] + 0x00000030u; /* 02624720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02624724 */ Gambit_fn_025D08F4(cpu); /* 02624728 */ goto L_0262478C; L_0262472C: ; // 0x262472c /* 0262472C */ _t86 = cpu->r[12] + 0x00000078u; /* 0262472C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02624730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02624734 */ cpu->r[9] = 0x00000039u; /* 02624738 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624738 */ _t88 = _t87 & 0x00000001u; /* 02624738 */ if (_t88) goto L_0262473C; else goto L_02624740; L_0262473C: ; // 0x262473c /* 0262473C */ cpu->r[9] = 0x00000031u; L_02624740: ; // 0x2624740 /* 02624740 */ cpu->f[1] = cpu->f[30]; /* 02624744 */ _t89 = cpu->r[1] + 0x00000014u; /* 02624744 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02624748 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0262474C */ cpu->r[3] = cpu->r[29]; /* 02624750 */ cpu->r[5] = 0x00000001u; /* 02624754 */ Gambit_fn_0262304C(cpu); /* 02624758 */ _t90 = cpu->r[29] + 0x00000000u; /* 02624758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 0262475C */ Gambit_fn_025CB7DC(cpu); /* 02624760 */ cpu->r[12] = 0x100E0000u; /* 02624764 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 02624768 */ _t91 = cpu->r[12] + 0xFFFFA6D0u; /* 02624768 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t91); /* 0262476C */ cpu->r[11] = 0x43300000u; /* 02624770 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02624770 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02624774 */ _t93 = cpu->r[1] + 0x00000018u; /* 02624774 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]); /* 02624778 */ _t94 = cpu->r[1] + 0x00000018u; /* 02624778 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t94); /* 0262477C */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02624780 */ cpu->f[1] = (double)(float)cpu->f[13]; /* 02624784 */ _t95 = cpu->r[29] + 0x00000030u; /* 02624784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 02624788 */ Gambit_fn_025D08F4(cpu); L_0262478C: ; // 0x262478c /* 0262478C */ cpu->r[3] = cpu->r[29]; /* 02624790 */ _t96 = cpu->r[29] + 0x00000038u; /* 02624790 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]); /* 02624794 */ Gambit_fn_026243D4(cpu); /* 02624798 */ _t97 = cpu->r[29] + 0x00000004u; /* 02624798 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]); /* 0262479C */ _t98 = cpu->r[29] + 0x0000000Cu; /* 0262479C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]); /* 026247A0 */ cpu->f[2] = cpu->f[31]; /* 026247A4 */ _t99 = cpu->r[29] + 0x00000014u; /* 026247A4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]); /* 026247A8 */ cpu->f[1] = cpu->f[31]; /* 026247AC */ _t100 = cpu->r[29] + 0x00000028u; /* 026247AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 026247B0 */ _t101 = cpu->r[29] + 0x00000010u; /* 026247B0 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]); /* 026247B4 */ _t102 = cpu->r[29] + 0x00000018u; /* 026247B4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]); /* 026247B8 */ Gambit_fn_025D0584(cpu); L_026247BC: ; // 0x26247bc /* 026247BC */ _t103 = cpu->r[1] + 0x00000020u; /* 026247BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t103); /* 026247C0 */ _t104 = cpu->r[1] + 0x00000024u; /* 026247C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104); /* 026247C4 */ _t105 = cpu->r[1] + 0x00000048u; /* 026247C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105); /* 026247C8 */ _t106 = cpu->r[1] + 0x00000038u; /* 026247C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t106); /* 026247CC */ _t107 = cpu->r[1] + 0x00000040u; /* 026247CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t107); /* 026247D0 */ _t108 = cpu->r[1] + 0x00000030u; /* 026247D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t108); /* 026247D4 */ _t109 = cpu->r[1] + 0x0000002Cu; /* 026247D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 026247D8 */ _t110 = cpu->r[1] + 0x00000028u; /* 026247D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110); /* 026247DC */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 026247DC */ _t112 = _t111 & 0x00000001u; /* 026247DC */ if (_t112) goto L_026247E0; // else: addr-0 trap, fall-through L_026247E0: ; // 0x26247e0 /* 026247E0 */ _t113 = cpu->r[1] + 0x00000054u; /* 026247E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 026247E4 */ cpu->lr = cpu->r[0]; /* 026247E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 026247EC */ return; } // fn_0262446C @ 0x262446c void Gambit_fn_0262446C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0262446C: ; // 0x262446c /* 0262446C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0262446C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262446C */ cpu->r[1] = _t0; /* 02624470 */ _t1 = cpu->r[1] + 0x00000030u; /* 02624470 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02624474 */ _t2 = cpu->r[1] + 0x00000040u; /* 02624474 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02624478 */ /* nop */ /* 0262447C */ _t3 = cpu->r[1] + 0x00000038u; /* 0262447C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02624480 */ /* nop */ /* 02624484 */ _t4 = cpu->r[1] + 0x00000048u; /* 02624484 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02624488 */ _t5 = cpu->r[1] + 0x00000054u; /* 02624488 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0262448C */ _t6 = cpu->r[1] + 0x00000020u; /* 0262448C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02624490 */ _t7 = cpu->r[1] + 0x00000024u; /* 02624490 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02624494 */ _t8 = cpu->r[1] + 0x00000028u; /* 02624494 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02624498 */ cpu->r[11] = 0xFFFFFFFFu; /* 0262449C */ _t9 = cpu->r[1] + 0x0000002Cu; /* 0262449C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 026244A0 */ cpu->r[29] = cpu->r[3]; /* 026244A4 */ _t10 = cpu->r[29] + 0x00000020u; /* 026244A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 026244A8 */ _t11 = cpu->r[29] + 0x00000020u; /* 026244A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 026244AC */ _t12 = cpu->r[29] + 0x00000028u; /* 026244AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 026244B0 */ cpu->r[30] = cpu->r[4]; /* 026244B4 */ _t13 = cpu->r[29] + 0x0000001Cu; /* 026244B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 026244B8 */ cpu->r[31] = cpu->r[5]; /* 026244BC */ _t14 = cpu->r[29] + 0x00000024u; /* 026244BC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 026244C0 */ _t15 = cpu->r[29] + 0x00000024u; /* 026244C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 026244C4 */ Gambit_fn_025CFFC4(cpu); /* 026244C8 */ _t16 = cpu->r[29] + 0x0000002Cu; /* 026244C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 026244CC */ Gambit_fn_025CFFC4(cpu); /* 026244D0 */ cpu->r[28] = 0x00000000u; /* 026244D4 */ cpu->r[12] = 0x100E0000u; /* 026244D8 */ _t17 = cpu->r[29] + 0x00000030u; /* 026244D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 026244DC */ _t18 = cpu->r[31] + 0x00000000u; /* 026244DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 026244E0 */ _t19 = cpu->r[12] + 0xFFFFA6DCu; /* 026244E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 026244E4 */ cpu->r[11] = 0x100E0000u; /* 026244E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 026244EC */ _t20 = cpu->r[11] + 0xFFFFA700u; /* 026244EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20); /* 026244F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 026244F0 */ _t22 = _t21 & 0x00000001u; /* 026244F0 */ if (_t22) goto L_026244F4; else goto L_02624548; L_026244F4: ; // 0x26244f4 /* 026244F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026244F8 */ cpu->r[3] = cpu->r[29]; /* 026244FC */ Gambit_fn_02623D38(cpu); /* 02624500 */ cpu->f[1] = cpu->f[30]; /* 02624504 */ cpu->r[3] = cpu->r[29]; /* 02624508 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262450C */ cpu->r[5] = 0x00000001u; /* 02624510 */ Gambit_fn_0262304C(cpu); /* 02624514 */ cpu->r[3] = cpu->r[29]; /* 02624518 */ _t23 = cpu->r[29] + 0x00000038u; /* 02624518 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 0262451C */ Gambit_fn_026243D4(cpu); /* 02624520 */ _t24 = cpu->r[29] + 0x00000004u; /* 02624520 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 02624524 */ _t25 = cpu->r[29] + 0x0000000Cu; /* 02624524 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]); /* 02624528 */ cpu->f[2] = cpu->f[31]; /* 0262452C */ _t26 = cpu->r[29] + 0x00000014u; /* 0262452C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 02624530 */ cpu->f[1] = cpu->f[31]; /* 02624534 */ _t27 = cpu->r[29] + 0x00000028u; /* 02624534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02624538 */ _t28 = cpu->r[29] + 0x00000010u; /* 02624538 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 0262453C */ _t29 = cpu->r[29] + 0x00000018u; /* 0262453C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 02624540 */ Gambit_fn_025D0584(cpu); /* 02624544 */ goto L_026247BC; L_02624548: ; // 0x2624548 /* 02624548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 0262454C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262454C */ _t31 = _t30 & 0x00000001u; /* 0262454C */ if (_t31) goto L_02624550; else goto L_02624614; L_02624550: ; // 0x2624550 /* 02624550 */ _t32 = cpu->r[29] + 0x00000000u; /* 02624550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02624554 */ _t33 = cpu->r[10] + 0x000006A0u; /* 02624554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02624558 */ _t34 = cpu->r[10] + 0x00000010u; /* 02624558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0262455C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02624560 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02624560 */ _t36 = _t35 & 0x00000001u; /* 02624560 */ if (_t36) goto L_0262456C; else goto L_02624564; L_02624564: ; // 0x2624564 /* 02624564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02624568 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02624568 */ _t38 = _t37 & 0x00000001u; /* 02624568 */ if (_t38) goto L_0262456C; else goto L_026245BC; L_0262456C: ; // 0x262456c /* 0262456C */ cpu->f[2] = cpu->f[31]; /* 02624570 */ cpu->r[0] = 0x000000A9u; /* 02624574 */ cpu->f[1] = cpu->f[31]; /* 02624578 */ cpu->r[3] = cpu->r[29]; /* 0262457C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02624580 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02624580 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02624584 */ Gambit_fn_02624290(cpu); /* 02624588 */ cpu->r[3] = cpu->r[29]; /* 0262458C */ _t40 = cpu->r[29] + 0x00000038u; /* 0262458C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02624590 */ Gambit_fn_026243D4(cpu); /* 02624594 */ _t41 = cpu->r[29] + 0x00000004u; /* 02624594 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 02624598 */ _t42 = cpu->r[29] + 0x0000000Cu; /* 02624598 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 0262459C */ cpu->f[2] = cpu->f[31]; /* 026245A0 */ _t43 = cpu->r[29] + 0x00000014u; /* 026245A0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 026245A4 */ cpu->f[1] = cpu->f[31]; /* 026245A8 */ _t44 = cpu->r[29] + 0x00000028u; /* 026245A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 026245AC */ _t45 = cpu->r[29] + 0x00000010u; /* 026245AC */ rbrew_write32(cpu->mem, _t45, cpu->r[28]); /* 026245B0 */ _t46 = cpu->r[29] + 0x00000018u; /* 026245B0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 026245B4 */ Gambit_fn_025D0584(cpu); /* 026245B8 */ goto L_026247BC; L_026245BC: ; // 0x26245bc /* 026245BC */ cpu->r[11] = 0x100E0000u; /* 026245C0 */ cpu->f[1] = cpu->f[31]; /* 026245C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFA711u; /* 026245C8 */ cpu->f[2] = cpu->f[31]; /* 026245CC */ _t47 = cpu->r[11] + cpu->r[0]; /* 026245CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 026245D0 */ cpu->r[3] = cpu->r[29]; /* 026245D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 026245D8 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 026245D8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 026245DC */ Gambit_fn_02624290(cpu); /* 026245E0 */ cpu->r[3] = cpu->r[29]; /* 026245E4 */ _t49 = cpu->r[29] + 0x00000038u; /* 026245E4 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); /* 026245E8 */ Gambit_fn_026243D4(cpu); /* 026245EC */ cpu->f[1] = cpu->f[31]; /* 026245F0 */ _t50 = cpu->r[29] + 0x00000004u; /* 026245F0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); /* 026245F4 */ _t51 = cpu->r[29] + 0x0000000Cu; /* 026245F4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 026245F8 */ _t52 = cpu->r[29] + 0x00000028u; /* 026245F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 026245FC */ cpu->f[2] = cpu->f[31]; /* 02624600 */ _t53 = cpu->r[29] + 0x00000014u; /* 02624600 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]); /* 02624604 */ _t54 = cpu->r[29] + 0x00000010u; /* 02624604 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 02624608 */ _t55 = cpu->r[29] + 0x00000018u; /* 02624608 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 0262460C */ Gambit_fn_025D0584(cpu); /* 02624610 */ goto L_026247BC; L_02624614: ; // 0x2624614 /* 02624614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02624618 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624618 */ _t57 = _t56 & 0x00000001u; /* 02624618 */ if (_t57) goto L_0262461C; else goto L_0262466C; L_0262461C: ; // 0x262461c /* 0262461C */ cpu->f[2] = cpu->f[31]; /* 02624620 */ cpu->r[0] = 0x000000ACu; /* 02624624 */ cpu->f[1] = cpu->f[31]; /* 02624628 */ cpu->r[3] = cpu->r[29]; /* 0262462C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02624630 */ _t58 = cpu->r[1] + 0x00000010u; /* 02624630 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02624634 */ Gambit_fn_02624290(cpu); /* 02624638 */ cpu->r[3] = cpu->r[29]; /* 0262463C */ _t59 = cpu->r[29] + 0x00000038u; /* 0262463C */ rbrew_write32(cpu->mem, _t59, cpu->r[28]); /* 02624640 */ Gambit_fn_026243D4(cpu); /* 02624644 */ _t60 = cpu->r[29] + 0x00000004u; /* 02624644 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]); /* 02624648 */ _t61 = cpu->r[29] + 0x0000000Cu; /* 02624648 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 0262464C */ cpu->f[2] = cpu->f[31]; /* 02624650 */ _t62 = cpu->r[29] + 0x00000014u; /* 02624650 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 02624654 */ cpu->f[1] = cpu->f[31]; /* 02624658 */ _t63 = cpu->r[29] + 0x00000028u; /* 02624658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 0262465C */ _t64 = cpu->r[29] + 0x00000010u; /* 0262465C */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 02624660 */ _t65 = cpu->r[29] + 0x00000018u; /* 02624660 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); /* 02624664 */ Gambit_fn_025D0584(cpu); /* 02624668 */ goto L_026247BC; L_0262466C: ; // 0x262466c /* 0262466C */ _t66 = cpu->r[29] + 0x00000000u; /* 0262466C */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 02624670 */ _t67 = cpu->r[12] + 0x00000484u; /* 02624670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02624674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02624678 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624678 */ _t69 = _t68 & 0x00000001u; /* 02624678 */ if (_t69) goto L_026246D0; else goto L_0262467C; L_0262467C: ; // 0x262467c /* 0262467C */ cpu->r[9] = 0x0000006Au; /* 02624680 */ cpu->f[1] = cpu->f[30]; /* 02624684 */ cpu->r[5] = 0x00000001u; /* 02624688 */ _t70 = cpu->r[1] + 0x00000014u; /* 02624688 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]); /* 0262468C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02624690 */ cpu->r[3] = cpu->r[29]; /* 02624694 */ Gambit_fn_0262304C(cpu); /* 02624698 */ _t71 = cpu->r[29] + 0x00000000u; /* 02624698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 0262469C */ Gambit_fn_025CB7DC(cpu); /* 026246A0 */ cpu->r[12] = 0x100E0000u; /* 026246A4 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 026246A8 */ _t72 = cpu->r[12] + 0xFFFFA6D0u; /* 026246A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t72); /* 026246AC */ cpu->r[11] = 0x43300000u; /* 026246B0 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 026246B0 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 026246B4 */ _t74 = cpu->r[1] + 0x00000018u; /* 026246B4 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 026246B8 */ _t75 = cpu->r[1] + 0x00000018u; /* 026246B8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t75); /* 026246BC */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 026246C0 */ cpu->f[1] = (double)(float)cpu->f[13]; /* 026246C4 */ _t76 = cpu->r[29] + 0x00000030u; /* 026246C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 026246C8 */ Gambit_fn_025D08F4(cpu); /* 026246CC */ goto L_0262478C; L_026246D0: ; // 0x26246d0 /* 026246D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026246D4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 026246D4 */ _t78 = _t77 & 0x00000001u; /* 026246D4 */ if (_t78) goto L_0262472C; else goto L_026246D8; L_026246D8: ; // 0x26246d8 /* 026246D8 */ cpu->r[9] = 0x00000069u; /* 026246DC */ cpu->f[1] = cpu->f[30]; /* 026246E0 */ cpu->r[5] = 0x00000001u; /* 026246E4 */ _t79 = cpu->r[1] + 0x00000014u; /* 026246E4 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); /* 026246E8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 026246EC */ cpu->r[3] = cpu->r[29]; /* 026246F0 */ Gambit_fn_0262304C(cpu); /* 026246F4 */ _t80 = cpu->r[29] + 0x00000000u; /* 026246F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 026246F8 */ Gambit_fn_025CB7DC(cpu); /* 026246FC */ cpu->r[12] = 0x100E0000u; /* 02624700 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 02624704 */ _t81 = cpu->r[12] + 0xFFFFA6D0u; /* 02624704 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t81); /* 02624708 */ cpu->r[11] = 0x43300000u; /* 0262470C */ _t82 = cpu->r[1] + 0x0000001Cu; /* 0262470C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02624710 */ _t83 = cpu->r[1] + 0x00000018u; /* 02624710 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 02624714 */ _t84 = cpu->r[1] + 0x00000018u; /* 02624714 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t84); /* 02624718 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0262471C */ cpu->f[1] = (double)(float)cpu->f[13]; /* 02624720 */ _t85 = cpu->r[29] + 0x00000030u; /* 02624720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02624724 */ Gambit_fn_025D08F4(cpu); /* 02624728 */ goto L_0262478C; L_0262472C: ; // 0x262472c /* 0262472C */ _t86 = cpu->r[12] + 0x00000078u; /* 0262472C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02624730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02624734 */ cpu->r[9] = 0x00000039u; /* 02624738 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624738 */ _t88 = _t87 & 0x00000001u; /* 02624738 */ if (_t88) goto L_0262473C; else goto L_02624740; L_0262473C: ; // 0x262473c /* 0262473C */ cpu->r[9] = 0x00000031u; L_02624740: ; // 0x2624740 /* 02624740 */ cpu->f[1] = cpu->f[30]; /* 02624744 */ _t89 = cpu->r[1] + 0x00000014u; /* 02624744 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02624748 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0262474C */ cpu->r[3] = cpu->r[29]; /* 02624750 */ cpu->r[5] = 0x00000001u; /* 02624754 */ Gambit_fn_0262304C(cpu); /* 02624758 */ _t90 = cpu->r[29] + 0x00000000u; /* 02624758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 0262475C */ Gambit_fn_025CB7DC(cpu); /* 02624760 */ cpu->r[12] = 0x100E0000u; /* 02624764 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u; /* 02624768 */ _t91 = cpu->r[12] + 0xFFFFA6D0u; /* 02624768 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t91); /* 0262476C */ cpu->r[11] = 0x43300000u; /* 02624770 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02624770 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02624774 */ _t93 = cpu->r[1] + 0x00000018u; /* 02624774 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]); /* 02624778 */ _t94 = cpu->r[1] + 0x00000018u; /* 02624778 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t94); /* 0262477C */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02624780 */ cpu->f[1] = (double)(float)cpu->f[13]; /* 02624784 */ _t95 = cpu->r[29] + 0x00000030u; /* 02624784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 02624788 */ Gambit_fn_025D08F4(cpu); L_0262478C: ; // 0x262478c /* 0262478C */ cpu->r[3] = cpu->r[29]; /* 02624790 */ _t96 = cpu->r[29] + 0x00000038u; /* 02624790 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]); /* 02624794 */ Gambit_fn_026243D4(cpu); /* 02624798 */ _t97 = cpu->r[29] + 0x00000004u; /* 02624798 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]); /* 0262479C */ _t98 = cpu->r[29] + 0x0000000Cu; /* 0262479C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]); /* 026247A0 */ cpu->f[2] = cpu->f[31]; /* 026247A4 */ _t99 = cpu->r[29] + 0x00000014u; /* 026247A4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]); /* 026247A8 */ cpu->f[1] = cpu->f[31]; /* 026247AC */ _t100 = cpu->r[29] + 0x00000028u; /* 026247AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 026247B0 */ _t101 = cpu->r[29] + 0x00000010u; /* 026247B0 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]); /* 026247B4 */ _t102 = cpu->r[29] + 0x00000018u; /* 026247B4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]); /* 026247B8 */ Gambit_fn_025D0584(cpu); L_026247BC: ; // 0x26247bc /* 026247BC */ _t103 = cpu->r[1] + 0x00000020u; /* 026247BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t103); /* 026247C0 */ _t104 = cpu->r[1] + 0x00000024u; /* 026247C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104); /* 026247C4 */ _t105 = cpu->r[1] + 0x00000048u; /* 026247C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105); /* 026247C8 */ _t106 = cpu->r[1] + 0x00000038u; /* 026247C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t106); /* 026247CC */ _t107 = cpu->r[1] + 0x00000040u; /* 026247CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t107); /* 026247D0 */ _t108 = cpu->r[1] + 0x00000030u; /* 026247D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t108); /* 026247D4 */ _t109 = cpu->r[1] + 0x0000002Cu; /* 026247D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 026247D8 */ _t110 = cpu->r[1] + 0x00000028u; /* 026247D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110); /* 026247DC */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 026247DC */ _t112 = _t111 & 0x00000001u; /* 026247DC */ if (_t112) goto L_026247E0; // else: addr-0 trap, fall-through L_026247E0: ; // 0x26247e0 /* 026247E0 */ _t113 = cpu->r[1] + 0x00000054u; /* 026247E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 026247E4 */ cpu->lr = cpu->r[0]; /* 026247E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 026247EC */ return; } // fn_026247F0 @ 0x26247f0 void Gambit_fn_026247F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_026247F0: ; // 0x26247f0 /* 026247F0 */ cpu->r[0] = cpu->lr; /* 026247F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026247F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026247F4 */ cpu->r[1] = _t0; /* 026247F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026247F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026247FC */ cpu->r[31] = cpu->r[3]; /* 02624800 */ _t2 = cpu->r[1] + 0x00000014u; /* 02624800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02624804 */ _t3 = cpu->r[31] + 0x00000028u; /* 02624804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02624808 */ _t4 = cpu->r[3] + 0x00000000u; /* 02624808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0262480C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02624810 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624810 */ _t6 = _t5 & 0x00000001u; /* 02624810 */ if (_t6) goto L_02624818; else goto L_02624814; L_02624814: ; // 0x2624814 /* 02624814 */ Gambit_fn_025D0330(cpu); L_02624818: ; // 0x2624818 /* 02624818 */ _t7 = cpu->r[31] + 0x0000002Cu; /* 02624818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0262481C */ _t8 = cpu->r[3] + 0x00000000u; /* 0262481C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02624820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02624824 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624824 */ _t10 = _t9 & 0x00000001u; /* 02624824 */ if (_t10) goto L_0262482C; else goto L_02624828; L_02624828: ; // 0x2624828 /* 02624828 */ Gambit_fn_025D0330(cpu); L_0262482C: ; // 0x262482c /* 0262482C */ _t11 = cpu->r[31] + 0x00000030u; /* 0262482C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02624830 */ _t12 = cpu->r[11] + 0x00000004u; /* 02624830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02624834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02624838 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624838 */ _t14 = _t13 & 0x00000001u; /* 02624838 */ if (_t14) goto L_0262483C; else goto L_02624848; L_0262483C: ; // 0x262483c /* 0262483C */ cpu->r[9] = 0xFFFFFFFFu; /* 02624840 */ _t15 = cpu->r[31] + 0x00000024u; /* 02624840 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02624844 */ _t16 = cpu->r[31] + 0x00000024u; /* 02624844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); L_02624848: ; // 0x2624848 /* 02624848 */ _t17 = cpu->r[1] + 0x00000014u; /* 02624848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0262484C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0262484C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02624850 */ cpu->lr = cpu->r[0]; /* 02624854 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02624858 */ return; } // fn_026247F4 @ 0x26247f4 void Gambit_fn_026247F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_026247F4: ; // 0x26247f4 /* 026247F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026247F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026247F4 */ cpu->r[1] = _t0; /* 026247F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026247F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026247FC */ cpu->r[31] = cpu->r[3]; /* 02624800 */ _t2 = cpu->r[1] + 0x00000014u; /* 02624800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02624804 */ _t3 = cpu->r[31] + 0x00000028u; /* 02624804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02624808 */ _t4 = cpu->r[3] + 0x00000000u; /* 02624808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0262480C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02624810 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624810 */ _t6 = _t5 & 0x00000001u; /* 02624810 */ if (_t6) goto L_02624818; else goto L_02624814; L_02624814: ; // 0x2624814 /* 02624814 */ Gambit_fn_025D0330(cpu); L_02624818: ; // 0x2624818 /* 02624818 */ _t7 = cpu->r[31] + 0x0000002Cu; /* 02624818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0262481C */ _t8 = cpu->r[3] + 0x00000000u; /* 0262481C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02624820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02624824 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624824 */ _t10 = _t9 & 0x00000001u; /* 02624824 */ if (_t10) goto L_0262482C; else goto L_02624828; L_02624828: ; // 0x2624828 /* 02624828 */ Gambit_fn_025D0330(cpu); L_0262482C: ; // 0x262482c /* 0262482C */ _t11 = cpu->r[31] + 0x00000030u; /* 0262482C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02624830 */ _t12 = cpu->r[11] + 0x00000004u; /* 02624830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02624834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02624838 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624838 */ _t14 = _t13 & 0x00000001u; /* 02624838 */ if (_t14) goto L_0262483C; else goto L_02624848; L_0262483C: ; // 0x262483c /* 0262483C */ cpu->r[9] = 0xFFFFFFFFu; /* 02624840 */ _t15 = cpu->r[31] + 0x00000024u; /* 02624840 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02624844 */ _t16 = cpu->r[31] + 0x00000024u; /* 02624844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); L_02624848: ; // 0x2624848 /* 02624848 */ _t17 = cpu->r[1] + 0x00000014u; /* 02624848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0262484C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0262484C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02624850 */ cpu->lr = cpu->r[0]; /* 02624854 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02624858 */ return; } // fn_0262485C @ 0x262485c void Gambit_fn_0262485C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0262485C: ; // 0x262485c /* 0262485C */ cpu->r[12] = 0x100E0000u; /* 02624860 */ _t0 = cpu->r[12] + 0xFFFFA718u; /* 02624860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02624864 */ _t1 = cpu->r[3] + 0x00000000u; /* 02624864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02624868 */ _t2 = cpu->r[12] + 0x000000B0u; /* 02624868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0262486C */ cpu->r[12] = 0x100E0000u; /* 02624870 */ cpu->f[12] = -cpu->f[13]; /* 02624874 */ _t3 = cpu->r[12] + 0xFFFFA71Cu; /* 02624874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02624878 */ /* nop */ /* 0262487C */ _t4 = cpu->r[3] + 0x00000004u; /* 0262487C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02624880 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02624884 */ /* nop */ /* 02624888 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0262488C */ return; } // fn_02624890 @ 0x2624890 void Gambit_fn_02624890(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02624890: ; // 0x2624890 /* 02624890 */ cpu->r[0] = cpu->lr; /* 02624894 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02624894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02624894 */ cpu->r[1] = _t0; /* 02624898 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02624898 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262489C */ cpu->r[31] = cpu->r[3]; /* 026248A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 026248A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026248A4 */ _t3 = cpu->r[31] + 0x00000028u; /* 026248A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026248A8 */ Gambit_fn_025D02BC(cpu); /* 026248AC */ cpu->r[0] = 0xFFFFFFFFu; /* 026248B0 */ _t4 = cpu->r[31] + 0x00000024u; /* 026248B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026248B4 */ _t5 = cpu->r[31] + 0x00000024u; /* 026248B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026248B8 */ _t6 = cpu->r[1] + 0x00000014u; /* 026248B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 026248BC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 026248BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 026248C0 */ cpu->lr = cpu->r[0]; /* 026248C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026248C8 */ return; } // fn_02624894 @ 0x2624894 void Gambit_fn_02624894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02624894: ; // 0x2624894 /* 02624894 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02624894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02624894 */ cpu->r[1] = _t0; /* 02624898 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02624898 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262489C */ cpu->r[31] = cpu->r[3]; /* 026248A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 026248A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026248A4 */ _t3 = cpu->r[31] + 0x00000028u; /* 026248A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026248A8 */ Gambit_fn_025D02BC(cpu); /* 026248AC */ cpu->r[0] = 0xFFFFFFFFu; /* 026248B0 */ _t4 = cpu->r[31] + 0x00000024u; /* 026248B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026248B4 */ _t5 = cpu->r[31] + 0x00000024u; /* 026248B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026248B8 */ _t6 = cpu->r[1] + 0x00000014u; /* 026248B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 026248BC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 026248BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 026248C0 */ cpu->lr = cpu->r[0]; /* 026248C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026248C8 */ return; } // fn_026248CC @ 0x26248cc void Gambit_fn_026248CC(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_026248CC: ; // 0x26248cc /* 026248CC */ _t0 = cpu->r[3] + 0x00000020u; /* 026248CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 026248D0 */ cpu->r[12] = cpu->r[10] + 0xFFFFFF5Au; /* 026248D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026248D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026248D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 026248D8 */ _t2 = _t1 & 0x00000001u; /* 026248D8 */ _t3 = _t2 ^ 0x00000001u; /* 026248D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 026248D8 */ goto L_026248DC; L_026248DC: ; // 0x26248dc /* 026248DC */ cpu->r[10] = 0x00000001u; /* 026248E0 */ /* nop */ /* 026248E4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000005u, 0x0000001Fu); /* 026248E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026248E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026248E8 */ _t5 = _t4 & 0x00000001u; /* 026248E8 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 026248E8 */ goto L_026248EC; L_026248EC: ; // 0x26248ec /* 026248EC */ _t6 = cpu->r[3] + 0x00000028u; /* 026248EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 026248F0 */ _t7 = cpu->r[11] + 0x00000000u; /* 026248F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 026248F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 026248F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026248F8 */ _t9 = _t8 & 0x00000001u; /* 026248F8 */ if (_t9) goto L_02624908; else goto L_026248FC; L_026248FC: ; // 0x26248fc /* 026248FC */ _t10 = cpu->r[11] + 0x00000024u; /* 026248FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02624900 */ _t11 = cpu->r[10] + 0x00000008u; /* 02624900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02624904 */ _t12 = cpu->r[10] + 0x00000014u; /* 02624904 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); L_02624908: ; // 0x2624908 /* 02624908 */ _t13 = cpu->r[3] + 0x0000002Cu; /* 02624908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0262490C */ _t14 = cpu->r[11] + 0x00000000u; /* 0262490C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02624910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02624914 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624914 */ _t16 = _t15 & 0x00000001u; /* 02624914 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02624914 */ goto L_02624918; L_02624918: ; // 0x2624918 /* 02624918 */ _t17 = cpu->r[11] + 0x00000024u; /* 02624918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 0262491C */ _t18 = cpu->r[11] + 0x00000008u; /* 0262491C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02624920 */ _t19 = cpu->r[11] + 0x00000014u; /* 02624920 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02624924 */ return; } // fn_02624928 @ 0x2624928 void Gambit_fn_02624928(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02624928: ; // 0x2624928 /* 02624928 */ _t0 = cpu->r[3] + 0x00000024u; /* 02624928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0262492C */ cpu->r[11] = 0x100E0000u; /* 02624930 */ cpu->r[12] = 0x00000001u; /* 02624934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02624938 */ cpu->r[11] = cpu->r[11] + 0xFFFF9AC0u; /* 0262493C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262493C */ _t2 = _t1 & 0x00000001u; /* 0262493C */ if (_t2) goto L_02624954; else goto L_02624940; L_02624940: ; // 0x2624940 /* 02624940 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02624944 */ cpu->r[10] = cpu->r[11] + cpu->r[0]; /* 02624948 */ _t3 = cpu->r[10] + 0x0000000Cu; /* 02624948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0262494C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Eu); /* 0262494C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02624950 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624950 */ _t5 = _t4 & 0x00000001u; /* 02624950 */ if (_t5) goto L_02624954; else goto L_02624970; L_02624954: ; // 0x2624954 /* 02624954 */ _t6 = cpu->r[3] + 0x00000020u; /* 02624954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02624958 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262495C */ cpu->r[10] = cpu->r[11] + cpu->r[10]; /* 02624960 */ _t7 = cpu->r[10] + 0x0000000Cu; /* 02624960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02624964 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Eu); /* 02624964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02624968 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624968 */ _t9 = _t8 & 0x00000001u; /* 02624968 */ if (_t9) goto L_0262496C; else goto L_02624970; L_0262496C: ; // 0x262496c /* 0262496C */ cpu->r[12] = 0x00000000u; L_02624970: ; // 0x2624970 /* 02624970 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02624974 */ return; } // fn_02624978 @ 0x2624978 void Gambit_fn_02624978(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02624978: ; // 0x2624978 /* 02624978 */ _t0 = cpu->r[3] + 0x00000030u; /* 02624978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0262497C */ _t1 = cpu->r[12] + 0x00000024u; /* 0262497C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02624980 */ _t2 = cpu->r[12] + 0x0000002Eu; /* 02624980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02624984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02624988 */ cpu->r[0] = 0x00000000u; /* 0262498C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262498C */ _t4 = _t3 & 0x00000001u; /* 0262498C */ if (_t4) goto L_02624990; else goto L_026249A4; L_02624990: ; // 0x2624990 /* 02624990 */ _t5 = cpu->r[12] + 0x00000008u; /* 02624990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02624994 */ _t6 = cpu->r[12] + 0x00000014u; /* 02624994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02624998 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0262499C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262499C */ _t8 = _t7 & 0x00000001u; /* 0262499C */ if (_t8) goto L_026249A4; else goto L_026249A0; L_026249A0: ; // 0x26249a0 /* 026249A0 */ cpu->r[0] = 0x00000001u; L_026249A4: ; // 0x26249a4 /* 026249A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026249A8 */ return; } // fn_026249AC @ 0x26249ac void Gambit_fn_026249AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_026249AC: ; // 0x26249ac /* 026249AC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 026249AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026249AC */ cpu->r[1] = _t0; /* 026249B0 */ /* nop */ /* 026249B4 */ cpu->r[0] = cpu->lr; /* 026249B8 */ _t1 = cpu->r[1] + 0x00000028u; /* 026249B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 026249BC */ /* nop */ /* 026249C0 */ _t2 = cpu->r[1] + 0x00000030u; /* 026249C0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 026249C4 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 026249C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026249C8 */ cpu->r[28] = cpu->r[3]; /* 026249CC */ _t4 = cpu->r[28] + 0x00000020u; /* 026249CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 026249D0 */ cpu->r[10] = cpu->r[9] + 0xFFFFFF91u; /* 026249D4 */ cpu->r[30] = cpu->r[4]; /* 026249D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026249D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026249DC */ cpu->r[0] = 0x00000000u; /* 026249E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 026249E0 */ _t6 = _t5 & 0x00000001u; /* 026249E0 */ if (_t6) goto L_026249E4; else goto L_026249EC; L_026249E4: ; // 0x26249e4 /* 026249E4 */ cpu->r[9] = 0x00000001u; /* 026249E8 */ /* nop */ L_026249EC: ; // 0x26249ec /* 026249EC */ cpu->r[8] = 0x100E0000u; /* 026249F0 */ cpu->r[10] = cpu->r[0] & 0x00000005u; /* 026249F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026249F4 */ _t7 = cpu->r[8] + 0xFFFFA700u; /* 026249F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 026249F8 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 026249FC */ cpu->r[5] = 0x00000000u; /* 02624A00 */ cpu->r[3] = cpu->r[28]; /* 02624A04 */ cpu->f[1] = cpu->f[31]; /* 02624A08 */ _t8 = cpu->r[1] + 0x00000010u; /* 02624A08 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02624A0C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02624A10 */ cpu->r[27] = cpu->r[10] - cpu->r[0]; /* 02624A14 */ Gambit_fn_0262304C(cpu); /* 02624A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624A1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624A1C */ _t10 = _t9 & 0x00000001u; /* 02624A1C */ if (_t10) goto L_02624B50; else goto L_02624A20; L_02624A20: ; // 0x2624a20 /* 02624A20 */ _t11 = cpu->r[28] + 0x00000000u; /* 02624A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02624A24 */ cpu->r[29] = 0x00000000u; /* 02624A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x000000A2u); /* 02624A2C */ _t12 = cpu->r[12] + 0x00000660u; /* 02624A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02624A30 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02624A30 */ _t14 = _t13 & 0x00000001u; /* 02624A30 */ if (_t14) goto L_02624A34; else goto L_02624A50; L_02624A34: ; // 0x2624a34 /* 02624A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000009Fu); /* 02624A38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624A38 */ _t16 = _t15 & 0x00000001u; /* 02624A38 */ if (_t16) goto L_02624A70; else goto L_02624A3C; L_02624A3C: ; // 0x2624a3c /* 02624A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x000000A0u); /* 02624A40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624A40 */ _t18 = _t17 & 0x00000001u; /* 02624A40 */ if (_t18) goto L_02624A90; else goto L_02624A44; L_02624A44: ; // 0x2624a44 /* 02624A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624A48 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02624A48 */ _t20 = _t19 & 0x00000001u; /* 02624A48 */ if (_t20) goto L_02624A4C; else goto L_02624AEC; L_02624A4C: ; // 0x2624a4c /* 02624A4C */ goto L_02624AF0; L_02624A50: ; // 0x2624a50 /* 02624A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x000000A3u); /* 02624A54 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02624A54 */ _t22 = _t21 & 0x00000001u; /* 02624A54 */ if (_t22) goto L_02624AA4; else goto L_02624A58; L_02624A58: ; // 0x2624a58 /* 02624A58 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624A58 */ _t24 = _t23 & 0x00000001u; /* 02624A58 */ if (_t24) goto L_02624ABC; else goto L_02624A5C; L_02624A5C: ; // 0x2624a5c /* 02624A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x000000A4u); /* 02624A60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624A60 */ _t26 = _t25 & 0x00000001u; /* 02624A60 */ if (_t26) goto L_02624AD0; else goto L_02624A64; L_02624A64: ; // 0x2624a64 /* 02624A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624A68 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02624A68 */ _t28 = _t27 & 0x00000001u; /* 02624A68 */ if (_t28) goto L_02624A6C; else goto L_02624AEC; L_02624A6C: ; // 0x2624a6c /* 02624A6C */ goto L_02624AF0; L_02624A70: ; // 0x2624a70 /* 02624A70 */ _t29 = cpu->r[28] + 0x0000002Cu; /* 02624A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02624A74 */ cpu->r[4] = 0x0000009Fu; /* 02624A78 */ cpu->r[5] = 0x00000000u; /* 02624A7C */ Gambit_fn_025D0BF8(cpu); /* 02624A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624A84 */ cpu->r[29] = cpu->r[3]; /* 02624A88 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02624A88 */ _t31 = _t30 & 0x00000001u; /* 02624A88 */ if (_t31) goto L_02624A8C; else goto L_02624AEC; L_02624A8C: ; // 0x2624a8c /* 02624A8C */ goto L_02624AF0; L_02624A90: ; // 0x2624a90 /* 02624A90 */ _t32 = cpu->r[28] + 0x0000002Cu; /* 02624A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02624A94 */ cpu->r[4] = 0x000000A0u; /* 02624A98 */ cpu->r[5] = 0x00000000u; /* 02624A9C */ Gambit_fn_025D0BF8(cpu); /* 02624AA0 */ cpu->r[29] = cpu->r[3]; L_02624AA4: ; // 0x2624aa4 /* 02624AA4 */ _t33 = cpu->r[28] + 0x0000002Cu; /* 02624AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02624AA8 */ cpu->r[4] = 0x000000A2u; /* 02624AAC */ cpu->r[5] = 0x00000000u; /* 02624AB0 */ Gambit_fn_025D0BF8(cpu); /* 02624AB4 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFDu; /* 02624AB8 */ cpu->r[29] = cpu->r[29] + cpu->r[8]; L_02624ABC: ; // 0x2624abc /* 02624ABC */ _t34 = cpu->r[28] + 0x00000028u; /* 02624ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02624AC0 */ cpu->r[4] = 0x000000A3u; /* 02624AC4 */ cpu->r[5] = 0x00000000u; /* 02624AC8 */ Gambit_fn_025D0BF8(cpu); /* 02624ACC */ cpu->r[29] = cpu->r[29] + cpu->r[3]; L_02624AD0: ; // 0x2624ad0 /* 02624AD0 */ _t35 = cpu->r[28] + 0x00000028u; /* 02624AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02624AD4 */ cpu->r[4] = 0x000000A4u; /* 02624AD8 */ cpu->r[5] = 0x00000000u; /* 02624ADC */ Gambit_fn_025D0BF8(cpu); /* 02624AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624AE4 */ cpu->r[29] = cpu->r[29] + cpu->r[3]; /* 02624AE8 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02624AE8 */ _t37 = _t36 & 0x00000001u; /* 02624AE8 */ if (_t37) goto L_02624AF0; else goto L_02624AEC; L_02624AEC: ; // 0x2624aec /* 02624AEC */ cpu->r[31] = 0x00000001u; L_02624AF0: ; // 0x2624af0 /* 02624AF0 */ cpu->r[12] = 0x100E0000u; /* 02624AF4 */ cpu->r[0] = cpu->r[29] ^ 0x80000000u; /* 02624AF8 */ _t38 = cpu->r[12] + 0xFFFFA6D0u; /* 02624AF8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t38); /* 02624AFC */ cpu->r[12] = 0x43300000u; /* 02624B00 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02624B00 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02624B04 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u; /* 02624B08 */ _t40 = cpu->r[1] + 0x00000008u; /* 02624B08 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02624B0C */ _t41 = cpu->r[1] + 0x00000008u; /* 02624B0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t41); /* 02624B10 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02624B10 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02624B14 */ _t43 = cpu->r[1] + 0x00000008u; /* 02624B14 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t43); /* 02624B18 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02624B1C */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 02624B20 */ cpu->f[12] = (double)(float)cpu->f[11]; /* 02624B24 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 02624B28 */ cpu->f[1] = cpu->f[12] / cpu->f[13]; /* 02624B2C */ _t44 = cpu->r[28] + 0x00000030u; /* 02624B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02624B30 */ Gambit_fn_025D08B0(cpu); /* 02624B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02624B38 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624B38 */ _t46 = _t45 & 0x00000001u; /* 02624B38 */ if (_t46) goto L_02624B50; else goto L_02624B3C; L_02624B3C: ; // 0x2624b3c /* 02624B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x000000A0u); /* 02624B40 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624B40 */ _t48 = _t47 & 0x00000001u; /* 02624B40 */ if (_t48) goto L_02624B44; else goto L_02624B50; L_02624B44: ; // 0x2624b44 /* 02624B44 */ cpu->f[1] = cpu->f[31]; /* 02624B48 */ _t49 = cpu->r[28] + 0x00000030u; /* 02624B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 02624B4C */ Gambit_fn_025D08F4(cpu); L_02624B50: ; // 0x2624b50 /* 02624B50 */ /* nop */ /* 02624B54 */ _t50 = cpu->r[1] + 0x00000030u; /* 02624B54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50); /* 02624B58 */ _t51 = cpu->r[1] + 0x00000028u; /* 02624B58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 02624B5C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02624B5C */ _t53 = _t52 & 0x00000001u; /* 02624B5C */ if (_t53) goto L_02624B60; // else: addr-0 trap, fall-through L_02624B60: ; // 0x2624b60 /* 02624B60 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02624B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02624B64 */ cpu->lr = cpu->r[0]; /* 02624B68 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02624B6C */ return; } // fn_02624B70 @ 0x2624b70 void Gambit_fn_02624B70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114; L_02624B70: ; // 0x2624b70 /* 02624B70 */ cpu->r[0] = cpu->lr; /* 02624B74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02624B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02624B74 */ cpu->r[1] = _t0; /* 02624B78 */ _t1 = cpu->r[1] + 0x00000014u; /* 02624B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02624B7C */ _t2 = cpu->r[1] + 0x00000010u; /* 02624B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02624B80 */ cpu->r[30] = cpu->r[6]; /* 02624B84 */ cpu->r[31] = cpu->r[4]; /* 02624B88 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02624B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02624B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02624B90 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02624B90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02624B94 */ cpu->r[29] = cpu->r[3]; /* 02624B98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624B98 */ _t6 = _t5 & 0x00000001u; /* 02624B98 */ if (_t6) goto L_02624BDC; else goto L_02624B9C; L_02624B9C: ; // 0x2624b9c /* 02624B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624BA0 */ cpu->r[3] = cpu->r[31]; /* 02624BA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624BA4 */ _t8 = _t7 & 0x00000001u; /* 02624BA4 */ if (_t8) goto L_02624BA8; else goto L_02624BB8; L_02624BA8: ; // 0x2624ba8 /* 02624BA8 */ cpu->r[3] = 0x00000004u; /* 02624BAC */ Gambit_fn_02801A78(cpu); /* 02624BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624BB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624BB4 */ _t10 = _t9 & 0x00000001u; /* 02624BB4 */ if (_t10) goto L_02624E54; else goto L_02624BB8; L_02624BB8: ; // 0x2624bb8 /* 02624BB8 */ cpu->r[5] = 0x0000006Du; /* 02624BBC */ _t11 = cpu->r[3] + 0x00000000u; /* 02624BBC */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 02624BC0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02624BC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02624BC4 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02624BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02624BC8 */ _t14 = cpu->r[1] + 0x00000010u; /* 02624BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02624BCC */ cpu->lr = cpu->r[0]; /* 02624BD0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02624BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02624BD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624BD8 */ return; L_02624BDC: ; // 0x2624bdc /* 02624BDC */ _t16 = cpu->r[29] + 0x00000000u; /* 02624BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02624BE0 */ Gambit_fn_025A5BB0(cpu); /* 02624BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624BE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624BE8 */ _t18 = _t17 & 0x00000001u; /* 02624BE8 */ if (_t18) goto L_02624C2C; else goto L_02624BEC; L_02624BEC: ; // 0x2624bec /* 02624BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624BF0 */ cpu->r[3] = cpu->r[31]; /* 02624BF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624BF4 */ _t20 = _t19 & 0x00000001u; /* 02624BF4 */ if (_t20) goto L_02624BF8; else goto L_02624C08; L_02624BF8: ; // 0x2624bf8 /* 02624BF8 */ cpu->r[3] = 0x00000004u; /* 02624BFC */ Gambit_fn_02801A78(cpu); /* 02624C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624C04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C04 */ _t22 = _t21 & 0x00000001u; /* 02624C04 */ if (_t22) goto L_02624E54; else goto L_02624C08; L_02624C08: ; // 0x2624c08 /* 02624C08 */ cpu->r[7] = 0x0000007Au; /* 02624C0C */ _t23 = cpu->r[3] + 0x00000000u; /* 02624C0C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02624C10 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02624C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02624C14 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02624C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02624C18 */ _t26 = cpu->r[1] + 0x00000010u; /* 02624C18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02624C1C */ cpu->lr = cpu->r[0]; /* 02624C20 */ _t27 = cpu->r[1] + 0x00000014u; /* 02624C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02624C24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624C28 */ return; L_02624C2C: ; // 0x2624c2c /* 02624C2C */ _t28 = cpu->r[29] + 0x00000000u; /* 02624C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02624C30 */ Gambit_fn_025A5D9C(cpu); /* 02624C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624C38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C38 */ _t30 = _t29 & 0x00000001u; /* 02624C38 */ if (_t30) goto L_02624C7C; else goto L_02624C3C; L_02624C3C: ; // 0x2624c3c /* 02624C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624C40 */ cpu->r[3] = cpu->r[31]; /* 02624C44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C44 */ _t32 = _t31 & 0x00000001u; /* 02624C44 */ if (_t32) goto L_02624C48; else goto L_02624C58; L_02624C48: ; // 0x2624c48 /* 02624C48 */ cpu->r[3] = 0x00000004u; /* 02624C4C */ Gambit_fn_02801A78(cpu); /* 02624C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624C54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C54 */ _t34 = _t33 & 0x00000001u; /* 02624C54 */ if (_t34) goto L_02624E54; else goto L_02624C58; L_02624C58: ; // 0x2624c58 /* 02624C58 */ cpu->r[9] = 0x0000007Au; /* 02624C5C */ _t35 = cpu->r[3] + 0x00000000u; /* 02624C5C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02624C60 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02624C60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02624C64 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02624C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02624C68 */ _t38 = cpu->r[1] + 0x00000010u; /* 02624C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02624C6C */ cpu->lr = cpu->r[0]; /* 02624C70 */ _t39 = cpu->r[1] + 0x00000014u; /* 02624C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02624C74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624C78 */ return; L_02624C7C: ; // 0x2624c7c /* 02624C7C */ _t40 = cpu->r[29] + 0x00000000u; /* 02624C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02624C80 */ Gambit_fn_025A5C00(cpu); /* 02624C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624C88 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C88 */ _t42 = _t41 & 0x00000001u; /* 02624C88 */ if (_t42) goto L_02624CCC; else goto L_02624C8C; L_02624C8C: ; // 0x2624c8c /* 02624C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624C90 */ cpu->r[3] = cpu->r[31]; /* 02624C94 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C94 */ _t44 = _t43 & 0x00000001u; /* 02624C94 */ if (_t44) goto L_02624C98; else goto L_02624CA8; L_02624C98: ; // 0x2624c98 /* 02624C98 */ cpu->r[3] = 0x00000004u; /* 02624C9C */ Gambit_fn_02801A78(cpu); /* 02624CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624CA4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624CA4 */ _t46 = _t45 & 0x00000001u; /* 02624CA4 */ if (_t46) goto L_02624E54; else goto L_02624CA8; L_02624CA8: ; // 0x2624ca8 /* 02624CA8 */ cpu->r[0] = 0x0000007Bu; /* 02624CAC */ _t47 = cpu->r[3] + 0x00000000u; /* 02624CAC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02624CB0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02624CB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02624CB4 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02624CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02624CB8 */ _t50 = cpu->r[1] + 0x00000010u; /* 02624CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02624CBC */ cpu->lr = cpu->r[0]; /* 02624CC0 */ _t51 = cpu->r[1] + 0x00000014u; /* 02624CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02624CC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624CC8 */ return; L_02624CCC: ; // 0x2624ccc /* 02624CCC */ _t52 = cpu->r[29] + 0x00000000u; /* 02624CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02624CD0 */ cpu->r[4] = 0x00000001u; /* 02624CD4 */ Gambit_fn_025A5D10(cpu); /* 02624CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624CDC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624CDC */ _t54 = _t53 & 0x00000001u; /* 02624CDC */ if (_t54) goto L_02624D20; else goto L_02624CE0; L_02624CE0: ; // 0x2624ce0 /* 02624CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624CE4 */ cpu->r[3] = cpu->r[31]; /* 02624CE8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624CE8 */ _t56 = _t55 & 0x00000001u; /* 02624CE8 */ if (_t56) goto L_02624CEC; else goto L_02624CFC; L_02624CEC: ; // 0x2624cec /* 02624CEC */ cpu->r[3] = 0x00000004u; /* 02624CF0 */ Gambit_fn_02801A78(cpu); /* 02624CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624CF8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624CF8 */ _t58 = _t57 & 0x00000001u; /* 02624CF8 */ if (_t58) goto L_02624E54; else goto L_02624CFC; L_02624CFC: ; // 0x2624cfc /* 02624CFC */ cpu->r[0] = 0x0000007Cu; /* 02624D00 */ _t59 = cpu->r[3] + 0x00000000u; /* 02624D00 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02624D04 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02624D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02624D08 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 02624D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02624D0C */ _t62 = cpu->r[1] + 0x00000010u; /* 02624D0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02624D10 */ cpu->lr = cpu->r[0]; /* 02624D14 */ _t63 = cpu->r[1] + 0x00000014u; /* 02624D14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02624D18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624D1C */ return; L_02624D20: ; // 0x2624d20 /* 02624D20 */ _t64 = cpu->r[29] + 0x00000000u; /* 02624D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02624D24 */ _t65 = cpu->r[8] + 0x00000078u; /* 02624D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02624D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02624D2C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624D2C */ _t67 = _t66 & 0x00000001u; /* 02624D2C */ if (_t67) goto L_02624D30; else goto L_02624D70; L_02624D30: ; // 0x2624d30 /* 02624D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624D34 */ cpu->r[3] = cpu->r[31]; /* 02624D38 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624D38 */ _t69 = _t68 & 0x00000001u; /* 02624D38 */ if (_t69) goto L_02624D3C; else goto L_02624D4C; L_02624D3C: ; // 0x2624d3c /* 02624D3C */ cpu->r[3] = 0x00000004u; /* 02624D40 */ Gambit_fn_02801A78(cpu); /* 02624D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624D48 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624D48 */ _t71 = _t70 & 0x00000001u; /* 02624D48 */ if (_t71) goto L_02624E54; else goto L_02624D4C; L_02624D4C: ; // 0x2624d4c /* 02624D4C */ cpu->r[0] = 0x00000077u; /* 02624D50 */ _t72 = cpu->r[3] + 0x00000000u; /* 02624D50 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02624D54 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02624D54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02624D58 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 02624D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02624D5C */ _t75 = cpu->r[1] + 0x00000010u; /* 02624D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02624D60 */ cpu->lr = cpu->r[0]; /* 02624D64 */ _t76 = cpu->r[1] + 0x00000014u; /* 02624D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02624D68 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624D6C */ return; L_02624D70: ; // 0x2624d70 /* 02624D70 */ cpu->r[5] = 0x00000000u; /* 02624D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02624D78 */ cpu->r[3] = cpu->r[29]; /* 02624D7C */ Gambit_fn_02623A0C(cpu); /* 02624D80 */ _t77 = cpu->r[1] + 0x00000008u; /* 02624D80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 02624D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02624D88 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624D88 */ _t79 = _t78 & 0x00000001u; /* 02624D88 */ if (_t79) goto L_02624E28; else goto L_02624D8C; L_02624D8C: ; // 0x2624d8c /* 02624D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02624D90 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624D90 */ _t81 = _t80 & 0x00000001u; /* 02624D90 */ if (_t81) goto L_02624DE0; else goto L_02624D94; L_02624D94: ; // 0x2624d94 /* 02624D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624D98 */ cpu->r[30] = 0x00000078u; /* 02624D9C */ cpu->r[3] = cpu->r[31]; /* 02624DA0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624DA0 */ _t83 = _t82 & 0x00000001u; /* 02624DA0 */ if (_t83) goto L_02624DA8; else goto L_02624DA4; L_02624DA4: ; // 0x2624da4 /* 02624DA4 */ cpu->r[30] = 0x0000007Du; L_02624DA8: ; // 0x2624da8 /* 02624DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624DAC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624DAC */ _t85 = _t84 & 0x00000001u; /* 02624DAC */ if (_t85) goto L_02624DB0; else goto L_02624DC0; L_02624DB0: ; // 0x2624db0 /* 02624DB0 */ cpu->r[3] = 0x00000004u; /* 02624DB4 */ Gambit_fn_02801A78(cpu); /* 02624DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624DBC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624DBC */ _t87 = _t86 & 0x00000001u; /* 02624DBC */ if (_t87) goto L_02624E54; else goto L_02624DC0; L_02624DC0: ; // 0x2624dc0 /* 02624DC0 */ _t88 = cpu->r[3] + 0x00000000u; /* 02624DC0 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]); /* 02624DC4 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02624DC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89); /* 02624DC8 */ _t90 = cpu->r[1] + 0x0000001Cu; /* 02624DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02624DCC */ _t91 = cpu->r[1] + 0x00000010u; /* 02624DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t91); /* 02624DD0 */ cpu->lr = cpu->r[0]; /* 02624DD4 */ _t92 = cpu->r[1] + 0x00000014u; /* 02624DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92); /* 02624DD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624DDC */ return; L_02624DE0: ; // 0x2624de0 /* 02624DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624DE4 */ cpu->r[30] = 0x00000078u; /* 02624DE8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624DE8 */ _t94 = _t93 & 0x00000001u; /* 02624DE8 */ if (_t94) goto L_02624DF0; else goto L_02624DEC; L_02624DEC: ; // 0x2624dec /* 02624DEC */ cpu->r[30] = 0x0000007Eu; L_02624DF0: ; // 0x2624df0 /* 02624DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624DF4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624DF4 */ _t96 = _t95 & 0x00000001u; /* 02624DF4 */ if (_t96) goto L_02624DF8; else goto L_02624E08; L_02624DF8: ; // 0x2624df8 /* 02624DF8 */ cpu->r[3] = 0x00000004u; /* 02624DFC */ Gambit_fn_02801A78(cpu); /* 02624E00 */ cpu->r[31] = cpu->r[3]; /* 02624E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624E04 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624E04 */ _t98 = _t97 & 0x00000001u; /* 02624E04 */ if (_t98) goto L_02624E54; else goto L_02624E08; L_02624E08: ; // 0x2624e08 /* 02624E08 */ _t99 = cpu->r[31] + 0x00000000u; /* 02624E08 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]); /* 02624E0C */ _t100 = cpu->r[1] + 0x0000000Cu; /* 02624E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t100); /* 02624E10 */ _t101 = cpu->r[1] + 0x0000001Cu; /* 02624E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02624E14 */ _t102 = cpu->r[1] + 0x00000010u; /* 02624E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102); /* 02624E18 */ cpu->lr = cpu->r[0]; /* 02624E1C */ _t103 = cpu->r[1] + 0x00000014u; /* 02624E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 02624E20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624E24 */ return; L_02624E28: ; // 0x2624e28 /* 02624E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624E2C */ cpu->r[30] = 0x00000079u; /* 02624E30 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624E30 */ _t105 = _t104 & 0x00000001u; /* 02624E30 */ if (_t105) goto L_02624E38; else goto L_02624E34; L_02624E34: ; // 0x2624e34 /* 02624E34 */ cpu->r[30] = 0x0000007Fu; L_02624E38: ; // 0x2624e38 /* 02624E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624E3C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624E3C */ _t107 = _t106 & 0x00000001u; /* 02624E3C */ if (_t107) goto L_02624E40; else goto L_02624E50; L_02624E40: ; // 0x2624e40 /* 02624E40 */ cpu->r[3] = 0x00000004u; /* 02624E44 */ Gambit_fn_02801A78(cpu); /* 02624E48 */ cpu->r[31] = cpu->r[3]; /* 02624E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624E4C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624E4C */ _t109 = _t108 & 0x00000001u; /* 02624E4C */ if (_t109) goto L_02624E54; else goto L_02624E50; L_02624E50: ; // 0x2624e50 /* 02624E50 */ _t110 = cpu->r[31] + 0x00000000u; /* 02624E50 */ rbrew_write32(cpu->mem, _t110, cpu->r[30]); L_02624E54: ; // 0x2624e54 /* 02624E54 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 02624E54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111); /* 02624E58 */ _t112 = cpu->r[1] + 0x0000001Cu; /* 02624E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02624E5C */ _t113 = cpu->r[1] + 0x00000010u; /* 02624E5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t113); /* 02624E60 */ cpu->lr = cpu->r[0]; /* 02624E64 */ _t114 = cpu->r[1] + 0x00000014u; /* 02624E64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114); /* 02624E68 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624E6C */ return; } // fn_02624B74 @ 0x2624b74 void Gambit_fn_02624B74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114; L_02624B74: ; // 0x2624b74 /* 02624B74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02624B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02624B74 */ cpu->r[1] = _t0; /* 02624B78 */ _t1 = cpu->r[1] + 0x00000014u; /* 02624B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02624B7C */ _t2 = cpu->r[1] + 0x00000010u; /* 02624B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02624B80 */ cpu->r[30] = cpu->r[6]; /* 02624B84 */ cpu->r[31] = cpu->r[4]; /* 02624B88 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02624B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02624B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02624B90 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02624B90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02624B94 */ cpu->r[29] = cpu->r[3]; /* 02624B98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624B98 */ _t6 = _t5 & 0x00000001u; /* 02624B98 */ if (_t6) goto L_02624BDC; else goto L_02624B9C; L_02624B9C: ; // 0x2624b9c /* 02624B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624BA0 */ cpu->r[3] = cpu->r[31]; /* 02624BA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624BA4 */ _t8 = _t7 & 0x00000001u; /* 02624BA4 */ if (_t8) goto L_02624BA8; else goto L_02624BB8; L_02624BA8: ; // 0x2624ba8 /* 02624BA8 */ cpu->r[3] = 0x00000004u; /* 02624BAC */ Gambit_fn_02801A78(cpu); /* 02624BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624BB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624BB4 */ _t10 = _t9 & 0x00000001u; /* 02624BB4 */ if (_t10) goto L_02624E54; else goto L_02624BB8; L_02624BB8: ; // 0x2624bb8 /* 02624BB8 */ cpu->r[5] = 0x0000006Du; /* 02624BBC */ _t11 = cpu->r[3] + 0x00000000u; /* 02624BBC */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 02624BC0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02624BC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02624BC4 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02624BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02624BC8 */ _t14 = cpu->r[1] + 0x00000010u; /* 02624BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02624BCC */ cpu->lr = cpu->r[0]; /* 02624BD0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02624BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02624BD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624BD8 */ return; L_02624BDC: ; // 0x2624bdc /* 02624BDC */ _t16 = cpu->r[29] + 0x00000000u; /* 02624BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02624BE0 */ Gambit_fn_025A5BB0(cpu); /* 02624BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624BE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624BE8 */ _t18 = _t17 & 0x00000001u; /* 02624BE8 */ if (_t18) goto L_02624C2C; else goto L_02624BEC; L_02624BEC: ; // 0x2624bec /* 02624BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624BF0 */ cpu->r[3] = cpu->r[31]; /* 02624BF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624BF4 */ _t20 = _t19 & 0x00000001u; /* 02624BF4 */ if (_t20) goto L_02624BF8; else goto L_02624C08; L_02624BF8: ; // 0x2624bf8 /* 02624BF8 */ cpu->r[3] = 0x00000004u; /* 02624BFC */ Gambit_fn_02801A78(cpu); /* 02624C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624C04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C04 */ _t22 = _t21 & 0x00000001u; /* 02624C04 */ if (_t22) goto L_02624E54; else goto L_02624C08; L_02624C08: ; // 0x2624c08 /* 02624C08 */ cpu->r[7] = 0x0000007Au; /* 02624C0C */ _t23 = cpu->r[3] + 0x00000000u; /* 02624C0C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02624C10 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02624C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02624C14 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02624C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02624C18 */ _t26 = cpu->r[1] + 0x00000010u; /* 02624C18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02624C1C */ cpu->lr = cpu->r[0]; /* 02624C20 */ _t27 = cpu->r[1] + 0x00000014u; /* 02624C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02624C24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624C28 */ return; L_02624C2C: ; // 0x2624c2c /* 02624C2C */ _t28 = cpu->r[29] + 0x00000000u; /* 02624C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02624C30 */ Gambit_fn_025A5D9C(cpu); /* 02624C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624C38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C38 */ _t30 = _t29 & 0x00000001u; /* 02624C38 */ if (_t30) goto L_02624C7C; else goto L_02624C3C; L_02624C3C: ; // 0x2624c3c /* 02624C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624C40 */ cpu->r[3] = cpu->r[31]; /* 02624C44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C44 */ _t32 = _t31 & 0x00000001u; /* 02624C44 */ if (_t32) goto L_02624C48; else goto L_02624C58; L_02624C48: ; // 0x2624c48 /* 02624C48 */ cpu->r[3] = 0x00000004u; /* 02624C4C */ Gambit_fn_02801A78(cpu); /* 02624C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624C54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C54 */ _t34 = _t33 & 0x00000001u; /* 02624C54 */ if (_t34) goto L_02624E54; else goto L_02624C58; L_02624C58: ; // 0x2624c58 /* 02624C58 */ cpu->r[9] = 0x0000007Au; /* 02624C5C */ _t35 = cpu->r[3] + 0x00000000u; /* 02624C5C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02624C60 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02624C60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02624C64 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02624C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02624C68 */ _t38 = cpu->r[1] + 0x00000010u; /* 02624C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02624C6C */ cpu->lr = cpu->r[0]; /* 02624C70 */ _t39 = cpu->r[1] + 0x00000014u; /* 02624C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02624C74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624C78 */ return; L_02624C7C: ; // 0x2624c7c /* 02624C7C */ _t40 = cpu->r[29] + 0x00000000u; /* 02624C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02624C80 */ Gambit_fn_025A5C00(cpu); /* 02624C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624C88 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C88 */ _t42 = _t41 & 0x00000001u; /* 02624C88 */ if (_t42) goto L_02624CCC; else goto L_02624C8C; L_02624C8C: ; // 0x2624c8c /* 02624C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624C90 */ cpu->r[3] = cpu->r[31]; /* 02624C94 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624C94 */ _t44 = _t43 & 0x00000001u; /* 02624C94 */ if (_t44) goto L_02624C98; else goto L_02624CA8; L_02624C98: ; // 0x2624c98 /* 02624C98 */ cpu->r[3] = 0x00000004u; /* 02624C9C */ Gambit_fn_02801A78(cpu); /* 02624CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624CA4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624CA4 */ _t46 = _t45 & 0x00000001u; /* 02624CA4 */ if (_t46) goto L_02624E54; else goto L_02624CA8; L_02624CA8: ; // 0x2624ca8 /* 02624CA8 */ cpu->r[0] = 0x0000007Bu; /* 02624CAC */ _t47 = cpu->r[3] + 0x00000000u; /* 02624CAC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02624CB0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02624CB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02624CB4 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02624CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02624CB8 */ _t50 = cpu->r[1] + 0x00000010u; /* 02624CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02624CBC */ cpu->lr = cpu->r[0]; /* 02624CC0 */ _t51 = cpu->r[1] + 0x00000014u; /* 02624CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02624CC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624CC8 */ return; L_02624CCC: ; // 0x2624ccc /* 02624CCC */ _t52 = cpu->r[29] + 0x00000000u; /* 02624CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02624CD0 */ cpu->r[4] = 0x00000001u; /* 02624CD4 */ Gambit_fn_025A5D10(cpu); /* 02624CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624CDC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624CDC */ _t54 = _t53 & 0x00000001u; /* 02624CDC */ if (_t54) goto L_02624D20; else goto L_02624CE0; L_02624CE0: ; // 0x2624ce0 /* 02624CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624CE4 */ cpu->r[3] = cpu->r[31]; /* 02624CE8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624CE8 */ _t56 = _t55 & 0x00000001u; /* 02624CE8 */ if (_t56) goto L_02624CEC; else goto L_02624CFC; L_02624CEC: ; // 0x2624cec /* 02624CEC */ cpu->r[3] = 0x00000004u; /* 02624CF0 */ Gambit_fn_02801A78(cpu); /* 02624CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624CF8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624CF8 */ _t58 = _t57 & 0x00000001u; /* 02624CF8 */ if (_t58) goto L_02624E54; else goto L_02624CFC; L_02624CFC: ; // 0x2624cfc /* 02624CFC */ cpu->r[0] = 0x0000007Cu; /* 02624D00 */ _t59 = cpu->r[3] + 0x00000000u; /* 02624D00 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02624D04 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02624D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02624D08 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 02624D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02624D0C */ _t62 = cpu->r[1] + 0x00000010u; /* 02624D0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02624D10 */ cpu->lr = cpu->r[0]; /* 02624D14 */ _t63 = cpu->r[1] + 0x00000014u; /* 02624D14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02624D18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624D1C */ return; L_02624D20: ; // 0x2624d20 /* 02624D20 */ _t64 = cpu->r[29] + 0x00000000u; /* 02624D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02624D24 */ _t65 = cpu->r[8] + 0x00000078u; /* 02624D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02624D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02624D2C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624D2C */ _t67 = _t66 & 0x00000001u; /* 02624D2C */ if (_t67) goto L_02624D30; else goto L_02624D70; L_02624D30: ; // 0x2624d30 /* 02624D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624D34 */ cpu->r[3] = cpu->r[31]; /* 02624D38 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624D38 */ _t69 = _t68 & 0x00000001u; /* 02624D38 */ if (_t69) goto L_02624D3C; else goto L_02624D4C; L_02624D3C: ; // 0x2624d3c /* 02624D3C */ cpu->r[3] = 0x00000004u; /* 02624D40 */ Gambit_fn_02801A78(cpu); /* 02624D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624D48 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624D48 */ _t71 = _t70 & 0x00000001u; /* 02624D48 */ if (_t71) goto L_02624E54; else goto L_02624D4C; L_02624D4C: ; // 0x2624d4c /* 02624D4C */ cpu->r[0] = 0x00000077u; /* 02624D50 */ _t72 = cpu->r[3] + 0x00000000u; /* 02624D50 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02624D54 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02624D54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02624D58 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 02624D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02624D5C */ _t75 = cpu->r[1] + 0x00000010u; /* 02624D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02624D60 */ cpu->lr = cpu->r[0]; /* 02624D64 */ _t76 = cpu->r[1] + 0x00000014u; /* 02624D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02624D68 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624D6C */ return; L_02624D70: ; // 0x2624d70 /* 02624D70 */ cpu->r[5] = 0x00000000u; /* 02624D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02624D78 */ cpu->r[3] = cpu->r[29]; /* 02624D7C */ Gambit_fn_02623A0C(cpu); /* 02624D80 */ _t77 = cpu->r[1] + 0x00000008u; /* 02624D80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 02624D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02624D88 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624D88 */ _t79 = _t78 & 0x00000001u; /* 02624D88 */ if (_t79) goto L_02624E28; else goto L_02624D8C; L_02624D8C: ; // 0x2624d8c /* 02624D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02624D90 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624D90 */ _t81 = _t80 & 0x00000001u; /* 02624D90 */ if (_t81) goto L_02624DE0; else goto L_02624D94; L_02624D94: ; // 0x2624d94 /* 02624D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624D98 */ cpu->r[30] = 0x00000078u; /* 02624D9C */ cpu->r[3] = cpu->r[31]; /* 02624DA0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624DA0 */ _t83 = _t82 & 0x00000001u; /* 02624DA0 */ if (_t83) goto L_02624DA8; else goto L_02624DA4; L_02624DA4: ; // 0x2624da4 /* 02624DA4 */ cpu->r[30] = 0x0000007Du; L_02624DA8: ; // 0x2624da8 /* 02624DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624DAC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624DAC */ _t85 = _t84 & 0x00000001u; /* 02624DAC */ if (_t85) goto L_02624DB0; else goto L_02624DC0; L_02624DB0: ; // 0x2624db0 /* 02624DB0 */ cpu->r[3] = 0x00000004u; /* 02624DB4 */ Gambit_fn_02801A78(cpu); /* 02624DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624DBC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624DBC */ _t87 = _t86 & 0x00000001u; /* 02624DBC */ if (_t87) goto L_02624E54; else goto L_02624DC0; L_02624DC0: ; // 0x2624dc0 /* 02624DC0 */ _t88 = cpu->r[3] + 0x00000000u; /* 02624DC0 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]); /* 02624DC4 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02624DC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89); /* 02624DC8 */ _t90 = cpu->r[1] + 0x0000001Cu; /* 02624DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02624DCC */ _t91 = cpu->r[1] + 0x00000010u; /* 02624DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t91); /* 02624DD0 */ cpu->lr = cpu->r[0]; /* 02624DD4 */ _t92 = cpu->r[1] + 0x00000014u; /* 02624DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92); /* 02624DD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624DDC */ return; L_02624DE0: ; // 0x2624de0 /* 02624DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624DE4 */ cpu->r[30] = 0x00000078u; /* 02624DE8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624DE8 */ _t94 = _t93 & 0x00000001u; /* 02624DE8 */ if (_t94) goto L_02624DF0; else goto L_02624DEC; L_02624DEC: ; // 0x2624dec /* 02624DEC */ cpu->r[30] = 0x0000007Eu; L_02624DF0: ; // 0x2624df0 /* 02624DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624DF4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624DF4 */ _t96 = _t95 & 0x00000001u; /* 02624DF4 */ if (_t96) goto L_02624DF8; else goto L_02624E08; L_02624DF8: ; // 0x2624df8 /* 02624DF8 */ cpu->r[3] = 0x00000004u; /* 02624DFC */ Gambit_fn_02801A78(cpu); /* 02624E00 */ cpu->r[31] = cpu->r[3]; /* 02624E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624E04 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624E04 */ _t98 = _t97 & 0x00000001u; /* 02624E04 */ if (_t98) goto L_02624E54; else goto L_02624E08; L_02624E08: ; // 0x2624e08 /* 02624E08 */ _t99 = cpu->r[31] + 0x00000000u; /* 02624E08 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]); /* 02624E0C */ _t100 = cpu->r[1] + 0x0000000Cu; /* 02624E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t100); /* 02624E10 */ _t101 = cpu->r[1] + 0x0000001Cu; /* 02624E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02624E14 */ _t102 = cpu->r[1] + 0x00000010u; /* 02624E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102); /* 02624E18 */ cpu->lr = cpu->r[0]; /* 02624E1C */ _t103 = cpu->r[1] + 0x00000014u; /* 02624E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 02624E20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624E24 */ return; L_02624E28: ; // 0x2624e28 /* 02624E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02624E2C */ cpu->r[30] = 0x00000079u; /* 02624E30 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624E30 */ _t105 = _t104 & 0x00000001u; /* 02624E30 */ if (_t105) goto L_02624E38; else goto L_02624E34; L_02624E34: ; // 0x2624e34 /* 02624E34 */ cpu->r[30] = 0x0000007Fu; L_02624E38: ; // 0x2624e38 /* 02624E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624E3C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624E3C */ _t107 = _t106 & 0x00000001u; /* 02624E3C */ if (_t107) goto L_02624E40; else goto L_02624E50; L_02624E40: ; // 0x2624e40 /* 02624E40 */ cpu->r[3] = 0x00000004u; /* 02624E44 */ Gambit_fn_02801A78(cpu); /* 02624E48 */ cpu->r[31] = cpu->r[3]; /* 02624E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624E4C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624E4C */ _t109 = _t108 & 0x00000001u; /* 02624E4C */ if (_t109) goto L_02624E54; else goto L_02624E50; L_02624E50: ; // 0x2624e50 /* 02624E50 */ _t110 = cpu->r[31] + 0x00000000u; /* 02624E50 */ rbrew_write32(cpu->mem, _t110, cpu->r[30]); L_02624E54: ; // 0x2624e54 /* 02624E54 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 02624E54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111); /* 02624E58 */ _t112 = cpu->r[1] + 0x0000001Cu; /* 02624E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02624E5C */ _t113 = cpu->r[1] + 0x00000010u; /* 02624E5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t113); /* 02624E60 */ cpu->lr = cpu->r[0]; /* 02624E64 */ _t114 = cpu->r[1] + 0x00000014u; /* 02624E64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114); /* 02624E68 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624E6C */ return; } // fn_02624E70 @ 0x2624e70 void Gambit_fn_02624E70(CPUState* cpu) { uint32_t _t0, _t1, _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_02624E70: ; // 0x2624e70 /* 02624E70 */ cpu->r[0] = cpu->lr; /* 02624E74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02624E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02624E74 */ cpu->r[1] = _t0; /* 02624E78 */ _t1 = cpu->r[1] + 0x00000014u; /* 02624E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02624E7C */ cpu->r[31] = cpu->r[4]; /* 02624E80 */ _t2 = cpu->r[1] + 0x00000010u; /* 02624E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02624E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02624E88 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02624E88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02624E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624E8C */ _t5 = _t4 & 0x00000001u; /* 02624E8C */ if (_t5) goto L_02624EE0; else goto L_02624E90; L_02624E90: ; // 0x2624e90 /* 02624E90 */ _t6 = cpu->r[3] + 0x00000000u; /* 02624E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02624E94 */ cpu->r[4] = 0x00000000u; /* 02624E98 */ Gambit_fn_025A9D38(cpu); /* 02624E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624EA0 */ cpu->r[30] = 0x00000070u; /* 02624EA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624EA4 */ _t8 = _t7 & 0x00000001u; /* 02624EA4 */ if (_t8) goto L_02624EAC; else goto L_02624EA8; L_02624EA8: ; // 0x2624ea8 /* 02624EA8 */ cpu->r[30] = 0x00000071u; L_02624EAC: ; // 0x2624eac /* 02624EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624EB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624EB0 */ _t10 = _t9 & 0x00000001u; /* 02624EB0 */ if (_t10) goto L_02624EB4; else goto L_02624EC4; L_02624EB4: ; // 0x2624eb4 /* 02624EB4 */ cpu->r[3] = 0x00000004u; /* 02624EB8 */ Gambit_fn_02801A78(cpu); /* 02624EBC */ cpu->r[31] = cpu->r[3]; /* 02624EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624EC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624EC0 */ _t12 = _t11 & 0x00000001u; /* 02624EC0 */ if (_t12) goto L_02624F10; else goto L_02624EC4; L_02624EC4: ; // 0x2624ec4 /* 02624EC4 */ _t13 = cpu->r[31] + 0x00000000u; /* 02624EC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02624EC8 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02624EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02624ECC */ _t15 = cpu->r[1] + 0x00000010u; /* 02624ECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02624ED0 */ cpu->lr = cpu->r[0]; /* 02624ED4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02624ED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02624ED8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624EDC */ return; L_02624EE0: ; // 0x2624ee0 /* 02624EE0 */ cpu->r[5] = 0x00000000u; /* 02624EE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02624EE8 */ Gambit_fn_02624B70(cpu); /* 02624EEC */ _t17 = cpu->r[1] + 0x00000008u; /* 02624EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02624EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624EF4 */ cpu->r[30] = cpu->r[12] + 0x00000012u; /* 02624EF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624EF8 */ _t19 = _t18 & 0x00000001u; /* 02624EF8 */ if (_t19) goto L_02624EFC; else goto L_02624F0C; L_02624EFC: ; // 0x2624efc /* 02624EFC */ cpu->r[3] = 0x00000004u; /* 02624F00 */ Gambit_fn_02801A78(cpu); /* 02624F04 */ cpu->r[31] = cpu->r[3]; /* 02624F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624F08 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624F08 */ _t21 = _t20 & 0x00000001u; /* 02624F08 */ if (_t21) goto L_02624F10; else goto L_02624F0C; L_02624F0C: ; // 0x2624f0c /* 02624F0C */ _t22 = cpu->r[31] + 0x00000000u; /* 02624F0C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02624F10: ; // 0x2624f10 /* 02624F10 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02624F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02624F14 */ _t24 = cpu->r[1] + 0x00000010u; /* 02624F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02624F18 */ cpu->lr = cpu->r[0]; /* 02624F1C */ _t25 = cpu->r[1] + 0x00000014u; /* 02624F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02624F20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624F24 */ return; } // fn_02624E74 @ 0x2624e74 void Gambit_fn_02624E74(CPUState* cpu) { uint32_t _t0, _t1, _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_02624E74: ; // 0x2624e74 /* 02624E74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02624E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02624E74 */ cpu->r[1] = _t0; /* 02624E78 */ _t1 = cpu->r[1] + 0x00000014u; /* 02624E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02624E7C */ cpu->r[31] = cpu->r[4]; /* 02624E80 */ _t2 = cpu->r[1] + 0x00000010u; /* 02624E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02624E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02624E88 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02624E88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02624E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624E8C */ _t5 = _t4 & 0x00000001u; /* 02624E8C */ if (_t5) goto L_02624EE0; else goto L_02624E90; L_02624E90: ; // 0x2624e90 /* 02624E90 */ _t6 = cpu->r[3] + 0x00000000u; /* 02624E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02624E94 */ cpu->r[4] = 0x00000000u; /* 02624E98 */ Gambit_fn_025A9D38(cpu); /* 02624E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624EA0 */ cpu->r[30] = 0x00000070u; /* 02624EA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624EA4 */ _t8 = _t7 & 0x00000001u; /* 02624EA4 */ if (_t8) goto L_02624EAC; else goto L_02624EA8; L_02624EA8: ; // 0x2624ea8 /* 02624EA8 */ cpu->r[30] = 0x00000071u; L_02624EAC: ; // 0x2624eac /* 02624EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624EB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624EB0 */ _t10 = _t9 & 0x00000001u; /* 02624EB0 */ if (_t10) goto L_02624EB4; else goto L_02624EC4; L_02624EB4: ; // 0x2624eb4 /* 02624EB4 */ cpu->r[3] = 0x00000004u; /* 02624EB8 */ Gambit_fn_02801A78(cpu); /* 02624EBC */ cpu->r[31] = cpu->r[3]; /* 02624EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624EC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624EC0 */ _t12 = _t11 & 0x00000001u; /* 02624EC0 */ if (_t12) goto L_02624F10; else goto L_02624EC4; L_02624EC4: ; // 0x2624ec4 /* 02624EC4 */ _t13 = cpu->r[31] + 0x00000000u; /* 02624EC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02624EC8 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02624EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02624ECC */ _t15 = cpu->r[1] + 0x00000010u; /* 02624ECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02624ED0 */ cpu->lr = cpu->r[0]; /* 02624ED4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02624ED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02624ED8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624EDC */ return; L_02624EE0: ; // 0x2624ee0 /* 02624EE0 */ cpu->r[5] = 0x00000000u; /* 02624EE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02624EE8 */ Gambit_fn_02624B70(cpu); /* 02624EEC */ _t17 = cpu->r[1] + 0x00000008u; /* 02624EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02624EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624EF4 */ cpu->r[30] = cpu->r[12] + 0x00000012u; /* 02624EF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624EF8 */ _t19 = _t18 & 0x00000001u; /* 02624EF8 */ if (_t19) goto L_02624EFC; else goto L_02624F0C; L_02624EFC: ; // 0x2624efc /* 02624EFC */ cpu->r[3] = 0x00000004u; /* 02624F00 */ Gambit_fn_02801A78(cpu); /* 02624F04 */ cpu->r[31] = cpu->r[3]; /* 02624F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02624F08 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624F08 */ _t21 = _t20 & 0x00000001u; /* 02624F08 */ if (_t21) goto L_02624F10; else goto L_02624F0C; L_02624F0C: ; // 0x2624f0c /* 02624F0C */ _t22 = cpu->r[31] + 0x00000000u; /* 02624F0C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02624F10: ; // 0x2624f10 /* 02624F10 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02624F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02624F14 */ _t24 = cpu->r[1] + 0x00000010u; /* 02624F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02624F18 */ cpu->lr = cpu->r[0]; /* 02624F1C */ _t25 = cpu->r[1] + 0x00000014u; /* 02624F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02624F20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02624F24 */ return; } // fn_02624F28 @ 0x2624f28 void Gambit_fn_02624F28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170; L_02624F28: ; // 0x2624f28 /* 02624F28 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02624F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02624F28 */ cpu->r[1] = _t0; /* 02624F2C */ cpu->r[0] = cpu->lr; /* 02624F30 */ _t1 = cpu->r[1] + 0x00000020u; /* 02624F30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02624F34 */ /* nop */ /* 02624F38 */ _t2 = cpu->r[1] + 0x00000030u; /* 02624F38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02624F3C */ _t3 = cpu->r[1] + 0x00000028u; /* 02624F3C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 02624F40 */ /* nop */ /* 02624F44 */ _t4 = cpu->r[1] + 0x00000038u; /* 02624F44 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02624F48 */ _t5 = cpu->r[1] + 0x00000040u; /* 02624F48 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02624F4C */ _t6 = cpu->r[1] + 0x00000054u; /* 02624F4C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02624F50 */ /* nop */ /* 02624F54 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02624F54 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02624F58 */ cpu->r[31] = cpu->r[3]; /* 02624F5C */ _t8 = cpu->r[1] + 0x00000048u; /* 02624F5C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02624F60 */ _t9 = cpu->r[31] + 0x00000000u; /* 02624F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02624F64 */ _t10 = cpu->r[11] + 0x0000065Cu; /* 02624F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02624F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02624F6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624F6C */ _t12 = _t11 & 0x00000001u; /* 02624F6C */ if (_t12) goto L_026252C8; else goto L_02624F70; L_02624F70: ; // 0x2624f70 /* 02624F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02624F74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624F74 */ _t14 = _t13 & 0x00000001u; /* 02624F74 */ if (_t14) goto L_02624F80; else goto L_02624F78; L_02624F78: ; // 0x2624f78 /* 02624F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02624F7C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624F7C */ _t16 = _t15 & 0x00000001u; /* 02624F7C */ if (_t16) goto L_02624F80; else goto L_02624FF8; L_02624F80: ; // 0x2624f80 /* 02624F80 */ _t17 = cpu->r[31] + 0x00000020u; /* 02624F80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02624F84 */ cpu->r[0] = cpu->r[9] + 0xFFFFFF99u; /* 02624F88 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02624F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02624F8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624F8C */ _t19 = _t18 & 0x00000001u; /* 02624F8C */ if (_t19) goto L_02624F90; else goto L_02624FB0; L_02624F90: ; // 0x2624f90 /* 02624F90 */ cpu->r[12] = 0x00000001u; /* 02624F94 */ /* nop */ /* 02624F98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02624F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02624F9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624F9C */ _t21 = _t20 & 0x00000001u; /* 02624F9C */ if (_t21) goto L_02624FB0; else goto L_02624FA0; L_02624FA0: ; // 0x2624fa0 /* 02624FA0 */ cpu->r[3] = cpu->r[31]; /* 02624FA4 */ Gambit_fn_02624978(cpu); /* 02624FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02624FAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624FAC */ _t23 = _t22 & 0x00000001u; /* 02624FAC */ if (_t23) goto L_02625344; else goto L_02624FB0; L_02624FB0: ; // 0x2624fb0 /* 02624FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000009Fu); /* 02624FB4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02624FB4 */ _t25 = _t24 & 0x00000001u; /* 02624FB4 */ if (_t25) goto L_02625344; else goto L_02624FB8; L_02624FB8: ; // 0x2624fb8 /* 02624FB8 */ cpu->r[3] = cpu->r[31]; /* 02624FBC */ cpu->r[4] = 0x0000009Fu; /* 02624FC0 */ Gambit_fn_026249AC(cpu); /* 02624FC4 */ _t26 = cpu->r[1] + 0x00000048u; /* 02624FC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02624FC8 */ _t27 = cpu->r[1] + 0x00000038u; /* 02624FC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27); /* 02624FCC */ _t28 = cpu->r[1] + 0x00000040u; /* 02624FCC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 02624FD0 */ _t29 = cpu->r[1] + 0x00000028u; /* 02624FD0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29); /* 02624FD4 */ _t30 = cpu->r[1] + 0x00000030u; /* 02624FD4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30); /* 02624FD8 */ _t31 = cpu->r[1] + 0x00000020u; /* 02624FD8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t31); /* 02624FDC */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02624FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02624FE0 */ cpu->r[3] = 0x00000001u; /* 02624FE4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02624FE4 */ _t34 = _t33 & 0x00000001u; /* 02624FE4 */ if (_t34) goto L_02624FE8; // else: addr-0 trap, fall-through L_02624FE8: ; // 0x2624fe8 /* 02624FE8 */ _t35 = cpu->r[1] + 0x00000054u; /* 02624FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02624FEC */ cpu->lr = cpu->r[0]; /* 02624FF0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02624FF4 */ return; L_02624FF8: ; // 0x2624ff8 /* 02624FF8 */ _t36 = cpu->r[11] + 0x000001CCu; /* 02624FF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02624FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625000 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625000 */ _t38 = _t37 & 0x00000001u; /* 02625000 */ if (_t38) goto L_026252C8; else goto L_02625004; L_02625004: ; // 0x2625004 /* 02625004 */ _t39 = cpu->r[11] + 0x000001D0u; /* 02625004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02625008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262500C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262500C */ _t41 = _t40 & 0x00000001u; /* 0262500C */ if (_t41) goto L_026252C8; else goto L_02625010; L_02625010: ; // 0x2625010 /* 02625010 */ _t42 = cpu->r[11] + 0x0000065Cu; /* 02625010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02625014 */ cpu->r[12] = 0x100E0000u; /* 02625018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0262501C */ _t43 = cpu->r[12] + 0xFFFFA6F0u; /* 0262501C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); /* 02625020 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625020 */ _t45 = _t44 & 0x00000001u; /* 02625020 */ if (_t45) goto L_02625024; else goto L_0262526C; L_02625024: ; // 0x2625024 /* 02625024 */ cpu->r[3] = cpu->r[11]; /* 02625028 */ cpu->r[4] = 0x00000000u; /* 0262502C */ Gambit_fn_025A9D38(cpu); /* 02625030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625034 */ _t46 = cpu->r[31] + 0x00000000u; /* 02625034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02625038 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625038 */ _t48 = _t47 & 0x00000001u; /* 02625038 */ if (_t48) goto L_0262503C; else goto L_02625050; L_0262503C: ; // 0x262503c /* 0262503C */ cpu->r[3] = cpu->r[11]; /* 02625040 */ Gambit_fn_025A9734(cpu); /* 02625044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625048 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625048 */ _t50 = _t49 & 0x00000001u; /* 02625048 */ if (_t50) goto L_02625214; else goto L_0262504C; L_0262504C: ; // 0x262504c /* 0262504C */ goto L_02625144; L_02625050: ; // 0x2625050 /* 02625050 */ cpu->r[10] = 0x100E0000u; /* 02625054 */ _t51 = cpu->r[10] + 0xFFFFA6D0u; /* 02625054 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t51); /* 02625058 */ cpu->r[0] = 0x43300000u; /* 0262505C */ _t52 = cpu->r[11] + 0x00000644u; /* 0262505C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02625060 */ _t53 = cpu->r[1] + 0x00000010u; /* 02625060 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02625064 */ cpu->r[10] = cpu->r[10] ^ 0x80000000u; /* 02625068 */ _t54 = cpu->r[1] + 0x00000014u; /* 02625068 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 0262506C */ _t55 = cpu->r[1] + 0x00000010u; /* 0262506C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t55); /* 02625070 */ cpu->f[9] = cpu->f[0] - cpu->f[13]; /* 02625074 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02625078 */ cpu->f[10] = cpu->f[31] * cpu->f[12]; /* 0262507C */ _t56 = cpu->r[11] + 0x00000648u; /* 0262507C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 02625080 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02625084 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625084 */ _t58 = _t57 & 0x00000001u; /* 02625084 */ if (_t58) goto L_02625088; else goto L_02625134; L_02625088: ; // 0x2625088 /* 02625088 */ _t59 = cpu->r[31] + 0x00000020u; /* 02625088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 0262508C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000071u); /* 02625090 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625090 */ _t61 = _t60 & 0x00000001u; /* 02625090 */ if (_t61) goto L_02625218; else goto L_02625094; L_02625094: ; // 0x2625094 /* 02625094 */ cpu->r[6] = 0x00000000u; /* 02625098 */ cpu->r[5] = 0x00000001u; /* 0262509C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026250A0 */ cpu->r[3] = cpu->r[31]; /* 026250A4 */ Gambit_fn_02624E70(cpu); /* 026250A8 */ _t62 = cpu->r[31] + 0x00000000u; /* 026250A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 026250AC */ cpu->r[4] = 0x00000000u; /* 026250B0 */ Gambit_fn_025A9D38(cpu); /* 026250B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026250B8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 026250B8 */ _t64 = _t63 & 0x00000001u; /* 026250B8 */ if (_t64) goto L_026250BC; else goto L_026250CC; L_026250BC: ; // 0x26250bc /* 026250BC */ _t65 = cpu->r[31] + 0x00000000u; /* 026250BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 026250C0 */ Gambit_fn_025A9CC4(cpu); /* 026250C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026250C8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 026250C8 */ _t67 = _t66 & 0x00000001u; /* 026250C8 */ if (_t67) goto L_02625100; else goto L_026250CC; L_026250CC: ; // 0x26250cc /* 026250CC */ cpu->r[12] = 0x100E0000u; /* 026250D0 */ cpu->r[3] = cpu->r[31]; /* 026250D4 */ _t68 = cpu->r[12] + 0xFFFFA700u; /* 026250D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t68); /* 026250D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026250DC */ cpu->r[5] = 0x00000000u; /* 026250E0 */ Gambit_fn_0262304C(cpu); /* 026250E4 */ cpu->r[12] = 0x100E0000u; /* 026250E8 */ _t69 = cpu->r[12] + 0xFFFFA720u; /* 026250E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 026250EC */ _t70 = cpu->r[31] + 0x00000030u; /* 026250EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 026250F0 */ _t71 = cpu->r[12] + 0x00000024u; /* 026250F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 026250F4 */ _t72 = cpu->r[11] + 0x00000020u; /* 026250F4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]); /* 026250F8 */ _t73 = cpu->r[31] + 0x00000020u; /* 026250F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 026250FC */ goto L_02625218; L_02625100: ; // 0x2625100 /* 02625100 */ cpu->r[11] = 0x100E0000u; /* 02625104 */ cpu->r[3] = cpu->r[31]; /* 02625108 */ _t74 = cpu->r[11] + 0xFFFFA710u; /* 02625108 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t74); /* 0262510C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02625110 */ cpu->r[5] = 0x00000000u; /* 02625114 */ Gambit_fn_0262304C(cpu); /* 02625118 */ cpu->r[12] = 0x100E0000u; /* 0262511C */ _t75 = cpu->r[12] + 0xFFFFA720u; /* 0262511C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 02625120 */ _t76 = cpu->r[31] + 0x00000030u; /* 02625120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 02625124 */ _t77 = cpu->r[12] + 0x00000024u; /* 02625124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 02625128 */ _t78 = cpu->r[11] + 0x00000020u; /* 02625128 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]); /* 0262512C */ _t79 = cpu->r[31] + 0x00000020u; /* 0262512C */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 02625130 */ goto L_02625218; L_02625134: ; // 0x2625134 /* 02625134 */ cpu->r[3] = cpu->r[11]; /* 02625138 */ Gambit_fn_025A9734(cpu); /* 0262513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625140 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625140 */ _t81 = _t80 & 0x00000001u; /* 02625140 */ if (_t81) goto L_02625214; else goto L_02625144; L_02625144: ; // 0x2625144 /* 02625144 */ _t82 = cpu->r[31] + 0x00000020u; /* 02625144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 02625148 */ cpu->r[12] = cpu->r[9] + 0xFFFFFF60u; /* 0262514C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262514C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625150 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625150 */ _t84 = _t83 & 0x00000001u; /* 02625150 */ if (_t84) goto L_02625154; else goto L_02625164; L_02625154: ; // 0x2625154 /* 02625154 */ cpu->r[0] = 0x00000001u; /* 02625158 */ /* nop */ /* 0262515C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0262515C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625160 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625160 */ _t86 = _t85 & 0x00000001u; /* 02625160 */ if (_t86) goto L_02625164; else goto L_02625178; L_02625164: ; // 0x2625164 /* 02625164 */ cpu->r[3] = cpu->r[31]; /* 02625168 */ cpu->r[4] = 0x000000A0u; /* 0262516C */ Gambit_fn_026249AC(cpu); /* 02625170 */ _t87 = cpu->r[31] + 0x00000020u; /* 02625170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 02625174 */ goto L_02625218; L_02625178: ; // 0x2625178 /* 02625178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000A0u); /* 0262517C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262517C */ _t89 = _t88 & 0x00000001u; /* 0262517C */ if (_t89) goto L_02625180; else goto L_026251F0; L_02625180: ; // 0x2625180 /* 02625180 */ _t90 = cpu->r[31] + 0x00000000u; /* 02625180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 02625184 */ cpu->r[4] = 0x00000000u; /* 02625188 */ Gambit_fn_025A9D38(cpu); /* 0262518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625190 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625190 */ _t92 = _t91 & 0x00000001u; /* 02625190 */ if (_t92) goto L_026251C4; else goto L_02625194; L_02625194: ; // 0x2625194 /* 02625194 */ _t93 = cpu->r[31] + 0x00000030u; /* 02625194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02625198 */ cpu->r[11] = 0x100E0000u; /* 0262519C */ _t94 = cpu->r[3] + 0x00000024u; /* 0262519C */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 026251A0 */ _t95 = cpu->r[11] + 0xFFFFA724u; /* 026251A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95); /* 026251A4 */ _t96 = cpu->r[12] + 0x00000008u; /* 026251A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96); /* 026251A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 026251AC */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 026251AC */ _t98 = _t97 & 0x00000001u; /* 026251AC */ if (_t98) goto L_026251B0; else goto L_02625214; L_026251B0: ; // 0x26251b0 /* 026251B0 */ cpu->r[10] = 0x100E0000u; /* 026251B4 */ _t99 = cpu->r[10] + 0xFFFFA728u; /* 026251B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t99); /* 026251B8 */ Gambit_fn_025D08B0(cpu); /* 026251BC */ _t100 = cpu->r[31] + 0x00000020u; /* 026251BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t100); /* 026251C0 */ goto L_02625218; L_026251C4: ; // 0x26251c4 /* 026251C4 */ cpu->r[3] = cpu->r[31]; /* 026251C8 */ Gambit_fn_02624978(cpu); /* 026251CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026251D0 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 026251D0 */ _t102 = _t101 & 0x00000001u; /* 026251D0 */ if (_t102) goto L_02625214; else goto L_026251D4; L_026251D4: ; // 0x26251d4 /* 026251D4 */ cpu->r[4] = 0x000000A2u; /* 026251D8 */ cpu->r[3] = cpu->r[31]; /* 026251DC */ Gambit_fn_026249AC(cpu); /* 026251E0 */ cpu->r[11] = 0x0000005Au; /* 026251E4 */ _t103 = cpu->r[31] + 0x00000020u; /* 026251E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103); /* 026251E8 */ _t104 = cpu->r[31] + 0x00000038u; /* 026251E8 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]); /* 026251EC */ goto L_02625218; L_026251F0: ; // 0x26251f0 /* 026251F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000A3u); /* 026251F4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 026251F4 */ _t106 = _t105 & 0x00000001u; /* 026251F4 */ if (_t106) goto L_026251F8; else goto L_02625218; L_026251F8: ; // 0x26251f8 /* 026251F8 */ cpu->r[3] = cpu->r[31]; /* 026251FC */ Gambit_fn_02624978(cpu); /* 02625200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625204 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625204 */ _t108 = _t107 & 0x00000001u; /* 02625204 */ if (_t108) goto L_02625218; else goto L_02625208; L_02625208: ; // 0x2625208 /* 02625208 */ cpu->r[3] = cpu->r[31]; /* 0262520C */ cpu->r[4] = 0x000000A4u; /* 02625210 */ Gambit_fn_026249AC(cpu); L_02625214: ; // 0x2625214 /* 02625214 */ _t109 = cpu->r[31] + 0x00000020u; /* 02625214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109); L_02625218: ; // 0x2625218 /* 02625218 */ cpu->r[10] = cpu->r[9] + 0xFFFFFF60u; /* 0262521C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262521C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02625220 */ cpu->r[0] = 0x00000000u; /* 02625224 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625224 */ _t111 = _t110 & 0x00000001u; /* 02625224 */ if (_t111) goto L_02625228; else goto L_02625230; L_02625228: ; // 0x2625228 /* 02625228 */ cpu->r[0] = 0x00000001u; /* 0262522C */ /* nop */ L_02625230: ; // 0x2625230 /* 02625230 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 02625234 */ _t112 = cpu->r[1] + 0x00000028u; /* 02625234 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t112); /* 02625238 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 0262523C */ _t113 = cpu->r[1] + 0x00000038u; /* 0262523C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113); /* 02625240 */ cpu->r[3] = cpu->r[11] - cpu->r[0]; /* 02625244 */ _t114 = cpu->r[1] + 0x00000020u; /* 02625244 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t114); /* 02625248 */ _t115 = cpu->r[1] + 0x00000030u; /* 02625248 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115); /* 0262524C */ _t116 = cpu->r[1] + 0x00000048u; /* 0262524C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t116); /* 02625250 */ _t117 = cpu->r[1] + 0x0000001Cu; /* 02625250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t117); /* 02625254 */ _t118 = cpu->r[1] + 0x00000040u; /* 02625254 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t118); /* 02625258 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 02625258 */ _t120 = _t119 & 0x00000001u; /* 02625258 */ if (_t120) goto L_0262525C; // else: addr-0 trap, fall-through L_0262525C: ; // 0x262525c /* 0262525C */ _t121 = cpu->r[1] + 0x00000054u; /* 0262525C */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02625260 */ cpu->lr = cpu->r[0]; /* 02625264 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02625268 */ return; L_0262526C: ; // 0x262526c /* 0262526C */ _t122 = cpu->r[31] + 0x00000020u; /* 0262526C */ cpu->r[9] = rbrew_read32(cpu->mem, _t122); /* 02625270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000A1u); /* 02625274 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625274 */ _t124 = _t123 & 0x00000001u; /* 02625274 */ if (_t124) goto L_02625280; else goto L_02625278; L_02625278: ; // 0x2625278 /* 02625278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000A5u); /* 0262527C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262527C */ _t126 = _t125 & 0x00000001u; /* 0262527C */ if (_t126) goto L_02625280; else goto L_026252C8; L_02625280: ; // 0x2625280 /* 02625280 */ cpu->r[3] = cpu->r[31]; /* 02625284 */ Gambit_fn_02622B2C(cpu); /* 02625288 */ _t127 = cpu->r[31] + 0x00000030u; /* 02625288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127); /* 0262528C */ _t128 = cpu->r[10] + 0x00000024u; /* 0262528C */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 02625290 */ cpu->f[29] = cpu->f[1]; /* 02625294 */ cpu->r[3] = cpu->r[11] + 0x000002B0u; /* 02625298 */ _t129 = cpu->r[12] + 0x00000014u; /* 02625298 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t129); /* 0262529C */ Gambit_fn_02C69350(cpu); /* 026252A0 */ cpu->r[11] = 0x100E0000u; /* 026252A4 */ _t130 = cpu->r[11] + 0xFFFFA6DCu; /* 026252A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t130); /* 026252A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 026252AC */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 026252AC */ _t132 = _t131 & 0x00000001u; /* 026252AC */ if (_t132) goto L_026252B0; else goto L_02625318; L_026252B0: ; // 0x26252b0 /* 026252B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 026252B4 */ cpu->r[12] = 0x100E0000u; /* 026252B8 */ _t133 = cpu->r[12] + 0xFFFFA70Cu; /* 026252B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133); /* 026252BC */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 026252BC */ _t135 = _t134 & 0x00000001u; /* 026252BC */ if (_t135) goto L_026252FC; else goto L_026252C0; L_026252C0: ; // 0x26252c0 /* 026252C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]); /* 026252C4 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 026252C4 */ _t137 = _t136 & 0x00000001u; /* 026252C4 */ if (_t137) goto L_02625320; else goto L_026252C8; L_026252C8: ; // 0x26252c8 /* 026252C8 */ _t138 = cpu->r[1] + 0x00000048u; /* 026252C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138); /* 026252CC */ _t139 = cpu->r[1] + 0x00000038u; /* 026252CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t139); /* 026252D0 */ _t140 = cpu->r[1] + 0x00000040u; /* 026252D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140); /* 026252D4 */ _t141 = cpu->r[1] + 0x00000028u; /* 026252D4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t141); /* 026252D8 */ _t142 = cpu->r[1] + 0x00000030u; /* 026252D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t142); /* 026252DC */ _t143 = cpu->r[1] + 0x00000020u; /* 026252DC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t143); /* 026252E0 */ _t144 = cpu->r[1] + 0x0000001Cu; /* 026252E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t144); /* 026252E4 */ cpu->r[3] = 0x00000000u; /* 026252E8 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 026252E8 */ _t146 = _t145 & 0x00000001u; /* 026252E8 */ if (_t146) goto L_026252EC; // else: addr-0 trap, fall-through L_026252EC: ; // 0x26252ec /* 026252EC */ _t147 = cpu->r[1] + 0x00000054u; /* 026252EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 026252F0 */ cpu->lr = cpu->r[0]; /* 026252F4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 026252F8 */ return; L_026252FC: ; // 0x26252fc /* 026252FC */ cpu->f[13] = cpu->f[0] - cpu->f[30]; /* 02625300 */ cpu->f[0] = cpu->f[13] * cpu->f[1]; /* 02625304 */ cpu->f[9] = cpu->f[0] + cpu->f[0]; /* 02625308 */ cpu->f[0] = cpu->f[9] + cpu->f[30]; /* 0262530C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]); /* 02625310 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 02625310 */ _t149 = _t148 & 0x00000001u; /* 02625310 */ if (_t149) goto L_02625314; else goto L_026252C8; L_02625314: ; // 0x2625314 /* 02625314 */ goto L_02625320; L_02625318: ; // 0x2625318 /* 02625318 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]); /* 0262531C */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262531C */ _t151 = _t150 & 0x00000001u; /* 0262531C */ if (_t151) goto L_02625320; else goto L_026252C8; L_02625320: ; // 0x2625320 /* 02625320 */ _t152 = cpu->r[31] + 0x00000030u; /* 02625320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152); /* 02625324 */ _t153 = cpu->r[10] + 0x00000024u; /* 02625324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153); /* 02625328 */ _t154 = cpu->r[12] + 0x0000002Eu; /* 02625328 */ cpu->r[0] = rbrew_read8(cpu->mem, _t154); /* 0262532C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625330 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625330 */ _t156 = _t155 & 0x00000001u; /* 02625330 */ if (_t156) goto L_02625334; else goto L_02625344; L_02625334: ; // 0x2625334 /* 02625334 */ _t157 = cpu->r[12] + 0x00000008u; /* 02625334 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157); /* 02625338 */ _t158 = cpu->r[12] + 0x00000014u; /* 02625338 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158); /* 0262533C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02625340 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 02625340 */ _t160 = _t159 & 0x00000001u; /* 02625340 */ if (_t160) goto L_02625344; else goto L_026252C8; L_02625344: ; // 0x2625344 /* 02625344 */ _t161 = cpu->r[1] + 0x00000048u; /* 02625344 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161); /* 02625348 */ _t162 = cpu->r[1] + 0x00000038u; /* 02625348 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t162); /* 0262534C */ _t163 = cpu->r[1] + 0x00000040u; /* 0262534C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t163); /* 02625350 */ _t164 = cpu->r[1] + 0x00000028u; /* 02625350 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t164); /* 02625354 */ _t165 = cpu->r[1] + 0x00000030u; /* 02625354 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t165); /* 02625358 */ _t166 = cpu->r[1] + 0x00000020u; /* 02625358 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t166); /* 0262535C */ _t167 = cpu->r[1] + 0x0000001Cu; /* 0262535C */ cpu->r[31] = rbrew_read32(cpu->mem, _t167); /* 02625360 */ cpu->r[3] = 0x00000001u; /* 02625364 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 02625364 */ _t169 = _t168 & 0x00000001u; /* 02625364 */ if (_t169) goto L_02625368; // else: addr-0 trap, fall-through L_02625368: ; // 0x2625368 /* 02625368 */ _t170 = cpu->r[1] + 0x00000054u; /* 02625368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 0262536C */ cpu->lr = cpu->r[0]; /* 02625370 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02625374 */ return; } // fn_02625378 @ 0x2625378 void Gambit_fn_02625378(CPUState* cpu) { uint32_t _t0, _t1, _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_02625378: ; // 0x2625378 /* 02625378 */ cpu->r[0] = cpu->lr; /* 0262537C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262537C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262537C */ cpu->r[1] = _t0; /* 02625380 */ _t1 = cpu->r[1] + 0x00000014u; /* 02625380 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02625384 */ cpu->r[31] = cpu->r[4]; /* 02625388 */ _t2 = cpu->r[1] + 0x00000010u; /* 02625388 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0262538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02625390 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02625390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02625394 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625394 */ _t5 = _t4 & 0x00000001u; /* 02625394 */ if (_t5) goto L_026253E8; else goto L_02625398; L_02625398: ; // 0x2625398 /* 02625398 */ _t6 = cpu->r[3] + 0x00000000u; /* 02625398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0262539C */ cpu->r[4] = 0x00000000u; /* 026253A0 */ Gambit_fn_025A9D38(cpu); /* 026253A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026253A8 */ cpu->r[30] = 0x0000006Eu; /* 026253AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 026253AC */ _t8 = _t7 & 0x00000001u; /* 026253AC */ if (_t8) goto L_026253B4; else goto L_026253B0; L_026253B0: ; // 0x26253b0 /* 026253B0 */ cpu->r[30] = 0x0000006Fu; L_026253B4: ; // 0x26253b4 /* 026253B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026253B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 026253B8 */ _t10 = _t9 & 0x00000001u; /* 026253B8 */ if (_t10) goto L_026253BC; else goto L_026253CC; L_026253BC: ; // 0x26253bc /* 026253BC */ cpu->r[3] = 0x00000004u; /* 026253C0 */ Gambit_fn_02801A78(cpu); /* 026253C4 */ cpu->r[31] = cpu->r[3]; /* 026253C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026253C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 026253C8 */ _t12 = _t11 & 0x00000001u; /* 026253C8 */ if (_t12) goto L_02625418; else goto L_026253CC; L_026253CC: ; // 0x26253cc /* 026253CC */ _t13 = cpu->r[31] + 0x00000000u; /* 026253CC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 026253D0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 026253D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 026253D4 */ _t15 = cpu->r[1] + 0x00000010u; /* 026253D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 026253D8 */ cpu->lr = cpu->r[0]; /* 026253DC */ _t16 = cpu->r[1] + 0x00000014u; /* 026253DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 026253E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026253E4 */ return; L_026253E8: ; // 0x26253e8 /* 026253E8 */ cpu->r[5] = 0x00000000u; /* 026253EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026253F0 */ Gambit_fn_02624B70(cpu); /* 026253F4 */ _t17 = cpu->r[1] + 0x00000008u; /* 026253F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 026253F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026253FC */ cpu->r[30] = cpu->r[12] + 0x00000009u; /* 02625400 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625400 */ _t19 = _t18 & 0x00000001u; /* 02625400 */ if (_t19) goto L_02625404; else goto L_02625414; L_02625404: ; // 0x2625404 /* 02625404 */ cpu->r[3] = 0x00000004u; /* 02625408 */ Gambit_fn_02801A78(cpu); /* 0262540C */ cpu->r[31] = cpu->r[3]; /* 0262540C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625410 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625410 */ _t21 = _t20 & 0x00000001u; /* 02625410 */ if (_t21) goto L_02625418; else goto L_02625414; L_02625414: ; // 0x2625414 /* 02625414 */ _t22 = cpu->r[31] + 0x00000000u; /* 02625414 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02625418: ; // 0x2625418 /* 02625418 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02625418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0262541C */ _t24 = cpu->r[1] + 0x00000010u; /* 0262541C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02625420 */ cpu->lr = cpu->r[0]; /* 02625424 */ _t25 = cpu->r[1] + 0x00000014u; /* 02625424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02625428 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262542C */ return; } // fn_0262537C @ 0x262537c void Gambit_fn_0262537C(CPUState* cpu) { uint32_t _t0, _t1, _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_0262537C: ; // 0x262537c /* 0262537C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262537C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262537C */ cpu->r[1] = _t0; /* 02625380 */ _t1 = cpu->r[1] + 0x00000014u; /* 02625380 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02625384 */ cpu->r[31] = cpu->r[4]; /* 02625388 */ _t2 = cpu->r[1] + 0x00000010u; /* 02625388 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0262538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02625390 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02625390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02625394 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625394 */ _t5 = _t4 & 0x00000001u; /* 02625394 */ if (_t5) goto L_026253E8; else goto L_02625398; L_02625398: ; // 0x2625398 /* 02625398 */ _t6 = cpu->r[3] + 0x00000000u; /* 02625398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0262539C */ cpu->r[4] = 0x00000000u; /* 026253A0 */ Gambit_fn_025A9D38(cpu); /* 026253A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026253A8 */ cpu->r[30] = 0x0000006Eu; /* 026253AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 026253AC */ _t8 = _t7 & 0x00000001u; /* 026253AC */ if (_t8) goto L_026253B4; else goto L_026253B0; L_026253B0: ; // 0x26253b0 /* 026253B0 */ cpu->r[30] = 0x0000006Fu; L_026253B4: ; // 0x26253b4 /* 026253B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026253B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 026253B8 */ _t10 = _t9 & 0x00000001u; /* 026253B8 */ if (_t10) goto L_026253BC; else goto L_026253CC; L_026253BC: ; // 0x26253bc /* 026253BC */ cpu->r[3] = 0x00000004u; /* 026253C0 */ Gambit_fn_02801A78(cpu); /* 026253C4 */ cpu->r[31] = cpu->r[3]; /* 026253C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026253C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 026253C8 */ _t12 = _t11 & 0x00000001u; /* 026253C8 */ if (_t12) goto L_02625418; else goto L_026253CC; L_026253CC: ; // 0x26253cc /* 026253CC */ _t13 = cpu->r[31] + 0x00000000u; /* 026253CC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 026253D0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 026253D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 026253D4 */ _t15 = cpu->r[1] + 0x00000010u; /* 026253D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 026253D8 */ cpu->lr = cpu->r[0]; /* 026253DC */ _t16 = cpu->r[1] + 0x00000014u; /* 026253DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 026253E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026253E4 */ return; L_026253E8: ; // 0x26253e8 /* 026253E8 */ cpu->r[5] = 0x00000000u; /* 026253EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026253F0 */ Gambit_fn_02624B70(cpu); /* 026253F4 */ _t17 = cpu->r[1] + 0x00000008u; /* 026253F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 026253F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026253FC */ cpu->r[30] = cpu->r[12] + 0x00000009u; /* 02625400 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625400 */ _t19 = _t18 & 0x00000001u; /* 02625400 */ if (_t19) goto L_02625404; else goto L_02625414; L_02625404: ; // 0x2625404 /* 02625404 */ cpu->r[3] = 0x00000004u; /* 02625408 */ Gambit_fn_02801A78(cpu); /* 0262540C */ cpu->r[31] = cpu->r[3]; /* 0262540C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625410 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625410 */ _t21 = _t20 & 0x00000001u; /* 02625410 */ if (_t21) goto L_02625418; else goto L_02625414; L_02625414: ; // 0x2625414 /* 02625414 */ _t22 = cpu->r[31] + 0x00000000u; /* 02625414 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02625418: ; // 0x2625418 /* 02625418 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02625418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0262541C */ _t24 = cpu->r[1] + 0x00000010u; /* 0262541C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02625420 */ cpu->lr = cpu->r[0]; /* 02625424 */ _t25 = cpu->r[1] + 0x00000014u; /* 02625424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02625428 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262542C */ return; } // fn_02625430 @ 0x2625430 void Gambit_fn_02625430(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_02625430: ; // 0x2625430 /* 02625430 */ cpu->r[0] = cpu->lr; /* 02625434 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02625434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02625434 */ cpu->r[1] = _t0; /* 02625438 */ _t1 = cpu->r[1] + 0x00000014u; /* 02625438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262543C */ cpu->r[31] = cpu->r[4]; /* 02625440 */ _t2 = cpu->r[1] + 0x00000010u; /* 02625440 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02625444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02625448 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02625448 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262544C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262544C */ _t5 = _t4 & 0x00000001u; /* 0262544C */ if (_t5) goto L_02625488; else goto L_02625450; L_02625450: ; // 0x2625450 /* 02625450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625454 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625454 */ _t7 = _t6 & 0x00000001u; /* 02625454 */ if (_t7) goto L_02625458; else goto L_02625468; L_02625458: ; // 0x2625458 /* 02625458 */ cpu->r[3] = 0x00000004u; /* 0262545C */ Gambit_fn_02801A78(cpu); /* 02625460 */ cpu->r[31] = cpu->r[3]; /* 02625460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625464 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625464 */ _t9 = _t8 & 0x00000001u; /* 02625464 */ if (_t9) goto L_026255A0; else goto L_02625468; L_02625468: ; // 0x2625468 /* 02625468 */ cpu->r[11] = 0x00000072u; /* 0262546C */ _t10 = cpu->r[31] + 0x00000000u; /* 0262546C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02625470 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02625470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02625474 */ _t12 = cpu->r[1] + 0x00000010u; /* 02625474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02625478 */ cpu->lr = cpu->r[0]; /* 0262547C */ _t13 = cpu->r[1] + 0x00000014u; /* 0262547C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02625480 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02625484 */ return; L_02625488: ; // 0x2625488 /* 02625488 */ _t14 = cpu->r[3] + 0x00000020u; /* 02625488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0262548C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000B0u); /* 02625490 */ cpu->r[0] = 0x000000B0u; /* 02625494 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625494 */ _t16 = _t15 & 0x00000001u; /* 02625494 */ if (_t16) goto L_02625498; else goto L_026254D8; L_02625498: ; // 0x2625498 /* 02625498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262549C */ cpu->r[3] = cpu->r[31]; /* 026254A0 */ _t17 = cpu->r[1] + 0x00000008u; /* 026254A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 026254A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 026254A4 */ _t19 = _t18 & 0x00000001u; /* 026254A4 */ if (_t19) goto L_026254A8; else goto L_026254B8; L_026254A8: ; // 0x26254a8 /* 026254A8 */ cpu->r[3] = 0x00000004u; /* 026254AC */ Gambit_fn_02801A78(cpu); /* 026254B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026254B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 026254B4 */ _t21 = _t20 & 0x00000001u; /* 026254B4 */ if (_t21) goto L_026255A0; else goto L_026254B8; L_026254B8: ; // 0x26254b8 /* 026254B8 */ cpu->r[12] = 0x0000009Cu; /* 026254BC */ _t22 = cpu->r[3] + 0x00000000u; /* 026254BC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 026254C0 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 026254C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 026254C4 */ _t24 = cpu->r[1] + 0x00000010u; /* 026254C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 026254C8 */ cpu->lr = cpu->r[0]; /* 026254CC */ _t25 = cpu->r[1] + 0x00000014u; /* 026254CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 026254D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026254D4 */ return; L_026254D8: ; // 0x26254d8 /* 026254D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000B1u); /* 026254DC */ cpu->r[0] = 0x000000B1u; /* 026254E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 026254E0 */ _t27 = _t26 & 0x00000001u; /* 026254E0 */ if (_t27) goto L_026254E4; else goto L_02625524; L_026254E4: ; // 0x26254e4 /* 026254E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026254E8 */ cpu->r[3] = cpu->r[31]; /* 026254EC */ _t28 = cpu->r[1] + 0x00000008u; /* 026254EC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 026254F0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 026254F0 */ _t30 = _t29 & 0x00000001u; /* 026254F0 */ if (_t30) goto L_026254F4; else goto L_02625504; L_026254F4: ; // 0x26254f4 /* 026254F4 */ cpu->r[3] = 0x00000004u; /* 026254F8 */ Gambit_fn_02801A78(cpu); /* 026254FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625500 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625500 */ _t32 = _t31 & 0x00000001u; /* 02625500 */ if (_t32) goto L_026255A0; else goto L_02625504; L_02625504: ; // 0x2625504 /* 02625504 */ cpu->r[0] = 0x0000009Du; /* 02625508 */ _t33 = cpu->r[3] + 0x00000000u; /* 02625508 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0262550C */ _t34 = cpu->r[1] + 0x0000001Cu; /* 0262550C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02625510 */ _t35 = cpu->r[1] + 0x00000010u; /* 02625510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02625514 */ cpu->lr = cpu->r[0]; /* 02625518 */ _t36 = cpu->r[1] + 0x00000014u; /* 02625518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 0262551C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02625520 */ return; L_02625524: ; // 0x2625524 /* 02625524 */ cpu->r[8] = 0x000000B2u; /* 02625528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000B2u); /* 0262552C */ _t37 = cpu->r[1] + 0x00000008u; /* 0262552C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02625530 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625530 */ _t39 = _t38 & 0x00000001u; /* 02625530 */ if (_t39) goto L_02625534; else goto L_02625570; L_02625534: ; // 0x2625534 /* 02625534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625538 */ cpu->r[3] = cpu->r[31]; /* 0262553C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262553C */ _t41 = _t40 & 0x00000001u; /* 0262553C */ if (_t41) goto L_02625540; else goto L_02625550; L_02625540: ; // 0x2625540 /* 02625540 */ cpu->r[3] = 0x00000004u; /* 02625544 */ Gambit_fn_02801A78(cpu); /* 02625548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262554C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262554C */ _t43 = _t42 & 0x00000001u; /* 0262554C */ if (_t43) goto L_026255A0; else goto L_02625550; L_02625550: ; // 0x2625550 /* 02625550 */ cpu->r[9] = 0x0000009Eu; /* 02625554 */ _t44 = cpu->r[3] + 0x00000000u; /* 02625554 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02625558 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02625558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0262555C */ _t46 = cpu->r[1] + 0x00000010u; /* 0262555C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02625560 */ cpu->lr = cpu->r[0]; /* 02625564 */ _t47 = cpu->r[1] + 0x00000014u; /* 02625564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02625568 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262556C */ return; L_02625570: ; // 0x2625570 /* 02625570 */ cpu->r[5] = 0x00000000u; /* 02625574 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02625578 */ Gambit_fn_02624B70(cpu); /* 0262557C */ _t48 = cpu->r[1] + 0x00000008u; /* 0262557C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02625580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625584 */ cpu->r[30] = cpu->r[12] + 0x0000001Cu; /* 02625588 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625588 */ _t50 = _t49 & 0x00000001u; /* 02625588 */ if (_t50) goto L_0262558C; else goto L_0262559C; L_0262558C: ; // 0x262558c /* 0262558C */ cpu->r[3] = 0x00000004u; /* 02625590 */ Gambit_fn_02801A78(cpu); /* 02625594 */ cpu->r[31] = cpu->r[3]; /* 02625594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625598 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625598 */ _t52 = _t51 & 0x00000001u; /* 02625598 */ if (_t52) goto L_026255A0; else goto L_0262559C; L_0262559C: ; // 0x262559c /* 0262559C */ _t53 = cpu->r[31] + 0x00000000u; /* 0262559C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); L_026255A0: ; // 0x26255a0 /* 026255A0 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 026255A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 026255A4 */ _t55 = cpu->r[1] + 0x00000010u; /* 026255A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 026255A8 */ cpu->lr = cpu->r[0]; /* 026255AC */ _t56 = cpu->r[1] + 0x00000014u; /* 026255AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 026255B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026255B4 */ return; } // fn_02625434 @ 0x2625434 void Gambit_fn_02625434(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_02625434: ; // 0x2625434 /* 02625434 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02625434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02625434 */ cpu->r[1] = _t0; /* 02625438 */ _t1 = cpu->r[1] + 0x00000014u; /* 02625438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262543C */ cpu->r[31] = cpu->r[4]; /* 02625440 */ _t2 = cpu->r[1] + 0x00000010u; /* 02625440 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02625444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02625448 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02625448 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262544C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262544C */ _t5 = _t4 & 0x00000001u; /* 0262544C */ if (_t5) goto L_02625488; else goto L_02625450; L_02625450: ; // 0x2625450 /* 02625450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625454 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625454 */ _t7 = _t6 & 0x00000001u; /* 02625454 */ if (_t7) goto L_02625458; else goto L_02625468; L_02625458: ; // 0x2625458 /* 02625458 */ cpu->r[3] = 0x00000004u; /* 0262545C */ Gambit_fn_02801A78(cpu); /* 02625460 */ cpu->r[31] = cpu->r[3]; /* 02625460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625464 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625464 */ _t9 = _t8 & 0x00000001u; /* 02625464 */ if (_t9) goto L_026255A0; else goto L_02625468; L_02625468: ; // 0x2625468 /* 02625468 */ cpu->r[11] = 0x00000072u; /* 0262546C */ _t10 = cpu->r[31] + 0x00000000u; /* 0262546C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02625470 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02625470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02625474 */ _t12 = cpu->r[1] + 0x00000010u; /* 02625474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02625478 */ cpu->lr = cpu->r[0]; /* 0262547C */ _t13 = cpu->r[1] + 0x00000014u; /* 0262547C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02625480 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02625484 */ return; L_02625488: ; // 0x2625488 /* 02625488 */ _t14 = cpu->r[3] + 0x00000020u; /* 02625488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0262548C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000B0u); /* 02625490 */ cpu->r[0] = 0x000000B0u; /* 02625494 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625494 */ _t16 = _t15 & 0x00000001u; /* 02625494 */ if (_t16) goto L_02625498; else goto L_026254D8; L_02625498: ; // 0x2625498 /* 02625498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262549C */ cpu->r[3] = cpu->r[31]; /* 026254A0 */ _t17 = cpu->r[1] + 0x00000008u; /* 026254A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 026254A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 026254A4 */ _t19 = _t18 & 0x00000001u; /* 026254A4 */ if (_t19) goto L_026254A8; else goto L_026254B8; L_026254A8: ; // 0x26254a8 /* 026254A8 */ cpu->r[3] = 0x00000004u; /* 026254AC */ Gambit_fn_02801A78(cpu); /* 026254B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026254B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 026254B4 */ _t21 = _t20 & 0x00000001u; /* 026254B4 */ if (_t21) goto L_026255A0; else goto L_026254B8; L_026254B8: ; // 0x26254b8 /* 026254B8 */ cpu->r[12] = 0x0000009Cu; /* 026254BC */ _t22 = cpu->r[3] + 0x00000000u; /* 026254BC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 026254C0 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 026254C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 026254C4 */ _t24 = cpu->r[1] + 0x00000010u; /* 026254C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 026254C8 */ cpu->lr = cpu->r[0]; /* 026254CC */ _t25 = cpu->r[1] + 0x00000014u; /* 026254CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 026254D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026254D4 */ return; L_026254D8: ; // 0x26254d8 /* 026254D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000B1u); /* 026254DC */ cpu->r[0] = 0x000000B1u; /* 026254E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 026254E0 */ _t27 = _t26 & 0x00000001u; /* 026254E0 */ if (_t27) goto L_026254E4; else goto L_02625524; L_026254E4: ; // 0x26254e4 /* 026254E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026254E8 */ cpu->r[3] = cpu->r[31]; /* 026254EC */ _t28 = cpu->r[1] + 0x00000008u; /* 026254EC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 026254F0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 026254F0 */ _t30 = _t29 & 0x00000001u; /* 026254F0 */ if (_t30) goto L_026254F4; else goto L_02625504; L_026254F4: ; // 0x26254f4 /* 026254F4 */ cpu->r[3] = 0x00000004u; /* 026254F8 */ Gambit_fn_02801A78(cpu); /* 026254FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625500 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625500 */ _t32 = _t31 & 0x00000001u; /* 02625500 */ if (_t32) goto L_026255A0; else goto L_02625504; L_02625504: ; // 0x2625504 /* 02625504 */ cpu->r[0] = 0x0000009Du; /* 02625508 */ _t33 = cpu->r[3] + 0x00000000u; /* 02625508 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0262550C */ _t34 = cpu->r[1] + 0x0000001Cu; /* 0262550C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02625510 */ _t35 = cpu->r[1] + 0x00000010u; /* 02625510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02625514 */ cpu->lr = cpu->r[0]; /* 02625518 */ _t36 = cpu->r[1] + 0x00000014u; /* 02625518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 0262551C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02625520 */ return; L_02625524: ; // 0x2625524 /* 02625524 */ cpu->r[8] = 0x000000B2u; /* 02625528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000B2u); /* 0262552C */ _t37 = cpu->r[1] + 0x00000008u; /* 0262552C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02625530 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625530 */ _t39 = _t38 & 0x00000001u; /* 02625530 */ if (_t39) goto L_02625534; else goto L_02625570; L_02625534: ; // 0x2625534 /* 02625534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625538 */ cpu->r[3] = cpu->r[31]; /* 0262553C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262553C */ _t41 = _t40 & 0x00000001u; /* 0262553C */ if (_t41) goto L_02625540; else goto L_02625550; L_02625540: ; // 0x2625540 /* 02625540 */ cpu->r[3] = 0x00000004u; /* 02625544 */ Gambit_fn_02801A78(cpu); /* 02625548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262554C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262554C */ _t43 = _t42 & 0x00000001u; /* 0262554C */ if (_t43) goto L_026255A0; else goto L_02625550; L_02625550: ; // 0x2625550 /* 02625550 */ cpu->r[9] = 0x0000009Eu; /* 02625554 */ _t44 = cpu->r[3] + 0x00000000u; /* 02625554 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02625558 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02625558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0262555C */ _t46 = cpu->r[1] + 0x00000010u; /* 0262555C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02625560 */ cpu->lr = cpu->r[0]; /* 02625564 */ _t47 = cpu->r[1] + 0x00000014u; /* 02625564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02625568 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262556C */ return; L_02625570: ; // 0x2625570 /* 02625570 */ cpu->r[5] = 0x00000000u; /* 02625574 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02625578 */ Gambit_fn_02624B70(cpu); /* 0262557C */ _t48 = cpu->r[1] + 0x00000008u; /* 0262557C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02625580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625584 */ cpu->r[30] = cpu->r[12] + 0x0000001Cu; /* 02625588 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625588 */ _t50 = _t49 & 0x00000001u; /* 02625588 */ if (_t50) goto L_0262558C; else goto L_0262559C; L_0262558C: ; // 0x262558c /* 0262558C */ cpu->r[3] = 0x00000004u; /* 02625590 */ Gambit_fn_02801A78(cpu); /* 02625594 */ cpu->r[31] = cpu->r[3]; /* 02625594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02625598 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625598 */ _t52 = _t51 & 0x00000001u; /* 02625598 */ if (_t52) goto L_026255A0; else goto L_0262559C; L_0262559C: ; // 0x262559c /* 0262559C */ _t53 = cpu->r[31] + 0x00000000u; /* 0262559C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); L_026255A0: ; // 0x26255a0 /* 026255A0 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 026255A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 026255A4 */ _t55 = cpu->r[1] + 0x00000010u; /* 026255A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 026255A8 */ cpu->lr = cpu->r[0]; /* 026255AC */ _t56 = cpu->r[1] + 0x00000014u; /* 026255AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 026255B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026255B4 */ return; } // fn_026255B8 @ 0x26255b8 void Gambit_fn_026255B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_026255B8: ; // 0x26255b8 /* 026255B8 */ cpu->r[12] = 0x100E0000u; /* 026255BC */ _t0 = cpu->r[12] + 0xFFFFA6F8u; /* 026255BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 026255C0 */ _t1 = cpu->r[3] + 0x00000030u; /* 026255C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 026255C4 */ _t2 = cpu->r[12] + 0x00000024u; /* 026255C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 026255C8 */ _t3 = cpu->r[12] + 0x00000008u; /* 026255C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 026255CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 026255D0 */ /* nop */ /* 026255D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 026255D8 */ return; } // fn_026255DC @ 0x26255dc void Gambit_fn_026255DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_026255DC: ; // 0x26255dc /* 026255DC */ cpu->r[0] = cpu->lr; /* 026255E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026255E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026255E0 */ cpu->r[1] = _t0; /* 026255E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026255E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026255E8 */ cpu->r[31] = cpu->r[3]; /* 026255EC */ _t2 = cpu->r[1] + 0x00000014u; /* 026255EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026255F0 */ _t3 = cpu->r[31] + 0x00000000u; /* 026255F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026255F4 */ _t4 = cpu->r[3] + 0x0000065Cu; /* 026255F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 026255F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026255FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 026255FC */ _t6 = _t5 & 0x00000001u; /* 026255FC */ if (_t6) goto L_02625600; else goto L_02625758; L_02625600: ; // 0x2625600 /* 02625600 */ Gambit_fn_025A9CC4(cpu); /* 02625604 */ _t7 = cpu->r[31] + 0x00000034u; /* 02625604 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02625608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262560C */ cpu->r[5] = cpu->r[3]; /* 02625610 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625610 */ _t9 = _t8 & 0x00000001u; /* 02625610 */ if (_t9) goto L_02625614; else goto L_02625620; L_02625614: ; // 0x2625614 /* 02625614 */ _t10 = cpu->r[31] + 0x00000035u; /* 02625614 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10); /* 02625618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262561C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262561C */ _t12 = _t11 & 0x00000001u; /* 0262561C */ if (_t12) goto L_02625678; else goto L_02625620; L_02625620: ; // 0x2625620 /* 02625620 */ _t13 = cpu->r[31] + 0x00000000u; /* 02625620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02625624 */ _t14 = cpu->r[3] + 0x0000043Cu; /* 02625624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02625628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262562C */ cpu->r[0] = 0x00000001u; /* 02625630 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625630 */ _t16 = _t15 & 0x00000001u; /* 02625630 */ if (_t16) goto L_02625648; else goto L_02625634; L_02625634: ; // 0x2625634 /* 02625634 */ _t17 = cpu->r[3] + 0x000006A0u; /* 02625634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02625638 */ _t18 = cpu->r[7] + 0x00000085u; /* 02625638 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18); /* 0262563C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02625640 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625640 */ _t20 = _t19 & 0x00000001u; /* 02625640 */ if (_t20) goto L_02625644; else goto L_02625648; L_02625644: ; // 0x2625644 /* 02625644 */ cpu->r[0] = 0x00000000u; L_02625648: ; // 0x2625648 /* 02625648 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02625648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262564C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262564C */ _t22 = _t21 & 0x00000001u; /* 0262564C */ if (_t22) goto L_02625678; else goto L_02625650; L_02625650: ; // 0x2625650 /* 02625650 */ _t23 = cpu->r[3] + 0x000006A0u; /* 02625650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02625654 */ _t24 = cpu->r[12] + 0x00000086u; /* 02625654 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02625658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262565C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262565C */ _t26 = _t25 & 0x00000001u; /* 0262565C */ if (_t26) goto L_02625660; else goto L_02625678; L_02625660: ; // 0x2625660 /* 02625660 */ _t27 = cpu->r[12] + 0x00000010u; /* 02625660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02625664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02625668 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625668 */ _t29 = _t28 & 0x00000001u; /* 02625668 */ if (_t29) goto L_0262566C; else goto L_026256A0; L_0262566C: ; // 0x262566c /* 0262566C */ _t30 = cpu->r[12] + 0x000000B0u; /* 0262566C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02625670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u); /* 02625674 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625674 */ _t32 = _t31 & 0x00000001u; /* 02625674 */ if (_t32) goto L_026256A0; else goto L_02625678; L_02625678: ; // 0x2625678 /* 02625678 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262567C */ cpu->r[3] = cpu->r[31]; /* 02625680 */ cpu->r[6] = 0x00000000u; /* 02625684 */ Gambit_fn_02625430(cpu); /* 02625688 */ _t33 = cpu->r[31] + 0x00000000u; /* 02625688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0262568C */ cpu->r[4] = 0x00000000u; /* 02625690 */ Gambit_fn_025A9D38(cpu); /* 02625694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625698 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625698 */ _t35 = _t34 & 0x00000001u; /* 02625698 */ if (_t35) goto L_02625714; else goto L_0262569C; L_0262569C: ; // 0x262569c /* 0262569C */ goto L_02625724; L_026256A0: ; // 0x26256a0 /* 026256A0 */ _t36 = cpu->r[3] + 0x000001CCu; /* 026256A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 026256A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026256A8 */ cpu->r[6] = 0x00000000u; /* 026256AC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 026256AC */ _t38 = _t37 & 0x00000001u; /* 026256AC */ if (_t38) goto L_026256B0; else goto L_026256F0; L_026256B0: ; // 0x26256b0 /* 026256B0 */ _t39 = cpu->r[3] + 0x000001E8u; /* 026256B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 026256B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026256B8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 026256B8 */ _t41 = _t40 & 0x00000001u; /* 026256B8 */ if (_t41) goto L_026256EC; else goto L_026256BC; L_026256BC: ; // 0x26256bc /* 026256BC */ _t42 = cpu->r[3] + 0x000000E4u; /* 026256BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 026256C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026256C4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 026256C4 */ _t44 = _t43 & 0x00000001u; /* 026256C4 */ if (_t44) goto L_026256F0; else goto L_026256C8; L_026256C8: ; // 0x26256c8 /* 026256C8 */ _t45 = cpu->r[3] + 0x000000DBu; /* 026256C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45); /* 026256CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026256D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 026256D0 */ _t47 = _t46 & 0x00000001u; /* 026256D0 */ if (_t47) goto L_026256D4; else goto L_026256F0; L_026256D4: ; // 0x26256d4 /* 026256D4 */ _t48 = cpu->r[3] + 0x000000DAu; /* 026256D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t48); /* 026256D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026256DC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 026256DC */ _t50 = _t49 & 0x00000001u; /* 026256DC */ if (_t50) goto L_026256E0; else goto L_026256F0; L_026256E0: ; // 0x26256e0 /* 026256E0 */ _t51 = cpu->r[3] + 0x000000DDu; /* 026256E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 026256E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026256E8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 026256E8 */ _t53 = _t52 & 0x00000001u; /* 026256E8 */ if (_t53) goto L_026256EC; else goto L_026256F0; L_026256EC: ; // 0x26256ec /* 026256EC */ cpu->r[6] = 0x00000001u; L_026256F0: ; // 0x26256f0 /* 026256F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026256F4 */ cpu->r[3] = cpu->r[31]; /* 026256F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026256FC */ Gambit_fn_02625430(cpu); /* 02625700 */ _t54 = cpu->r[31] + 0x00000000u; /* 02625700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02625704 */ cpu->r[4] = 0x00000000u; /* 02625708 */ Gambit_fn_025A9D38(cpu); /* 0262570C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625710 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625710 */ _t56 = _t55 & 0x00000001u; /* 02625710 */ if (_t56) goto L_02625714; else goto L_02625724; L_02625714: ; // 0x2625714 /* 02625714 */ _t57 = cpu->r[31] + 0x00000000u; /* 02625714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02625718 */ Gambit_fn_025A9CC4(cpu); /* 0262571C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625720 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625720 */ _t59 = _t58 & 0x00000001u; /* 02625720 */ if (_t59) goto L_02625740; else goto L_02625724; L_02625724: ; // 0x2625724 /* 02625724 */ cpu->r[8] = 0x100E0000u; /* 02625728 */ cpu->r[3] = cpu->r[31]; /* 0262572C */ _t60 = cpu->r[8] + 0xFFFFA700u; /* 0262572C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t60); /* 02625730 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02625734 */ cpu->r[5] = 0x00000000u; /* 02625738 */ Gambit_fn_0262304C(cpu); /* 0262573C */ goto L_02625758; L_02625740: ; // 0x2625740 /* 02625740 */ cpu->r[6] = 0x100E0000u; /* 02625744 */ cpu->r[3] = cpu->r[31]; /* 02625748 */ _t61 = cpu->r[6] + 0xFFFFA72Cu; /* 02625748 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t61); /* 0262574C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02625750 */ cpu->r[5] = 0x00000000u; /* 02625754 */ Gambit_fn_0262304C(cpu); L_02625758: ; // 0x2625758 /* 02625758 */ _t62 = cpu->r[1] + 0x00000014u; /* 02625758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0262575C */ _t63 = cpu->r[1] + 0x0000000Cu; /* 0262575C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02625760 */ cpu->lr = cpu->r[0]; /* 02625764 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02625768 */ return; } // fn_026255E0 @ 0x26255e0 void Gambit_fn_026255E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_026255E0: ; // 0x26255e0 /* 026255E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026255E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026255E0 */ cpu->r[1] = _t0; /* 026255E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026255E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026255E8 */ cpu->r[31] = cpu->r[3]; /* 026255EC */ _t2 = cpu->r[1] + 0x00000014u; /* 026255EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026255F0 */ _t3 = cpu->r[31] + 0x00000000u; /* 026255F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026255F4 */ _t4 = cpu->r[3] + 0x0000065Cu; /* 026255F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 026255F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026255FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 026255FC */ _t6 = _t5 & 0x00000001u; /* 026255FC */ if (_t6) goto L_02625600; else goto L_02625758; L_02625600: ; // 0x2625600 /* 02625600 */ Gambit_fn_025A9CC4(cpu); /* 02625604 */ _t7 = cpu->r[31] + 0x00000034u; /* 02625604 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02625608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262560C */ cpu->r[5] = cpu->r[3]; /* 02625610 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625610 */ _t9 = _t8 & 0x00000001u; /* 02625610 */ if (_t9) goto L_02625614; else goto L_02625620; L_02625614: ; // 0x2625614 /* 02625614 */ _t10 = cpu->r[31] + 0x00000035u; /* 02625614 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10); /* 02625618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262561C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262561C */ _t12 = _t11 & 0x00000001u; /* 0262561C */ if (_t12) goto L_02625678; else goto L_02625620; L_02625620: ; // 0x2625620 /* 02625620 */ _t13 = cpu->r[31] + 0x00000000u; /* 02625620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02625624 */ _t14 = cpu->r[3] + 0x0000043Cu; /* 02625624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02625628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262562C */ cpu->r[0] = 0x00000001u; /* 02625630 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625630 */ _t16 = _t15 & 0x00000001u; /* 02625630 */ if (_t16) goto L_02625648; else goto L_02625634; L_02625634: ; // 0x2625634 /* 02625634 */ _t17 = cpu->r[3] + 0x000006A0u; /* 02625634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02625638 */ _t18 = cpu->r[7] + 0x00000085u; /* 02625638 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18); /* 0262563C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02625640 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625640 */ _t20 = _t19 & 0x00000001u; /* 02625640 */ if (_t20) goto L_02625644; else goto L_02625648; L_02625644: ; // 0x2625644 /* 02625644 */ cpu->r[0] = 0x00000000u; L_02625648: ; // 0x2625648 /* 02625648 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02625648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262564C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262564C */ _t22 = _t21 & 0x00000001u; /* 0262564C */ if (_t22) goto L_02625678; else goto L_02625650; L_02625650: ; // 0x2625650 /* 02625650 */ _t23 = cpu->r[3] + 0x000006A0u; /* 02625650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02625654 */ _t24 = cpu->r[12] + 0x00000086u; /* 02625654 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02625658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262565C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262565C */ _t26 = _t25 & 0x00000001u; /* 0262565C */ if (_t26) goto L_02625660; else goto L_02625678; L_02625660: ; // 0x2625660 /* 02625660 */ _t27 = cpu->r[12] + 0x00000010u; /* 02625660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02625664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02625668 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625668 */ _t29 = _t28 & 0x00000001u; /* 02625668 */ if (_t29) goto L_0262566C; else goto L_026256A0; L_0262566C: ; // 0x262566c /* 0262566C */ _t30 = cpu->r[12] + 0x000000B0u; /* 0262566C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02625670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u); /* 02625674 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625674 */ _t32 = _t31 & 0x00000001u; /* 02625674 */ if (_t32) goto L_026256A0; else goto L_02625678; L_02625678: ; // 0x2625678 /* 02625678 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262567C */ cpu->r[3] = cpu->r[31]; /* 02625680 */ cpu->r[6] = 0x00000000u; /* 02625684 */ Gambit_fn_02625430(cpu); /* 02625688 */ _t33 = cpu->r[31] + 0x00000000u; /* 02625688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0262568C */ cpu->r[4] = 0x00000000u; /* 02625690 */ Gambit_fn_025A9D38(cpu); /* 02625694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625698 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625698 */ _t35 = _t34 & 0x00000001u; /* 02625698 */ if (_t35) goto L_02625714; else goto L_0262569C; L_0262569C: ; // 0x262569c /* 0262569C */ goto L_02625724; L_026256A0: ; // 0x26256a0 /* 026256A0 */ _t36 = cpu->r[3] + 0x000001CCu; /* 026256A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 026256A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026256A8 */ cpu->r[6] = 0x00000000u; /* 026256AC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 026256AC */ _t38 = _t37 & 0x00000001u; /* 026256AC */ if (_t38) goto L_026256B0; else goto L_026256F0; L_026256B0: ; // 0x26256b0 /* 026256B0 */ _t39 = cpu->r[3] + 0x000001E8u; /* 026256B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 026256B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026256B8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 026256B8 */ _t41 = _t40 & 0x00000001u; /* 026256B8 */ if (_t41) goto L_026256EC; else goto L_026256BC; L_026256BC: ; // 0x26256bc /* 026256BC */ _t42 = cpu->r[3] + 0x000000E4u; /* 026256BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 026256C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026256C4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 026256C4 */ _t44 = _t43 & 0x00000001u; /* 026256C4 */ if (_t44) goto L_026256F0; else goto L_026256C8; L_026256C8: ; // 0x26256c8 /* 026256C8 */ _t45 = cpu->r[3] + 0x000000DBu; /* 026256C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45); /* 026256CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026256D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 026256D0 */ _t47 = _t46 & 0x00000001u; /* 026256D0 */ if (_t47) goto L_026256D4; else goto L_026256F0; L_026256D4: ; // 0x26256d4 /* 026256D4 */ _t48 = cpu->r[3] + 0x000000DAu; /* 026256D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t48); /* 026256D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026256DC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 026256DC */ _t50 = _t49 & 0x00000001u; /* 026256DC */ if (_t50) goto L_026256E0; else goto L_026256F0; L_026256E0: ; // 0x26256e0 /* 026256E0 */ _t51 = cpu->r[3] + 0x000000DDu; /* 026256E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 026256E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026256E8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 026256E8 */ _t53 = _t52 & 0x00000001u; /* 026256E8 */ if (_t53) goto L_026256EC; else goto L_026256F0; L_026256EC: ; // 0x26256ec /* 026256EC */ cpu->r[6] = 0x00000001u; L_026256F0: ; // 0x26256f0 /* 026256F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026256F4 */ cpu->r[3] = cpu->r[31]; /* 026256F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026256FC */ Gambit_fn_02625430(cpu); /* 02625700 */ _t54 = cpu->r[31] + 0x00000000u; /* 02625700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02625704 */ cpu->r[4] = 0x00000000u; /* 02625708 */ Gambit_fn_025A9D38(cpu); /* 0262570C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625710 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625710 */ _t56 = _t55 & 0x00000001u; /* 02625710 */ if (_t56) goto L_02625714; else goto L_02625724; L_02625714: ; // 0x2625714 /* 02625714 */ _t57 = cpu->r[31] + 0x00000000u; /* 02625714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02625718 */ Gambit_fn_025A9CC4(cpu); /* 0262571C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625720 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625720 */ _t59 = _t58 & 0x00000001u; /* 02625720 */ if (_t59) goto L_02625740; else goto L_02625724; L_02625724: ; // 0x2625724 /* 02625724 */ cpu->r[8] = 0x100E0000u; /* 02625728 */ cpu->r[3] = cpu->r[31]; /* 0262572C */ _t60 = cpu->r[8] + 0xFFFFA700u; /* 0262572C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t60); /* 02625730 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02625734 */ cpu->r[5] = 0x00000000u; /* 02625738 */ Gambit_fn_0262304C(cpu); /* 0262573C */ goto L_02625758; L_02625740: ; // 0x2625740 /* 02625740 */ cpu->r[6] = 0x100E0000u; /* 02625744 */ cpu->r[3] = cpu->r[31]; /* 02625748 */ _t61 = cpu->r[6] + 0xFFFFA72Cu; /* 02625748 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t61); /* 0262574C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02625750 */ cpu->r[5] = 0x00000000u; /* 02625754 */ Gambit_fn_0262304C(cpu); L_02625758: ; // 0x2625758 /* 02625758 */ _t62 = cpu->r[1] + 0x00000014u; /* 02625758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0262575C */ _t63 = cpu->r[1] + 0x0000000Cu; /* 0262575C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02625760 */ cpu->lr = cpu->r[0]; /* 02625764 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02625768 */ return; } // fn_0262576C @ 0x262576c void Gambit_fn_0262576C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0262576C: ; // 0x262576c /* 0262576C */ cpu->r[0] = cpu->lr; /* 02625770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02625770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02625770 */ cpu->r[1] = _t0; /* 02625774 */ cpu->r[11] = 0x100E0000u; /* 02625778 */ _t1 = cpu->r[11] + 0xFFFFA6F4u; /* 02625778 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0262577C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262577C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02625780 */ _t3 = cpu->r[1] + 0x00000014u; /* 02625780 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02625784 */ _t4 = cpu->r[3] + 0x00000000u; /* 02625784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02625788 */ _t5 = cpu->r[10] + 0x000003F0u; /* 02625788 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0262578C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02625790 */ cpu->r[31] = 0x00000000u; /* 02625794 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625794 */ _t7 = _t6 & 0x00000001u; /* 02625794 */ if (_t7) goto L_02625798; else goto L_026257C8; L_02625798: ; // 0x2625798 /* 02625798 */ cpu->r[12] = 0x100E0000u; /* 0262579C */ _t8 = cpu->r[3] + 0x00000004u; /* 0262579C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 026257A0 */ _t9 = cpu->r[12] + 0xFFFFA710u; /* 026257A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 026257A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 026257A8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 026257A8 */ _t11 = _t10 & 0x00000001u; /* 026257A8 */ if (_t11) goto L_026257AC; else goto L_026257C8; L_026257AC: ; // 0x26257ac /* 026257AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026257B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 026257B0 */ _t13 = _t12 & 0x00000001u; /* 026257B0 */ if (_t13) goto L_026257B4; else goto L_026257C8; L_026257B4: ; // 0x26257b4 /* 026257B4 */ _t14 = cpu->r[10] + 0x000006A0u; /* 026257B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 026257B8 */ Gambit_fn_02606C8C(cpu); /* 026257BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026257C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 026257C0 */ _t16 = _t15 & 0x00000001u; /* 026257C0 */ if (_t16) goto L_026257C4; else goto L_026257C8; L_026257C4: ; // 0x26257c4 /* 026257C4 */ cpu->r[31] = 0x00000001u; L_026257C8: ; // 0x26257c8 /* 026257C8 */ _t17 = cpu->r[1] + 0x00000014u; /* 026257C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 026257CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026257D0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 026257D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 026257D4 */ cpu->lr = cpu->r[0]; /* 026257D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026257DC */ return; } // fn_02625770 @ 0x2625770 void Gambit_fn_02625770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02625770: ; // 0x2625770 /* 02625770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02625770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02625770 */ cpu->r[1] = _t0; /* 02625774 */ cpu->r[11] = 0x100E0000u; /* 02625778 */ _t1 = cpu->r[11] + 0xFFFFA6F4u; /* 02625778 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0262577C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262577C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02625780 */ _t3 = cpu->r[1] + 0x00000014u; /* 02625780 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02625784 */ _t4 = cpu->r[3] + 0x00000000u; /* 02625784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02625788 */ _t5 = cpu->r[10] + 0x000003F0u; /* 02625788 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0262578C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02625790 */ cpu->r[31] = 0x00000000u; /* 02625794 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625794 */ _t7 = _t6 & 0x00000001u; /* 02625794 */ if (_t7) goto L_02625798; else goto L_026257C8; L_02625798: ; // 0x2625798 /* 02625798 */ cpu->r[12] = 0x100E0000u; /* 0262579C */ _t8 = cpu->r[3] + 0x00000004u; /* 0262579C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 026257A0 */ _t9 = cpu->r[12] + 0xFFFFA710u; /* 026257A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 026257A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 026257A8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 026257A8 */ _t11 = _t10 & 0x00000001u; /* 026257A8 */ if (_t11) goto L_026257AC; else goto L_026257C8; L_026257AC: ; // 0x26257ac /* 026257AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026257B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 026257B0 */ _t13 = _t12 & 0x00000001u; /* 026257B0 */ if (_t13) goto L_026257B4; else goto L_026257C8; L_026257B4: ; // 0x26257b4 /* 026257B4 */ _t14 = cpu->r[10] + 0x000006A0u; /* 026257B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 026257B8 */ Gambit_fn_02606C8C(cpu); /* 026257BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026257C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 026257C0 */ _t16 = _t15 & 0x00000001u; /* 026257C0 */ if (_t16) goto L_026257C4; else goto L_026257C8; L_026257C4: ; // 0x26257c4 /* 026257C4 */ cpu->r[31] = 0x00000001u; L_026257C8: ; // 0x26257c8 /* 026257C8 */ _t17 = cpu->r[1] + 0x00000014u; /* 026257C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 026257CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026257D0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 026257D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 026257D4 */ cpu->lr = cpu->r[0]; /* 026257D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026257DC */ return; } // fn_026257E0 @ 0x26257e0 void Gambit_fn_026257E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_026257E0: ; // 0x26257e0 /* 026257E0 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 026257E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026257E0 */ cpu->r[1] = _t0; /* 026257E4 */ _t1 = cpu->r[1] + 0x00000068u; /* 026257E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 026257E8 */ cpu->r[0] = cpu->lr; /* 026257EC */ _t2 = cpu->r[1] + 0x0000002Cu; /* 026257EC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 026257F0 */ _t3 = cpu->r[1] + 0x00000038u; /* 026257F0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]); /* 026257F4 */ _t4 = cpu->r[1] + 0x00000048u; /* 026257F4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 026257F8 */ /* nop */ /* 026257FC */ _t5 = cpu->r[1] + 0x00000078u; /* 026257FC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02625800 */ /* nop */ /* 02625804 */ _t6 = cpu->r[1] + 0x00000040u; /* 02625804 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 02625808 */ _t7 = cpu->r[1] + 0x00000030u; /* 02625808 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0262580C */ _t8 = cpu->r[1] + 0x0000008Cu; /* 0262580C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02625810 */ _t9 = cpu->r[1] + 0x00000050u; /* 02625810 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 02625814 */ /* nop */ /* 02625818 */ _t10 = cpu->r[1] + 0x00000058u; /* 02625818 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]); /* 0262581C */ /* nop */ /* 02625820 */ _t11 = cpu->r[1] + 0x00000080u; /* 02625820 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 02625824 */ /* nop */ /* 02625828 */ _t12 = cpu->r[1] + 0x00000070u; /* 02625828 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 0262582C */ _t13 = cpu->r[1] + 0x00000060u; /* 0262582C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]); /* 02625830 */ cpu->r[30] = cpu->r[3]; /* 02625834 */ _t14 = cpu->r[1] + 0x00000034u; /* 02625834 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02625838 */ _t15 = cpu->r[30] + 0x00000020u; /* 02625838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0262583C */ cpu->r[6] = cpu->r[12] + 0xFFFFFF5Au; /* 02625840 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02625840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625844 */ cpu->r[8] = 0x00000000u; /* 02625848 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625848 */ _t17 = _t16 & 0x00000001u; /* 02625848 */ if (_t17) goto L_0262584C; else goto L_02625854; L_0262584C: ; // 0x262584c /* 0262584C */ cpu->r[11] = 0x00000001u; /* 02625850 */ /* nop */ L_02625854: ; // 0x2625854 /* 02625854 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000005u, 0x0000001Fu); /* 02625858 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu; /* 0262585C */ cpu->r[6] = cpu->r[12] - cpu->r[5]; /* 0262585C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02625860 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625860 */ _t19 = _t18 & 0x00000001u; /* 02625860 */ if (_t19) goto L_02625864; else goto L_0262590C; L_02625864: ; // 0x2625864 /* 02625864 */ _t20 = cpu->r[30] + 0x00000000u; /* 02625864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02625868 */ Gambit_fn_025B2EF0(cpu); /* 0262586C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625870 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625870 */ _t22 = _t21 & 0x00000001u; /* 02625870 */ if (_t22) goto L_02625874; else goto L_0262590C; L_02625874: ; // 0x2625874 /* 02625874 */ _t23 = cpu->r[30] + 0x00000020u; /* 02625874 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02625878 */ cpu->r[8] = cpu->r[9] + 0xFFFFFF89u; /* 0262587C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262587C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625880 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625880 */ _t25 = _t24 & 0x00000001u; /* 02625880 */ if (_t25) goto L_02625884; else goto L_0262589C; L_02625884: ; // 0x2625884 /* 02625884 */ cpu->r[5] = 0x00000001u; /* 02625888 */ /* nop */ /* 0262588C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000000Eu, 0x0000001Fu); /* 02625890 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 02625894 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 02625894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02625898 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625898 */ _t27 = _t26 & 0x00000001u; /* 02625898 */ if (_t27) goto L_0262589C; else goto L_02625AE4; L_0262589C: ; // 0x262589c /* 0262589C */ cpu->r[10] = cpu->r[9] + 0xFFFFFF77u; /* 026258A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026258A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026258A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 026258A4 */ _t29 = _t28 & 0x00000001u; /* 026258A4 */ if (_t29) goto L_026258A8; else goto L_026258C0; L_026258A8: ; // 0x26258a8 /* 026258A8 */ cpu->r[0] = 0x00000001u; /* 026258AC */ /* nop */ /* 026258B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000000Au, 0x0000001Fu); /* 026258B4 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu; /* 026258B8 */ cpu->r[5] = cpu->r[7] - cpu->r[8]; /* 026258B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026258BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 026258BC */ _t31 = _t30 & 0x00000001u; /* 026258BC */ if (_t31) goto L_026258C0; else goto L_02625AE4; L_026258C0: ; // 0x26258c0 /* 026258C0 */ cpu->r[12] = cpu->r[9] + 0xFFFFFF93u; /* 026258C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026258C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026258C8 */ cpu->r[11] = 0x00000000u; /* 026258CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 026258CC */ _t33 = _t32 & 0x00000001u; /* 026258CC */ if (_t33) goto L_026258D0; else goto L_026258D8; L_026258D0: ; // 0x26258d0 /* 026258D0 */ cpu->r[0] = 0x00000001u; /* 026258D4 */ /* nop */ L_026258D8: ; // 0x26258d8 /* 026258D8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 026258DC */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu; /* 026258E0 */ cpu->r[6] = cpu->r[5] - cpu->r[6]; /* 026258E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026258E4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 026258E4 */ _t35 = _t34 & 0x00000001u; /* 026258E4 */ if (_t35) goto L_026258E8; else goto L_02625AE4; L_026258E8: ; // 0x26258e8 /* 026258E8 */ _t36 = cpu->r[30] + 0x00000000u; /* 026258E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 026258EC */ cpu->r[4] = 0x00000000u; /* 026258F0 */ Gambit_fn_025A9D38(cpu); /* 026258F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026258F8 */ _t37 = cpu->r[30] + 0x00000000u; /* 026258F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 026258FC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 026258FC */ _t39 = _t38 & 0x00000001u; /* 026258FC */ if (_t39) goto L_02625958; else goto L_02625900; L_02625900: ; // 0x2625900 /* 02625900 */ Gambit_fn_025C64D4(cpu); /* 02625904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625908 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625908 */ _t41 = _t40 & 0x00000001u; /* 02625908 */ if (_t41) goto L_0262590C; else goto L_02625974; L_0262590C: ; // 0x262590c /* 0262590C */ _t42 = cpu->r[1] + 0x0000002Cu; /* 0262590C */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02625910 */ _t43 = cpu->r[1] + 0x00000050u; /* 02625910 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t43); /* 02625914 */ _t44 = cpu->r[1] + 0x00000040u; /* 02625914 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t44); /* 02625918 */ _t45 = cpu->r[1] + 0x00000048u; /* 02625918 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t45); /* 0262591C */ _t46 = cpu->r[1] + 0x00000060u; /* 0262591C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t46); /* 02625920 */ _t47 = cpu->r[1] + 0x00000038u; /* 02625920 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t47); /* 02625924 */ _t48 = cpu->r[1] + 0x00000058u; /* 02625924 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t48); /* 02625928 */ _t49 = cpu->r[1] + 0x00000070u; /* 02625928 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49); /* 0262592C */ _t50 = cpu->r[1] + 0x00000080u; /* 0262592C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50); /* 02625930 */ _t51 = cpu->r[1] + 0x00000068u; /* 02625930 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51); /* 02625934 */ _t52 = cpu->r[1] + 0x00000078u; /* 02625934 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52); /* 02625938 */ _t53 = cpu->r[1] + 0x00000034u; /* 02625938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 0262593C */ _t54 = cpu->r[1] + 0x00000030u; /* 0262593C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02625940 */ cpu->r[3] = 0x00000000u; /* 02625944 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02625944 */ _t56 = _t55 & 0x00000001u; /* 02625944 */ if (_t56) goto L_02625948; // else: addr-0 trap, fall-through L_02625948: ; // 0x2625948 /* 02625948 */ _t57 = cpu->r[1] + 0x0000008Cu; /* 02625948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0262594C */ cpu->lr = cpu->r[0]; /* 02625950 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02625954 */ return; L_02625958: ; // 0x2625958 /* 02625958 */ Gambit_fn_025A9CC4(cpu); /* 0262595C */ _t58 = cpu->r[30] + 0x00000000u; /* 0262595C */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02625960 */ _t59 = cpu->r[8] + 0x00000544u; /* 02625960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02625964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au); /* 02625968 */ /* nop */ /* 0262596C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0262596C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625970 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625970 */ _t61 = _t60 & 0x00000001u; /* 02625970 */ if (_t61) goto L_0262590C; else goto L_02625974; L_02625974: ; // 0x2625974 /* 02625974 */ _t62 = cpu->r[30] + 0x00000000u; /* 02625974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02625978 */ Gambit_fn_025A9CC4(cpu); /* 0262597C */ _t63 = cpu->r[30] + 0x00000034u; /* 0262597C */ cpu->r[9] = rbrew_read8(cpu->mem, _t63); /* 02625980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02625984 */ cpu->r[5] = cpu->r[3]; /* 02625988 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625988 */ _t65 = _t64 & 0x00000001u; /* 02625988 */ if (_t65) goto L_0262598C; else goto L_02625998; L_0262598C: ; // 0x262598c /* 0262598C */ _t66 = cpu->r[30] + 0x00000035u; /* 0262598C */ cpu->r[11] = rbrew_read8(cpu->mem, _t66); /* 02625990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02625994 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625994 */ _t68 = _t67 & 0x00000001u; /* 02625994 */ if (_t68) goto L_026259F0; else goto L_02625998; L_02625998: ; // 0x2625998 /* 02625998 */ _t69 = cpu->r[30] + 0x00000000u; /* 02625998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 0262599C */ _t70 = cpu->r[3] + 0x0000043Cu; /* 0262599C */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 026259A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026259A4 */ cpu->r[6] = 0x00000001u; /* 026259A8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 026259A8 */ _t72 = _t71 & 0x00000001u; /* 026259A8 */ if (_t72) goto L_026259C0; else goto L_026259AC; L_026259AC: ; // 0x26259ac /* 026259AC */ _t73 = cpu->r[3] + 0x000006A0u; /* 026259AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 026259B0 */ _t74 = cpu->r[12] + 0x00000085u; /* 026259B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74); /* 026259B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026259B8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 026259B8 */ _t76 = _t75 & 0x00000001u; /* 026259B8 */ if (_t76) goto L_026259BC; else goto L_026259C0; L_026259BC: ; // 0x26259bc /* 026259BC */ cpu->r[6] = 0x00000000u; L_026259C0: ; // 0x26259c0 /* 026259C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026259C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026259C4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 026259C4 */ _t78 = _t77 & 0x00000001u; /* 026259C4 */ if (_t78) goto L_026259F0; else goto L_026259C8; L_026259C8: ; // 0x26259c8 /* 026259C8 */ _t79 = cpu->r[3] + 0x000006A0u; /* 026259C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 026259CC */ _t80 = cpu->r[12] + 0x00000086u; /* 026259CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t80); /* 026259D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026259D4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 026259D4 */ _t82 = _t81 & 0x00000001u; /* 026259D4 */ if (_t82) goto L_026259D8; else goto L_026259F0; L_026259D8: ; // 0x26259d8 /* 026259D8 */ _t83 = cpu->r[12] + 0x00000010u; /* 026259D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 026259DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 026259E0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 026259E0 */ _t85 = _t84 & 0x00000001u; /* 026259E0 */ if (_t85) goto L_026259E4; else goto L_02625A18; L_026259E4: ; // 0x26259e4 /* 026259E4 */ _t86 = cpu->r[12] + 0x000000B0u; /* 026259E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86); /* 026259E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000006u); /* 026259EC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 026259EC */ _t88 = _t87 & 0x00000001u; /* 026259EC */ if (_t88) goto L_02625A18; else goto L_026259F0; L_026259F0: ; // 0x26259f0 /* 026259F0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 026259F4 */ cpu->r[3] = cpu->r[30]; /* 026259F8 */ cpu->r[6] = 0x00000000u; /* 026259FC */ Gambit_fn_02624E70(cpu); /* 02625A00 */ _t89 = cpu->r[30] + 0x00000000u; /* 02625A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 02625A04 */ cpu->r[4] = 0x00000000u; /* 02625A08 */ Gambit_fn_025A9D38(cpu); /* 02625A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625A10 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625A10 */ _t91 = _t90 & 0x00000001u; /* 02625A10 */ if (_t91) goto L_02625A8C; else goto L_02625A14; L_02625A14: ; // 0x2625a14 /* 02625A14 */ goto L_02625A9C; L_02625A18: ; // 0x2625a18 /* 02625A18 */ _t92 = cpu->r[3] + 0x000001CCu; /* 02625A18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 02625A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02625A20 */ cpu->r[7] = 0x00000000u; /* 02625A24 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625A24 */ _t94 = _t93 & 0x00000001u; /* 02625A24 */ if (_t94) goto L_02625A28; else goto L_02625A68; L_02625A28: ; // 0x2625a28 /* 02625A28 */ _t95 = cpu->r[3] + 0x000001E8u; /* 02625A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95); /* 02625A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02625A30 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625A30 */ _t97 = _t96 & 0x00000001u; /* 02625A30 */ if (_t97) goto L_02625A64; else goto L_02625A34; L_02625A34: ; // 0x2625a34 /* 02625A34 */ _t98 = cpu->r[3] + 0x000000E4u; /* 02625A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98); /* 02625A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625A3C */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625A3C */ _t100 = _t99 & 0x00000001u; /* 02625A3C */ if (_t100) goto L_02625A68; else goto L_02625A40; L_02625A40: ; // 0x2625a40 /* 02625A40 */ _t101 = cpu->r[3] + 0x000000DBu; /* 02625A40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t101); /* 02625A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02625A48 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625A48 */ _t103 = _t102 & 0x00000001u; /* 02625A48 */ if (_t103) goto L_02625A4C; else goto L_02625A68; L_02625A4C: ; // 0x2625a4c /* 02625A4C */ _t104 = cpu->r[3] + 0x000000DAu; /* 02625A4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t104); /* 02625A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625A54 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625A54 */ _t106 = _t105 & 0x00000001u; /* 02625A54 */ if (_t106) goto L_02625A58; else goto L_02625A68; L_02625A58: ; // 0x2625a58 /* 02625A58 */ _t107 = cpu->r[3] + 0x000000DDu; /* 02625A58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107); /* 02625A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625A60 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625A60 */ _t109 = _t108 & 0x00000001u; /* 02625A60 */ if (_t109) goto L_02625A64; else goto L_02625A68; L_02625A64: ; // 0x2625a64 /* 02625A64 */ cpu->r[7] = 0x00000001u; L_02625A68: ; // 0x2625a68 /* 02625A68 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02625A6C */ cpu->r[3] = cpu->r[30]; /* 02625A70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02625A74 */ Gambit_fn_02624E70(cpu); /* 02625A78 */ _t110 = cpu->r[30] + 0x00000000u; /* 02625A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02625A7C */ cpu->r[4] = 0x00000000u; /* 02625A80 */ Gambit_fn_025A9D38(cpu); /* 02625A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625A88 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625A88 */ _t112 = _t111 & 0x00000001u; /* 02625A88 */ if (_t112) goto L_02625A8C; else goto L_02625A9C; L_02625A8C: ; // 0x2625a8c /* 02625A8C */ _t113 = cpu->r[30] + 0x00000000u; /* 02625A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 02625A90 */ Gambit_fn_025A9CC4(cpu); /* 02625A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625A98 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625A98 */ _t115 = _t114 & 0x00000001u; /* 02625A98 */ if (_t115) goto L_02625AC0; else goto L_02625A9C; L_02625A9C: ; // 0x2625a9c /* 02625A9C */ cpu->r[6] = 0x100E0000u; /* 02625AA0 */ cpu->r[3] = cpu->r[30]; /* 02625AA4 */ _t116 = cpu->r[6] + 0xFFFFA700u; /* 02625AA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t116); /* 02625AA8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02625AAC */ cpu->r[5] = 0x00000000u; /* 02625AB0 */ Gambit_fn_0262304C(cpu); /* 02625AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625AB8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625AB8 */ _t118 = _t117 & 0x00000001u; /* 02625AB8 */ if (_t118) goto L_0262590C; else goto L_02625ABC; L_02625ABC: ; // 0x2625abc /* 02625ABC */ goto L_026267A0; L_02625AC0: ; // 0x2625ac0 /* 02625AC0 */ cpu->r[12] = 0x100E0000u; /* 02625AC4 */ cpu->r[3] = cpu->r[30]; /* 02625AC8 */ _t119 = cpu->r[12] + 0xFFFFA710u; /* 02625AC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t119); /* 02625ACC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02625AD0 */ cpu->r[5] = 0x00000000u; /* 02625AD4 */ Gambit_fn_0262304C(cpu); /* 02625AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625ADC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625ADC */ _t121 = _t120 & 0x00000001u; /* 02625ADC */ if (_t121) goto L_0262590C; else goto L_02625AE0; L_02625AE0: ; // 0x2625ae0 /* 02625AE0 */ goto L_026267A0; L_02625AE4: ; // 0x2625ae4 /* 02625AE4 */ _t122 = cpu->r[30] + 0x00000034u; /* 02625AE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t122); /* 02625AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02625AEC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625AEC */ _t124 = _t123 & 0x00000001u; /* 02625AEC */ if (_t124) goto L_02625AF0; else goto L_02625AFC; L_02625AF0: ; // 0x2625af0 /* 02625AF0 */ _t125 = cpu->r[30] + 0x00000035u; /* 02625AF0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t125); /* 02625AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02625AF8 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625AF8 */ _t127 = _t126 & 0x00000001u; /* 02625AF8 */ if (_t127) goto L_02625E14; else goto L_02625AFC; L_02625AFC: ; // 0x2625afc /* 02625AFC */ _t128 = cpu->r[30] + 0x00000000u; /* 02625AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t128); /* 02625B00 */ _t129 = cpu->r[3] + 0x0000043Cu; /* 02625B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 02625B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02625B08 */ cpu->r[0] = 0x00000001u; /* 02625B0C */ _t130 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625B0C */ _t131 = _t130 & 0x00000001u; /* 02625B0C */ if (_t131) goto L_02625B24; else goto L_02625B10; L_02625B10: ; // 0x2625b10 /* 02625B10 */ _t132 = cpu->r[3] + 0x000006A0u; /* 02625B10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132); /* 02625B14 */ _t133 = cpu->r[8] + 0x00000085u; /* 02625B14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t133); /* 02625B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02625B1C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625B1C */ _t135 = _t134 & 0x00000001u; /* 02625B1C */ if (_t135) goto L_02625B20; else goto L_02625B24; L_02625B20: ; // 0x2625b20 /* 02625B20 */ cpu->r[0] = 0x00000000u; L_02625B24: ; // 0x2625b24 /* 02625B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02625B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625B28 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625B28 */ _t137 = _t136 & 0x00000001u; /* 02625B28 */ if (_t137) goto L_02625E14; else goto L_02625B2C; L_02625B2C: ; // 0x2625b2c /* 02625B2C */ _t138 = cpu->r[3] + 0x000006A0u; /* 02625B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t138); /* 02625B30 */ _t139 = cpu->r[12] + 0x00000086u; /* 02625B30 */ cpu->r[10] = rbrew_read8(cpu->mem, _t139); /* 02625B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625B38 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625B38 */ _t141 = _t140 & 0x00000001u; /* 02625B38 */ if (_t141) goto L_02625B3C; else goto L_02625E14; L_02625B3C: ; // 0x2625b3c /* 02625B3C */ _t142 = cpu->r[12] + 0x00000010u; /* 02625B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t142); /* 02625B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u); /* 02625B44 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625B44 */ _t144 = _t143 & 0x00000001u; /* 02625B44 */ if (_t144) goto L_02625B48; else goto L_02625B54; L_02625B48: ; // 0x2625b48 /* 02625B48 */ _t145 = cpu->r[12] + 0x000000B0u; /* 02625B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t145); /* 02625B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u); /* 02625B50 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625B50 */ _t147 = _t146 & 0x00000001u; /* 02625B50 */ if (_t147) goto L_02625B54; else goto L_02625E14; L_02625B54: ; // 0x2625b54 /* 02625B54 */ _t148 = cpu->r[3] + 0x000001CCu; /* 02625B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02625B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625B5C */ cpu->r[0] = 0x00000000u; /* 02625B60 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625B60 */ _t150 = _t149 & 0x00000001u; /* 02625B60 */ if (_t150) goto L_02625B64; else goto L_02625BA4; L_02625B64: ; // 0x2625b64 /* 02625B64 */ _t151 = cpu->r[3] + 0x000001E8u; /* 02625B64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151); /* 02625B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02625B6C */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625B6C */ _t153 = _t152 & 0x00000001u; /* 02625B6C */ if (_t153) goto L_02625BA0; else goto L_02625B70; L_02625B70: ; // 0x2625b70 /* 02625B70 */ _t154 = cpu->r[3] + 0x000000E4u; /* 02625B70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154); /* 02625B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02625B78 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625B78 */ _t156 = _t155 & 0x00000001u; /* 02625B78 */ if (_t156) goto L_02625BA4; else goto L_02625B7C; L_02625B7C: ; // 0x2625b7c /* 02625B7C */ _t157 = cpu->r[3] + 0x000000DBu; /* 02625B7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t157); /* 02625B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02625B84 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625B84 */ _t159 = _t158 & 0x00000001u; /* 02625B84 */ if (_t159) goto L_02625B88; else goto L_02625BA4; L_02625B88: ; // 0x2625b88 /* 02625B88 */ _t160 = cpu->r[3] + 0x000000DAu; /* 02625B88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t160); /* 02625B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625B90 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625B90 */ _t162 = _t161 & 0x00000001u; /* 02625B90 */ if (_t162) goto L_02625B94; else goto L_02625BA4; L_02625B94: ; // 0x2625b94 /* 02625B94 */ _t163 = cpu->r[3] + 0x000000DDu; /* 02625B94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t163); /* 02625B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02625B9C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625B9C */ _t165 = _t164 & 0x00000001u; /* 02625B9C */ if (_t165) goto L_02625BA0; else goto L_02625BA4; L_02625BA0: ; // 0x2625ba0 /* 02625BA0 */ cpu->r[0] = 0x00000001u; L_02625BA4: ; // 0x2625ba4 /* 02625BA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02625BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625BA8 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625BA8 */ _t167 = _t166 & 0x00000001u; /* 02625BA8 */ if (_t167) goto L_02625E14; else goto L_02625BAC; L_02625BAC: ; // 0x2625bac /* 02625BAC */ cpu->r[5] = cpu->r[9] + 0xFFFFFF83u; /* 02625BB0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02625BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02625BB4 */ cpu->r[7] = 0x00000000u; /* 02625BB8 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625BB8 */ _t169 = _t168 & 0x00000001u; /* 02625BB8 */ if (_t169) goto L_02625BBC; else goto L_02625BC4; L_02625BBC: ; // 0x2625bbc /* 02625BBC */ cpu->r[7] = 0x00000001u; /* 02625BC0 */ /* nop */ L_02625BC4: ; // 0x2625bc4 /* 02625BC4 */ cpu->r[8] = cpu->r[9] + 0xFFFFFF71u; /* 02625BC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02625BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625BCC */ cpu->r[0] = 0x00000000u; /* 02625BD0 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625BD0 */ _t171 = _t170 & 0x00000001u; /* 02625BD0 */ if (_t171) goto L_02625BD4; else goto L_02625BDC; L_02625BD4: ; // 0x2625bd4 /* 02625BD4 */ cpu->r[0] = 0x00000001u; /* 02625BD8 */ /* nop */ L_02625BDC: ; // 0x2625bdc /* 02625BDC */ cpu->r[5] = cpu->r[7] & 0x00000E07u; /* 02625BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02625BE0 */ cpu->r[6] = cpu->r[0] & 0x00001C07u; /* 02625BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02625BE4 */ cpu->r[8] = cpu->r[5] | cpu->r[6]; /* 02625BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02625BE8 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625BE8 */ _t173 = _t172 & 0x00000001u; /* 02625BE8 */ if (_t173) goto L_02625BEC; else goto L_02625E14; L_02625BEC: ; // 0x2625bec /* 02625BEC */ _t174 = cpu->r[30] + 0x00000030u; /* 02625BEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t174); /* 02625BF0 */ cpu->r[0] = cpu->r[9] + 0xFFFFFF89u; /* 02625BF4 */ _t175 = cpu->r[6] + 0x00000024u; /* 02625BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t175); /* 02625BF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02625BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625BFC */ _t176 = cpu->r[11] + 0x00000010u; /* 02625BFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t176); /* 02625C00 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625C00 */ _t178 = _t177 & 0x00000001u; /* 02625C00 */ if (_t178) goto L_02625C04; else goto L_02625C1C; L_02625C04: ; // 0x2625c04 /* 02625C04 */ cpu->r[11] = 0x00000001u; /* 02625C08 */ /* nop */ /* 02625C0C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000001Fu); /* 02625C10 */ cpu->r[7] = cpu->r[5] + 0xFFFFFFFFu; /* 02625C14 */ cpu->r[0] = cpu->r[5] - cpu->r[7]; /* 02625C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625C18 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625C18 */ _t180 = _t179 & 0x00000001u; /* 02625C18 */ if (_t180) goto L_02625C1C; else goto L_02625C40; L_02625C1C: ; // 0x2625c1c /* 02625C1C */ cpu->r[12] = cpu->r[9] + 0xFFFFFF77u; /* 02625C20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02625C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02625C24 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625C24 */ _t182 = _t181 & 0x00000001u; /* 02625C24 */ if (_t182) goto L_02625C28; else goto L_02625DC4; L_02625C28: ; // 0x2625c28 /* 02625C28 */ cpu->r[0] = 0x00000001u; /* 02625C2C */ /* nop */ /* 02625C30 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000000Au, 0x0000001Fu); /* 02625C34 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 02625C38 */ cpu->r[5] = cpu->r[8] - cpu->r[10]; /* 02625C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02625C3C */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625C3C */ _t184 = _t183 & 0x00000001u; /* 02625C3C */ if (_t184) goto L_02625DC4; else goto L_02625C40; L_02625C40: ; // 0x2625c40 /* 02625C40 */ cpu->r[6] = cpu->r[9] + 0xFFFFFF89u; /* 02625C44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02625C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02625C48 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625C48 */ _t186 = _t185 & 0x00000001u; /* 02625C48 */ if (_t186) goto L_02625C4C; else goto L_02625CA8; L_02625C4C: ; // 0x2625c4c /* 02625C4C */ cpu->r[12] = 0x00000001u; /* 02625C50 */ /* nop */ /* 02625C54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x0000001Fu); /* 02625C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625C58 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625C58 */ _t188 = _t187 & 0x00000001u; /* 02625C58 */ if (_t188) goto L_02625CA8; else goto L_02625C5C; L_02625C5C: ; // 0x2625c5c /* 02625C5C */ cpu->r[3] = cpu->r[30]; /* 02625C60 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02625C64 */ cpu->r[5] = 0x00000000u; /* 02625C68 */ cpu->r[6] = 0x00000001u; /* 02625C6C */ Gambit_fn_02624B70(cpu); /* 02625C70 */ _t189 = cpu->r[1] + 0x00000008u; /* 02625C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t189); /* 02625C74 */ cpu->f[1] = cpu->f[31]; /* 02625C78 */ cpu->r[3] = cpu->r[30]; /* 02625C7C */ _t190 = cpu->r[1] + 0x0000000Cu; /* 02625C7C */ rbrew_write32(cpu->mem, _t190, cpu->r[11]); /* 02625C80 */ _t191 = cpu->r[1] + 0x0000000Cu; /* 02625C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 02625C84 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02625C88 */ cpu->r[5] = 0x00000000u; /* 02625C8C */ _t192 = cpu->r[1] + 0x00000014u; /* 02625C8C */ rbrew_write32(cpu->mem, _t192, cpu->r[0]); /* 02625C90 */ Gambit_fn_0262304C(cpu); /* 02625C94 */ cpu->f[1] = cpu->f[31]; /* 02625C98 */ _t193 = cpu->r[30] + 0x00000030u; /* 02625C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t193); /* 02625C9C */ Gambit_fn_025D08B0(cpu); /* 02625CA0 */ _t194 = cpu->r[30] + 0x00000020u; /* 02625CA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t194); /* 02625CA4 */ goto L_02625E14; L_02625CA8: ; // 0x2625ca8 /* 02625CA8 */ cpu->r[8] = cpu->r[9] + 0xFFFFFF80u; /* 02625CAC */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02625CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02625CB0 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625CB0 */ _t196 = _t195 & 0x00000001u; /* 02625CB0 */ if (_t196) goto L_02625CB4; else goto L_02625D10; L_02625CB4: ; // 0x2625cb4 /* 02625CB4 */ cpu->r[6] = 0x00000001u; /* 02625CB8 */ /* nop */ /* 02625CBC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000017u, 0x0000001Fu); /* 02625CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02625CC0 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625CC0 */ _t198 = _t197 & 0x00000001u; /* 02625CC0 */ if (_t198) goto L_02625D10; else goto L_02625CC4; L_02625CC4: ; // 0x2625cc4 /* 02625CC4 */ cpu->r[3] = cpu->r[30]; /* 02625CC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02625CCC */ cpu->r[5] = 0x00000000u; /* 02625CD0 */ cpu->r[6] = 0x00000001u; /* 02625CD4 */ Gambit_fn_02625378(cpu); /* 02625CD8 */ _t199 = cpu->r[1] + 0x00000008u; /* 02625CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t199); /* 02625CDC */ cpu->f[1] = cpu->f[31]; /* 02625CE0 */ cpu->r[3] = cpu->r[30]; /* 02625CE4 */ _t200 = cpu->r[1] + 0x0000000Cu; /* 02625CE4 */ rbrew_write32(cpu->mem, _t200, cpu->r[11]); /* 02625CE8 */ _t201 = cpu->r[1] + 0x0000000Cu; /* 02625CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201); /* 02625CEC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02625CF0 */ cpu->r[5] = 0x00000000u; /* 02625CF4 */ _t202 = cpu->r[1] + 0x00000014u; /* 02625CF4 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]); /* 02625CF8 */ Gambit_fn_0262304C(cpu); /* 02625CFC */ cpu->f[1] = cpu->f[31]; /* 02625D00 */ _t203 = cpu->r[30] + 0x00000030u; /* 02625D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t203); /* 02625D04 */ Gambit_fn_025D08B0(cpu); /* 02625D08 */ _t204 = cpu->r[30] + 0x00000020u; /* 02625D08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204); /* 02625D0C */ goto L_02625E14; L_02625D10: ; // 0x2625d10 /* 02625D10 */ cpu->r[11] = cpu->r[9] + 0xFFFFFF77u; /* 02625D14 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02625D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02625D18 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625D18 */ _t206 = _t205 & 0x00000001u; /* 02625D18 */ if (_t206) goto L_02625D1C; else goto L_02625D78; L_02625D1C: ; // 0x2625d1c /* 02625D1C */ cpu->r[9] = 0x00000001u; /* 02625D20 */ /* nop */ /* 02625D24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 02625D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625D28 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625D28 */ _t208 = _t207 & 0x00000001u; /* 02625D28 */ if (_t208) goto L_02625D78; else goto L_02625D2C; L_02625D2C: ; // 0x2625d2c /* 02625D2C */ cpu->r[3] = cpu->r[30]; /* 02625D30 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02625D34 */ cpu->r[5] = 0x00000000u; /* 02625D38 */ cpu->r[6] = 0x00000001u; /* 02625D3C */ Gambit_fn_02624E70(cpu); /* 02625D40 */ _t209 = cpu->r[1] + 0x00000008u; /* 02625D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209); /* 02625D44 */ cpu->f[1] = cpu->f[31]; /* 02625D48 */ cpu->r[3] = cpu->r[30]; /* 02625D4C */ _t210 = cpu->r[1] + 0x0000000Cu; /* 02625D4C */ rbrew_write32(cpu->mem, _t210, cpu->r[11]); /* 02625D50 */ _t211 = cpu->r[1] + 0x0000000Cu; /* 02625D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211); /* 02625D54 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02625D58 */ cpu->r[5] = 0x00000000u; /* 02625D5C */ _t212 = cpu->r[1] + 0x00000014u; /* 02625D5C */ rbrew_write32(cpu->mem, _t212, cpu->r[0]); /* 02625D60 */ Gambit_fn_0262304C(cpu); /* 02625D64 */ cpu->f[1] = cpu->f[31]; /* 02625D68 */ _t213 = cpu->r[30] + 0x00000030u; /* 02625D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t213); /* 02625D6C */ Gambit_fn_025D08B0(cpu); /* 02625D70 */ _t214 = cpu->r[30] + 0x00000020u; /* 02625D70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t214); /* 02625D74 */ goto L_02625E14; L_02625D78: ; // 0x2625d78 /* 02625D78 */ cpu->r[3] = cpu->r[30]; /* 02625D7C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02625D80 */ cpu->r[5] = 0x00000000u; /* 02625D84 */ cpu->r[6] = 0x00000001u; /* 02625D88 */ Gambit_fn_02625430(cpu); /* 02625D8C */ _t215 = cpu->r[1] + 0x00000008u; /* 02625D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t215); /* 02625D90 */ cpu->f[1] = cpu->f[31]; /* 02625D94 */ cpu->r[3] = cpu->r[30]; /* 02625D98 */ _t216 = cpu->r[1] + 0x0000000Cu; /* 02625D98 */ rbrew_write32(cpu->mem, _t216, cpu->r[11]); /* 02625D9C */ _t217 = cpu->r[1] + 0x0000000Cu; /* 02625D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t217); /* 02625DA0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02625DA4 */ cpu->r[5] = 0x00000000u; /* 02625DA8 */ _t218 = cpu->r[1] + 0x00000014u; /* 02625DA8 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]); /* 02625DAC */ Gambit_fn_0262304C(cpu); /* 02625DB0 */ cpu->f[1] = cpu->f[31]; /* 02625DB4 */ _t219 = cpu->r[30] + 0x00000030u; /* 02625DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t219); /* 02625DB8 */ Gambit_fn_025D08B0(cpu); /* 02625DBC */ _t220 = cpu->r[30] + 0x00000020u; /* 02625DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t220); /* 02625DC0 */ goto L_02625E14; L_02625DC4: ; // 0x2625dc4 /* 02625DC4 */ cpu->r[3] = cpu->r[30]; /* 02625DC8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02625DCC */ cpu->r[5] = 0x00000000u; /* 02625DD0 */ cpu->r[6] = 0x00000001u; /* 02625DD4 */ Gambit_fn_02624E70(cpu); /* 02625DD8 */ _t221 = cpu->r[1] + 0x00000018u; /* 02625DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 02625DDC */ cpu->r[9] = 0x100E0000u; /* 02625DE0 */ _t222 = cpu->r[9] + 0xFFFFA710u; /* 02625DE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t222); /* 02625DE4 */ cpu->r[3] = cpu->r[30]; /* 02625DE8 */ _t223 = cpu->r[1] + 0x0000000Cu; /* 02625DE8 */ rbrew_write32(cpu->mem, _t223, cpu->r[0]); /* 02625DEC */ cpu->f[1] = cpu->f[31]; /* 02625DF0 */ _t224 = cpu->r[1] + 0x0000000Cu; /* 02625DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224); /* 02625DF4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02625DF8 */ cpu->r[5] = 0x00000000u; /* 02625DFC */ _t225 = cpu->r[1] + 0x00000014u; /* 02625DFC */ rbrew_write32(cpu->mem, _t225, cpu->r[0]); /* 02625E00 */ Gambit_fn_0262304C(cpu); /* 02625E04 */ cpu->f[1] = cpu->f[31]; /* 02625E08 */ _t226 = cpu->r[30] + 0x00000030u; /* 02625E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t226); /* 02625E0C */ Gambit_fn_025D08B0(cpu); /* 02625E10 */ _t227 = cpu->r[30] + 0x00000020u; /* 02625E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t227); L_02625E14: ; // 0x2625e14 /* 02625E14 */ cpu->r[7] = 0x100E0000u; /* 02625E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000006Du); /* 02625E1C */ _t228 = cpu->r[7] + 0xFFFFA730u; /* 02625E1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t228); /* 02625E20 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625E20 */ _t230 = _t229 & 0x00000001u; /* 02625E20 */ if (_t230) goto L_02625E48; else goto L_02625E24; L_02625E24: ; // 0x2625e24 /* 02625E24 */ cpu->r[0] = cpu->r[9] + 0xFFFFFF89u; /* 02625E28 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02625E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02625E2C */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625E2C */ _t232 = _t231 & 0x00000001u; /* 02625E2C */ if (_t232) goto L_02625E30; else goto L_02626090; L_02625E30: ; // 0x2625e30 /* 02625E30 */ cpu->r[8] = 0x00000001u; /* 02625E34 */ /* nop */ /* 02625E38 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000017u, 0x0000001Fu); /* 02625E3C */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFFu; /* 02625E40 */ cpu->r[0] = cpu->r[5] - cpu->r[8]; /* 02625E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625E44 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625E44 */ _t234 = _t233 & 0x00000001u; /* 02625E44 */ if (_t234) goto L_02626090; else goto L_02625E48; L_02625E48: ; // 0x2625e48 /* 02625E48 */ _t235 = cpu->r[30] + 0x00000000u; /* 02625E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t235); /* 02625E4C */ _t236 = cpu->r[3] + 0x00000544u; /* 02625E4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t236); /* 02625E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02625E54 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625E54 */ _t238 = _t237 & 0x00000001u; /* 02625E54 */ if (_t238) goto L_02625E58; else goto L_0262590C; L_02625E58: ; // 0x2625e58 /* 02625E58 */ cpu->r[4] = 0x00000000u; /* 02625E5C */ Gambit_fn_025A9D38(cpu); /* 02625E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625E64 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625E64 */ _t240 = _t239 & 0x00000001u; /* 02625E64 */ if (_t240) goto L_02625E7C; else goto L_02625E68; L_02625E68: ; // 0x2625e68 /* 02625E68 */ _t241 = cpu->r[30] + 0x00000000u; /* 02625E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t241); /* 02625E6C */ Gambit_fn_025C64D4(cpu); /* 02625E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625E74 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625E74 */ _t243 = _t242 & 0x00000001u; /* 02625E74 */ if (_t243) goto L_026267A0; else goto L_02625E78; L_02625E78: ; // 0x2625e78 /* 02625E78 */ goto L_02625EB0; L_02625E7C: ; // 0x2625e7c /* 02625E7C */ _t244 = cpu->r[30] + 0x00000030u; /* 02625E7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t244); /* 02625E80 */ _t245 = cpu->r[5] + 0x00000024u; /* 02625E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245); /* 02625E84 */ _t246 = cpu->r[12] + 0x0000002Eu; /* 02625E84 */ cpu->r[10] = rbrew_read8(cpu->mem, _t246); /* 02625E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625E8C */ cpu->r[5] = 0x00000000u; /* 02625E90 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625E90 */ _t248 = _t247 & 0x00000001u; /* 02625E90 */ if (_t248) goto L_02625E94; else goto L_02625EA8; L_02625E94: ; // 0x2625e94 /* 02625E94 */ _t249 = cpu->r[12] + 0x00000008u; /* 02625E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t249); /* 02625E98 */ _t250 = cpu->r[12] + 0x00000014u; /* 02625E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t250); /* 02625E9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 02625EA0 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u); /* 02625EA0 */ _t252 = _t251 & 0x00000001u; /* 02625EA0 */ if (_t252) goto L_02625EA8; else goto L_02625EA4; L_02625EA4: ; // 0x2625ea4 /* 02625EA4 */ cpu->r[5] = 0x00000001u; L_02625EA8: ; // 0x2625ea8 /* 02625EA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02625EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625EAC */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625EAC */ _t254 = _t253 & 0x00000001u; /* 02625EAC */ if (_t254) goto L_026267A0; else goto L_02625EB0; L_02625EB0: ; // 0x2625eb0 /* 02625EB0 */ _t255 = cpu->r[30] + 0x00000000u; /* 02625EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t255); /* 02625EB4 */ Gambit_fn_025A9CC4(cpu); /* 02625EB8 */ _t256 = cpu->r[30] + 0x00000034u; /* 02625EB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t256); /* 02625EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02625EC0 */ cpu->r[5] = cpu->r[3]; /* 02625EC4 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625EC4 */ _t258 = _t257 & 0x00000001u; /* 02625EC4 */ if (_t258) goto L_02625EC8; else goto L_02625ED4; L_02625EC8: ; // 0x2625ec8 /* 02625EC8 */ _t259 = cpu->r[30] + 0x00000035u; /* 02625EC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t259); /* 02625ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625ED0 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625ED0 */ _t261 = _t260 & 0x00000001u; /* 02625ED0 */ if (_t261) goto L_02625F2C; else goto L_02625ED4; L_02625ED4: ; // 0x2625ed4 /* 02625ED4 */ _t262 = cpu->r[30] + 0x00000000u; /* 02625ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t262); /* 02625ED8 */ _t263 = cpu->r[3] + 0x0000043Cu; /* 02625ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t263); /* 02625EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02625EE0 */ cpu->r[8] = 0x00000001u; /* 02625EE4 */ _t264 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625EE4 */ _t265 = _t264 & 0x00000001u; /* 02625EE4 */ if (_t265) goto L_02625EFC; else goto L_02625EE8; L_02625EE8: ; // 0x2625ee8 /* 02625EE8 */ _t266 = cpu->r[3] + 0x000006A0u; /* 02625EE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t266); /* 02625EEC */ _t267 = cpu->r[6] + 0x00000085u; /* 02625EEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t267); /* 02625EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02625EF4 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625EF4 */ _t269 = _t268 & 0x00000001u; /* 02625EF4 */ if (_t269) goto L_02625EF8; else goto L_02625EFC; L_02625EF8: ; // 0x2625ef8 /* 02625EF8 */ cpu->r[8] = 0x00000000u; L_02625EFC: ; // 0x2625efc /* 02625EFC */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02625EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02625F00 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625F00 */ _t271 = _t270 & 0x00000001u; /* 02625F00 */ if (_t271) goto L_02625F2C; else goto L_02625F04; L_02625F04: ; // 0x2625f04 /* 02625F04 */ _t272 = cpu->r[3] + 0x000006A0u; /* 02625F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t272); /* 02625F08 */ _t273 = cpu->r[12] + 0x00000086u; /* 02625F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t273); /* 02625F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02625F10 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625F10 */ _t275 = _t274 & 0x00000001u; /* 02625F10 */ if (_t275) goto L_02625F14; else goto L_02625F2C; L_02625F14: ; // 0x2625f14 /* 02625F14 */ _t276 = cpu->r[12] + 0x00000010u; /* 02625F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276); /* 02625F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02625F1C */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625F1C */ _t278 = _t277 & 0x00000001u; /* 02625F1C */ if (_t278) goto L_02625F20; else goto L_02625FB8; L_02625F20: ; // 0x2625f20 /* 02625F20 */ _t279 = cpu->r[12] + 0x000000B0u; /* 02625F20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279); /* 02625F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000006u); /* 02625F28 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625F28 */ _t281 = _t280 & 0x00000001u; /* 02625F28 */ if (_t281) goto L_02625FB8; else goto L_02625F2C; L_02625F2C: ; // 0x2625f2c /* 02625F2C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02625F30 */ cpu->r[3] = cpu->r[30]; /* 02625F34 */ cpu->r[6] = 0x00000000u; /* 02625F38 */ Gambit_fn_02625378(cpu); /* 02625F3C */ _t282 = cpu->r[30] + 0x00000000u; /* 02625F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t282); /* 02625F40 */ cpu->r[4] = 0x00000000u; /* 02625F44 */ Gambit_fn_025A9D38(cpu); /* 02625F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02625F4C */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625F4C */ _t284 = _t283 & 0x00000001u; /* 02625F4C */ if (_t284) goto L_02625F50; else goto L_0262602C; L_02625F50: ; // 0x2625f50 /* 02625F50 */ _t285 = cpu->r[30] + 0x00000000u; /* 02625F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t285); /* 02625F54 */ Gambit_fn_025A9CC4(cpu); /* 02625F58 */ cpu->f[1] = cpu->f[30]; /* 02625F5C */ cpu->r[5] = 0x00000000u; /* 02625F60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02625F64 */ cpu->r[3] = cpu->r[30]; /* 02625F68 */ Gambit_fn_0262304C(cpu); /* 02625F6C */ _t286 = cpu->r[1] + 0x0000002Cu; /* 02625F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t286); /* 02625F70 */ _t287 = cpu->r[1] + 0x00000050u; /* 02625F70 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t287); /* 02625F74 */ _t288 = cpu->r[1] + 0x00000040u; /* 02625F74 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t288); /* 02625F78 */ _t289 = cpu->r[1] + 0x00000048u; /* 02625F78 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t289); /* 02625F7C */ _t290 = cpu->r[1] + 0x00000060u; /* 02625F7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t290); /* 02625F80 */ _t291 = cpu->r[1] + 0x00000038u; /* 02625F80 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t291); /* 02625F84 */ _t292 = cpu->r[1] + 0x00000058u; /* 02625F84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t292); /* 02625F88 */ _t293 = cpu->r[1] + 0x00000070u; /* 02625F88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t293); /* 02625F8C */ _t294 = cpu->r[1] + 0x00000080u; /* 02625F8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t294); /* 02625F90 */ _t295 = cpu->r[1] + 0x00000068u; /* 02625F90 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t295); /* 02625F94 */ _t296 = cpu->r[1] + 0x00000078u; /* 02625F94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t296); /* 02625F98 */ _t297 = cpu->r[1] + 0x00000034u; /* 02625F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t297); /* 02625F9C */ _t298 = cpu->r[1] + 0x00000030u; /* 02625F9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t298); /* 02625FA0 */ cpu->r[3] = 0x00000001u; /* 02625FA4 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u); /* 02625FA4 */ _t300 = _t299 & 0x00000001u; /* 02625FA4 */ if (_t300) goto L_02625FA8; // else: addr-0 trap, fall-through L_02625FA8: ; // 0x2625fa8 /* 02625FA8 */ _t301 = cpu->r[1] + 0x0000008Cu; /* 02625FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t301); /* 02625FAC */ cpu->lr = cpu->r[0]; /* 02625FB0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02625FB4 */ return; L_02625FB8: ; // 0x2625fb8 /* 02625FB8 */ _t302 = cpu->r[3] + 0x000001CCu; /* 02625FB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t302); /* 02625FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02625FC0 */ cpu->r[7] = 0x00000000u; /* 02625FC4 */ _t303 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625FC4 */ _t304 = _t303 & 0x00000001u; /* 02625FC4 */ if (_t304) goto L_02625FC8; else goto L_02626008; L_02625FC8: ; // 0x2625fc8 /* 02625FC8 */ _t305 = cpu->r[3] + 0x000001E8u; /* 02625FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t305); /* 02625FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02625FD0 */ _t306 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625FD0 */ _t307 = _t306 & 0x00000001u; /* 02625FD0 */ if (_t307) goto L_02626004; else goto L_02625FD4; L_02625FD4: ; // 0x2625fd4 /* 02625FD4 */ _t308 = cpu->r[3] + 0x000000E4u; /* 02625FD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t308); /* 02625FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02625FDC */ _t309 = cpu->cr[0] >> (0x00000002u & 31u); /* 02625FDC */ _t310 = _t309 & 0x00000001u; /* 02625FDC */ if (_t310) goto L_02626008; else goto L_02625FE0; L_02625FE0: ; // 0x2625fe0 /* 02625FE0 */ _t311 = cpu->r[3] + 0x000000DBu; /* 02625FE0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t311); /* 02625FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02625FE8 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625FE8 */ _t313 = _t312 & 0x00000001u; /* 02625FE8 */ if (_t313) goto L_02625FEC; else goto L_02626008; L_02625FEC: ; // 0x2625fec /* 02625FEC */ _t314 = cpu->r[3] + 0x000000DAu; /* 02625FEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t314); /* 02625FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02625FF4 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u); /* 02625FF4 */ _t316 = _t315 & 0x00000001u; /* 02625FF4 */ if (_t316) goto L_02625FF8; else goto L_02626008; L_02625FF8: ; // 0x2625ff8 /* 02625FF8 */ _t317 = cpu->r[3] + 0x000000DDu; /* 02625FF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t317); /* 02625FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626000 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626000 */ _t319 = _t318 & 0x00000001u; /* 02626000 */ if (_t319) goto L_02626004; else goto L_02626008; L_02626004: ; // 0x2626004 /* 02626004 */ cpu->r[7] = 0x00000001u; L_02626008: ; // 0x2626008 /* 02626008 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0262600C */ cpu->r[3] = cpu->r[30]; /* 02626010 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02626014 */ Gambit_fn_02625378(cpu); /* 02626018 */ _t320 = cpu->r[30] + 0x00000000u; /* 02626018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t320); /* 0262601C */ cpu->r[4] = 0x00000000u; /* 02626020 */ Gambit_fn_025A9D38(cpu); /* 02626024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626028 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626028 */ _t322 = _t321 & 0x00000001u; /* 02626028 */ if (_t322) goto L_02625F50; else goto L_0262602C; L_0262602C: ; // 0x262602c /* 0262602C */ cpu->r[6] = 0x100E0000u; /* 02626030 */ cpu->r[3] = cpu->r[30]; /* 02626034 */ _t323 = cpu->r[6] + 0xFFFFA700u; /* 02626034 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t323); /* 02626038 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0262603C */ cpu->r[5] = 0x00000000u; /* 02626040 */ Gambit_fn_0262304C(cpu); /* 02626044 */ _t324 = cpu->r[1] + 0x0000002Cu; /* 02626044 */ cpu->r[29] = rbrew_read32(cpu->mem, _t324); /* 02626048 */ _t325 = cpu->r[1] + 0x00000070u; /* 02626048 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t325); /* 0262604C */ _t326 = cpu->r[1] + 0x00000060u; /* 0262604C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t326); /* 02626050 */ _t327 = cpu->r[1] + 0x00000068u; /* 02626050 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t327); /* 02626054 */ _t328 = cpu->r[1] + 0x00000058u; /* 02626054 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t328); /* 02626058 */ _t329 = cpu->r[1] + 0x00000040u; /* 02626058 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t329); /* 0262605C */ _t330 = cpu->r[1] + 0x00000080u; /* 0262605C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t330); /* 02626060 */ _t331 = cpu->r[1] + 0x00000038u; /* 02626060 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t331); /* 02626064 */ _t332 = cpu->r[1] + 0x00000078u; /* 02626064 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t332); /* 02626068 */ _t333 = cpu->r[1] + 0x00000050u; /* 02626068 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t333); /* 0262606C */ _t334 = cpu->r[1] + 0x00000030u; /* 0262606C */ cpu->r[30] = rbrew_read32(cpu->mem, _t334); /* 02626070 */ _t335 = cpu->r[1] + 0x00000048u; /* 02626070 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t335); /* 02626074 */ _t336 = cpu->r[1] + 0x00000034u; /* 02626074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t336); /* 02626078 */ cpu->r[3] = 0x00000001u; /* 0262607C */ _t337 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262607C */ _t338 = _t337 & 0x00000001u; /* 0262607C */ if (_t338) goto L_02626080; // else: addr-0 trap, fall-through L_02626080: ; // 0x2626080 /* 02626080 */ _t339 = cpu->r[1] + 0x0000008Cu; /* 02626080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t339); /* 02626084 */ cpu->lr = cpu->r[0]; /* 02626088 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0262608C */ return; L_02626090: ; // 0x2626090 /* 02626090 */ cpu->r[7] = cpu->r[9] + 0xFFFFFF92u; /* 02626094 */ cpu->r[12] = 0x100E0000u; /* 02626098 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02626098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262609C */ _t340 = cpu->r[12] + 0xFFFFA6DCu; /* 0262609C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t340); /* 026260A0 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 026260A0 */ _t342 = _t341 & 0x00000001u; /* 026260A0 */ if (_t342) goto L_026260A4; else goto L_026260BC; L_026260A4: ; // 0x26260a4 /* 026260A4 */ cpu->r[10] = 0x00000001u; /* 026260A8 */ /* nop */ /* 026260AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 026260B0 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu; /* 026260B4 */ cpu->r[0] = cpu->r[5] - cpu->r[6]; /* 026260B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026260B8 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 026260B8 */ _t344 = _t343 & 0x00000001u; /* 026260B8 */ if (_t344) goto L_026260BC; else goto L_026260E0; L_026260BC: ; // 0x26260bc /* 026260BC */ cpu->r[8] = cpu->r[9] + 0xFFFFFF80u; /* 026260C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026260C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026260C4 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 026260C4 */ _t346 = _t345 & 0x00000001u; /* 026260C4 */ if (_t346) goto L_026260C8; else goto L_0262624C; L_026260C8: ; // 0x26260c8 /* 026260C8 */ cpu->r[10] = 0x00000001u; /* 026260CC */ /* nop */ /* 026260D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000017u, 0x0000001Fu); /* 026260D4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 026260D8 */ cpu->r[11] = cpu->r[12] - cpu->r[0]; /* 026260D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026260DC */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 026260DC */ _t348 = _t347 & 0x00000001u; /* 026260DC */ if (_t348) goto L_0262624C; else goto L_026260E0; L_026260E0: ; // 0x26260e0 /* 026260E0 */ _t349 = cpu->r[30] + 0x00000000u; /* 026260E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t349); /* 026260E4 */ Gambit_fn_025C64D4(cpu); /* 026260E8 */ _t350 = cpu->r[30] + 0x00000020u; /* 026260E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t350); /* 026260EC */ cpu->r[7] = cpu->r[9] ^ 0x0000006Fu; /* 026260F0 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 026260F4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 026260F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]); /* 026260FC */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 026260FC */ _t352 = _t351 & 0x00000001u; /* 026260FC */ if (_t352) goto L_02626168; else goto L_02626100; L_02626100: ; // 0x2626100 /* 02626100 */ cpu->r[6] = 0x00000000u; /* 02626104 */ cpu->r[5] = 0x00000001u; /* 02626108 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0262610C */ cpu->r[3] = cpu->r[30]; /* 02626110 */ Gambit_fn_02625378(cpu); /* 02626114 */ _t353 = cpu->r[30] + 0x00000000u; /* 02626114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t353); /* 02626118 */ cpu->r[4] = 0x00000000u; /* 0262611C */ Gambit_fn_025A9D38(cpu); /* 02626120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626124 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626124 */ _t355 = _t354 & 0x00000001u; /* 02626124 */ if (_t355) goto L_02626148; else goto L_02626128; L_02626128: ; // 0x2626128 /* 02626128 */ cpu->r[6] = 0x100E0000u; /* 0262612C */ cpu->r[3] = cpu->r[30]; /* 02626130 */ _t356 = cpu->r[6] + 0xFFFFA700u; /* 02626130 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t356); /* 02626134 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02626138 */ cpu->r[5] = 0x00000000u; /* 0262613C */ Gambit_fn_0262304C(cpu); /* 02626140 */ _t357 = cpu->r[30] + 0x00000020u; /* 02626140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t357); /* 02626144 */ goto L_02626168; L_02626148: ; // 0x2626148 /* 02626148 */ _t358 = cpu->r[30] + 0x00000000u; /* 02626148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t358); /* 0262614C */ Gambit_fn_025A9CC4(cpu); /* 02626150 */ cpu->f[1] = cpu->f[30]; /* 02626154 */ cpu->r[5] = 0x00000000u; /* 02626158 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0262615C */ cpu->r[3] = cpu->r[30]; /* 02626160 */ Gambit_fn_0262304C(cpu); /* 02626164 */ _t359 = cpu->r[30] + 0x00000020u; /* 02626164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t359); L_02626168: ; // 0x2626168 /* 02626168 */ cpu->r[11] = cpu->r[9] + 0xFFFFFF92u; /* 0262616C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262616C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626170 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626170 */ _t361 = _t360 & 0x00000001u; /* 02626170 */ if (_t361) goto L_02626174; else goto L_02626184; L_02626174: ; // 0x2626174 /* 02626174 */ cpu->r[10] = 0x00000001u; /* 02626178 */ /* nop */ /* 0262617C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 0262617C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626180 */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626180 */ _t363 = _t362 & 0x00000001u; /* 02626180 */ if (_t363) goto L_02626184; else goto L_02626238; L_02626184: ; // 0x2626184 /* 02626184 */ _t364 = cpu->r[30] + 0x00000030u; /* 02626184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t364); /* 02626188 */ _t365 = cpu->r[3] + 0x00000024u; /* 02626188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t365); /* 0262618C */ _t366 = cpu->r[12] + 0x00000014u; /* 0262618C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t366); /* 02626190 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]); /* 02626194 */ _t367 = cpu->r[12] + 0x00000008u; /* 02626194 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t367); /* 02626198 */ _t368 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626198 */ _t369 = _t368 & 0x00000001u; /* 02626198 */ if (_t369) goto L_026261E4; else goto L_0262619C; L_0262619C: ; // 0x262619c /* 0262619C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 026261A0 */ _t370 = cpu->cr[0] >> (0x00000002u & 31u); /* 026261A0 */ _t371 = _t370 & 0x00000001u; /* 026261A0 */ if (_t371) goto L_026261A4; else goto L_02626200; L_026261A4: ; // 0x26261a4 /* 026261A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 026261A8 */ _t372 = cpu->cr[0] >> (0x00000003u & 31u); /* 026261A8 */ _t373 = _t372 & 0x00000001u; /* 026261A8 */ if (_t373) goto L_026261AC; else goto L_026261EC; L_026261AC: ; // 0x26261ac /* 026261AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 026261B0 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 026261B0 */ _t375 = _t374 & 0x00000001u; /* 026261B0 */ if (_t375) goto L_026261B4; else goto L_026261C0; L_026261B4: ; // 0x26261b4 /* 026261B4 */ cpu->f[1] = cpu->f[30]; /* 026261B8 */ Gambit_fn_025D08B0(cpu); /* 026261BC */ goto L_02626238; L_026261C0: ; // 0x26261c0 /* 026261C0 */ cpu->f[1] = cpu->f[30]; /* 026261C4 */ cpu->f[2] = cpu->f[7] / cpu->f[8]; /* 026261C8 */ Gambit_fn_0204EA50(cpu); /* 026261CC */ cpu->r[12] = 0x100E0000u; /* 026261D0 */ _t376 = cpu->r[12] + 0xFFFFA734u; /* 026261D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t376); /* 026261D4 */ _t377 = cpu->r[30] + 0x00000030u; /* 026261D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t377); /* 026261D8 */ cpu->f[1] = fma(cpu->f[7], cpu->f[1], cpu->f[30]); /* 026261DC */ Gambit_fn_025D08B0(cpu); /* 026261E0 */ goto L_02626238; L_026261E4: ; // 0x26261e4 /* 026261E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 026261E8 */ _t378 = cpu->cr[0] >> (0x00000002u & 31u); /* 026261E8 */ _t379 = _t378 & 0x00000001u; /* 026261E8 */ if (_t379) goto L_026261F8; else goto L_026261EC; L_026261EC: ; // 0x26261ec /* 026261EC */ cpu->f[1] = cpu->f[31]; /* 026261F0 */ Gambit_fn_025D08B0(cpu); /* 026261F4 */ goto L_02626238; L_026261F8: ; // 0x26261f8 /* 026261F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 026261FC */ _t380 = cpu->cr[0] >> (0x00000003u & 31u); /* 026261FC */ _t381 = _t380 & 0x00000001u; /* 026261FC */ if (_t381) goto L_0262620C; else goto L_02626200; L_02626200: ; // 0x2626200 /* 02626200 */ cpu->f[1] = cpu->f[30]; /* 02626204 */ Gambit_fn_025D08B0(cpu); /* 02626208 */ goto L_02626238; L_0262620C: ; // 0x262620c /* 0262620C */ cpu->f[0] = -cpu->f[8]; /* 02626210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02626214 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626214 */ _t383 = _t382 & 0x00000001u; /* 02626214 */ if (_t383) goto L_02626230; else goto L_02626218; L_02626218: ; // 0x2626218 /* 02626218 */ cpu->f[10] = cpu->f[7] - cpu->f[8]; /* 0262621C */ cpu->f[1] = cpu->f[30]; /* 02626220 */ cpu->f[2] = cpu->f[10] / cpu->f[0]; /* 02626224 */ Gambit_fn_0204EA50(cpu); /* 02626228 */ cpu->f[31] = fma(cpu->f[30], cpu->f[1], cpu->f[31]); /* 0262622C */ _t384 = cpu->r[30] + 0x00000030u; /* 0262622C */ cpu->r[3] = rbrew_read32(cpu->mem, _t384); L_02626230: ; // 0x2626230 /* 02626230 */ cpu->f[1] = cpu->f[31]; /* 02626234 */ Gambit_fn_025D08B0(cpu); L_02626238: ; // 0x2626238 /* 02626238 */ _t385 = cpu->r[30] + 0x00000000u; /* 02626238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t385); /* 0262623C */ _t386 = cpu->r[8] + 0x00000544u; /* 0262623C */ cpu->r[9] = rbrew_read32(cpu->mem, _t386); /* 02626240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626244 */ _t387 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626244 */ _t388 = _t387 & 0x00000001u; /* 02626244 */ if (_t388) goto L_02626248; else goto L_0262590C; L_02626248: ; // 0x2626248 /* 02626248 */ goto L_026267A0; L_0262624C: ; // 0x262624c /* 0262624C */ cpu->r[0] = cpu->r[9] + 0xFFFFFF90u; /* 02626250 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02626250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02626254 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626254 */ _t390 = _t389 & 0x00000001u; /* 02626254 */ if (_t390) goto L_02626258; else goto L_02626270; L_02626258: ; // 0x2626258 /* 02626258 */ cpu->r[11] = 0x00000001u; /* 0262625C */ /* nop */ /* 02626260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02626264 */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 02626268 */ cpu->r[12] = cpu->r[0] - cpu->r[5]; /* 02626268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262626C */ _t391 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262626C */ _t392 = _t391 & 0x00000001u; /* 0262626C */ if (_t392) goto L_02626270; else goto L_02626294; L_02626270: ; // 0x2626270 /* 02626270 */ cpu->r[7] = cpu->r[9] + 0xFFFFFF77u; /* 02626274 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02626274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02626278 */ _t393 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626278 */ _t394 = _t393 & 0x00000001u; /* 02626278 */ if (_t394) goto L_0262627C; else goto L_026264B4; L_0262627C: ; // 0x262627c /* 0262627C */ cpu->r[10] = 0x00000001u; /* 02626280 */ /* nop */ /* 02626284 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 02626288 */ cpu->r[7] = cpu->r[5] + 0xFFFFFFFFu; /* 0262628C */ cpu->r[12] = cpu->r[5] - cpu->r[7]; /* 0262628C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02626290 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626290 */ _t396 = _t395 & 0x00000001u; /* 02626290 */ if (_t396) goto L_026264B4; else goto L_02626294; L_02626294: ; // 0x2626294 /* 02626294 */ cpu->r[9] = cpu->r[9] ^ 0x00000092u; /* 02626298 */ _t397 = cpu->r[30] + 0x00000000u; /* 02626298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t397); /* 0262629C */ cpu->r[11] = rbrew_clz32(cpu->r[9]); /* 026262A0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 026262A4 */ Gambit_fn_025C64D4(cpu); /* 026262A8 */ _t398 = cpu->r[30] + 0x00000020u; /* 026262A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t398); /* 026262AC */ cpu->r[5] = cpu->r[9] ^ 0x00000071u; /* 026262B0 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 026262B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 026262B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 026262BC */ _t399 = cpu->cr[0] >> (0x00000001u & 31u); /* 026262BC */ _t400 = _t399 & 0x00000001u; /* 026262BC */ if (_t400) goto L_02626334; else goto L_026262C0; L_026262C0: ; // 0x26262c0 /* 026262C0 */ cpu->r[6] = 0x00000000u; /* 026262C4 */ cpu->r[5] = 0x00000001u; /* 026262C8 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 026262CC */ cpu->r[3] = cpu->r[30]; /* 026262D0 */ Gambit_fn_02624E70(cpu); /* 026262D4 */ _t401 = cpu->r[30] + 0x00000000u; /* 026262D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t401); /* 026262D8 */ cpu->r[4] = 0x00000000u; /* 026262DC */ Gambit_fn_025A9D38(cpu); /* 026262E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026262E4 */ _t402 = cpu->cr[0] >> (0x00000001u & 31u); /* 026262E4 */ _t403 = _t402 & 0x00000001u; /* 026262E4 */ if (_t403) goto L_026262E8; else goto L_026262F8; L_026262E8: ; // 0x26262e8 /* 026262E8 */ _t404 = cpu->r[30] + 0x00000000u; /* 026262E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t404); /* 026262EC */ Gambit_fn_025A9CC4(cpu); /* 026262F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026262F4 */ _t405 = cpu->cr[0] >> (0x00000001u & 31u); /* 026262F4 */ _t406 = _t405 & 0x00000001u; /* 026262F4 */ if (_t406) goto L_02626318; else goto L_026262F8; L_026262F8: ; // 0x26262f8 /* 026262F8 */ cpu->r[7] = 0x100E0000u; /* 026262FC */ cpu->r[3] = cpu->r[30]; /* 02626300 */ _t407 = cpu->r[7] + 0xFFFFA700u; /* 02626300 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t407); /* 02626304 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02626308 */ cpu->r[5] = 0x00000000u; /* 0262630C */ Gambit_fn_0262304C(cpu); /* 02626310 */ _t408 = cpu->r[30] + 0x00000020u; /* 02626310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t408); /* 02626314 */ goto L_02626334; L_02626318: ; // 0x2626318 /* 02626318 */ cpu->r[6] = 0x100E0000u; /* 0262631C */ cpu->r[3] = cpu->r[30]; /* 02626320 */ _t409 = cpu->r[6] + 0xFFFFA710u; /* 02626320 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t409); /* 02626324 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02626328 */ cpu->r[5] = 0x00000000u; /* 0262632C */ Gambit_fn_0262304C(cpu); /* 02626330 */ _t410 = cpu->r[30] + 0x00000020u; /* 02626330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t410); L_02626334: ; // 0x2626334 /* 02626334 */ cpu->r[9] = cpu->r[9] + 0xFFFFFF90u; /* 02626338 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02626338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262633C */ _t411 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262633C */ _t412 = _t411 & 0x00000001u; /* 0262633C */ if (_t412) goto L_02626340; else goto L_02626350; L_02626340: ; // 0x2626340 /* 02626340 */ cpu->r[8] = 0x00000001u; /* 02626344 */ /* nop */ /* 02626348 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02626348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262634C */ _t413 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262634C */ _t414 = _t413 & 0x00000001u; /* 0262634C */ if (_t414) goto L_02626350; else goto L_02626438; L_02626350: ; // 0x2626350 /* 02626350 */ _t415 = cpu->r[30] + 0x00000030u; /* 02626350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t415); /* 02626354 */ cpu->r[5] = 0x100E0000u; /* 02626358 */ _t416 = cpu->r[5] + 0xFFFFA710u; /* 02626358 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t416); /* 0262635C */ _t417 = cpu->r[3] + 0x00000024u; /* 0262635C */ cpu->r[6] = rbrew_read32(cpu->mem, _t417); /* 02626360 */ cpu->r[12] = 0x100E0000u; /* 02626364 */ _t418 = cpu->r[12] + 0xFFFFA71Cu; /* 02626364 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t418); /* 02626368 */ _t419 = cpu->r[6] + 0x00000014u; /* 02626368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t419); /* 0262636C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626370 */ _t420 = cpu->r[6] + 0x00000008u; /* 02626370 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t420); /* 02626374 */ _t421 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626374 */ _t422 = _t421 & 0x00000001u; /* 02626374 */ if (_t422) goto L_02626398; else goto L_02626378; L_02626378: ; // 0x2626378 /* 02626378 */ cpu->r[9] = 0x100E0000u; /* 0262637C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 02626380 */ cpu->r[7] = 0x100E0000u; /* 02626384 */ _t423 = cpu->r[9] + 0xFFFFA700u; /* 02626384 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t423); /* 02626388 */ cpu->f[1] = cpu->f[30]; /* 0262638C */ _t424 = cpu->r[7] + 0xFFFFA738u; /* 0262638C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t424); /* 02626390 */ _t425 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626390 */ _t426 = _t425 & 0x00000001u; /* 02626390 */ if (_t426) goto L_02626394; else goto L_026263F4; L_02626394: ; // 0x2626394 /* 02626394 */ goto L_026263A8; L_02626398: ; // 0x2626398 /* 02626398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 0262639C */ _t427 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262639C */ _t428 = _t427 & 0x00000001u; /* 0262639C */ if (_t428) goto L_026263D8; else goto L_026263A0; L_026263A0: ; // 0x26263a0 /* 026263A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 026263A4 */ _t429 = cpu->cr[0] >> (0x00000002u & 31u); /* 026263A4 */ _t430 = _t429 & 0x00000001u; /* 026263A4 */ if (_t430) goto L_026263A8; else goto L_026263F4; L_026263A8: ; // 0x26263a8 /* 026263A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 026263AC */ _t431 = cpu->cr[0] >> (0x00000003u & 31u); /* 026263AC */ _t432 = _t431 & 0x00000001u; /* 026263AC */ if (_t432) goto L_026263B0; else goto L_026263E0; L_026263B0: ; // 0x26263b0 /* 026263B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 026263B4 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u); /* 026263B4 */ _t434 = _t433 & 0x00000001u; /* 026263B4 */ if (_t434) goto L_026263CC; else goto L_026263B8; L_026263B8: ; // 0x26263b8 /* 026263B8 */ cpu->f[2] = cpu->f[12] / cpu->f[13]; /* 026263BC */ cpu->f[31] = -cpu->f[29]; /* 026263C0 */ Gambit_fn_0204EA50(cpu); /* 026263C4 */ cpu->f[29] = fma(cpu->f[31], cpu->f[1], cpu->f[29]); /* 026263C8 */ _t435 = cpu->r[30] + 0x00000030u; /* 026263C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t435); L_026263CC: ; // 0x26263cc /* 026263CC */ cpu->f[1] = cpu->f[29]; /* 026263D0 */ Gambit_fn_025D08B0(cpu); /* 026263D4 */ goto L_02626438; L_026263D8: ; // 0x26263d8 /* 026263D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 026263DC */ _t436 = cpu->cr[0] >> (0x00000002u & 31u); /* 026263DC */ _t437 = _t436 & 0x00000001u; /* 026263DC */ if (_t437) goto L_026263EC; else goto L_026263E0; L_026263E0: ; // 0x26263e0 /* 026263E0 */ cpu->f[1] = cpu->f[31]; /* 026263E4 */ Gambit_fn_025D08B0(cpu); /* 026263E8 */ goto L_02626438; L_026263EC: ; // 0x26263ec /* 026263EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 026263F0 */ _t438 = cpu->cr[0] >> (0x00000003u & 31u); /* 026263F0 */ _t439 = _t438 & 0x00000001u; /* 026263F0 */ if (_t439) goto L_02626400; else goto L_026263F4; L_026263F4: ; // 0x26263f4 /* 026263F4 */ cpu->f[1] = cpu->f[29]; /* 026263F8 */ Gambit_fn_025D08B0(cpu); /* 026263FC */ goto L_02626438; L_02626400: ; // 0x2626400 /* 02626400 */ cpu->f[9] = -cpu->f[13]; /* 02626404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02626408 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626408 */ _t441 = _t440 & 0x00000001u; /* 02626408 */ if (_t441) goto L_02626430; else goto L_0262640C; L_0262640C: ; // 0x262640c /* 0262640C */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02626410 */ cpu->r[12] = 0x100E0000u; /* 02626414 */ cpu->f[2] = cpu->f[12] / cpu->f[9]; /* 02626418 */ _t442 = cpu->r[12] + 0xFFFFA71Cu; /* 02626418 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t442); /* 0262641C */ Gambit_fn_0204EA50(cpu); /* 02626420 */ cpu->r[9] = 0x100E0000u; /* 02626424 */ _t443 = cpu->r[9] + 0xFFFFA710u; /* 02626424 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t443); /* 02626428 */ cpu->f[31] = fma(cpu->f[9], cpu->f[1], cpu->f[31]); /* 0262642C */ _t444 = cpu->r[30] + 0x00000030u; /* 0262642C */ cpu->r[3] = rbrew_read32(cpu->mem, _t444); L_02626430: ; // 0x2626430 /* 02626430 */ cpu->f[1] = cpu->f[31]; /* 02626434 */ Gambit_fn_025D08B0(cpu); L_02626438: ; // 0x2626438 /* 02626438 */ _t445 = cpu->r[30] + 0x00000000u; /* 02626438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t445); /* 0262643C */ _t446 = cpu->r[7] + 0x00000544u; /* 0262643C */ cpu->r[9] = rbrew_read32(cpu->mem, _t446); /* 02626440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626444 */ _t447 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626444 */ _t448 = _t447 & 0x00000001u; /* 02626444 */ if (_t448) goto L_026267A0; else goto L_02626448; L_02626448: ; // 0x2626448 /* 02626448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262644C */ _t449 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262644C */ _t450 = _t449 & 0x00000001u; /* 0262644C */ if (_t450) goto L_0262590C; else goto L_02626450; L_02626450: ; // 0x2626450 /* 02626450 */ cpu->r[3] = cpu->r[30]; /* 02626454 */ Gambit_fn_026255B8(cpu); /* 02626458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262645C */ _t451 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262645C */ _t452 = _t451 & 0x00000001u; /* 0262645C */ if (_t452) goto L_026267A0; else goto L_02626460; L_02626460: ; // 0x2626460 /* 02626460 */ cpu->r[3] = cpu->r[30]; /* 02626464 */ Gambit_fn_026255DC(cpu); /* 02626468 */ _t453 = cpu->r[1] + 0x0000002Cu; /* 02626468 */ cpu->r[29] = rbrew_read32(cpu->mem, _t453); /* 0262646C */ _t454 = cpu->r[1] + 0x00000050u; /* 0262646C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t454); /* 02626470 */ _t455 = cpu->r[1] + 0x00000040u; /* 02626470 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t455); /* 02626474 */ _t456 = cpu->r[1] + 0x00000048u; /* 02626474 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t456); /* 02626478 */ _t457 = cpu->r[1] + 0x00000060u; /* 02626478 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t457); /* 0262647C */ _t458 = cpu->r[1] + 0x00000038u; /* 0262647C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t458); /* 02626480 */ _t459 = cpu->r[1] + 0x00000058u; /* 02626480 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t459); /* 02626484 */ _t460 = cpu->r[1] + 0x00000070u; /* 02626484 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t460); /* 02626488 */ _t461 = cpu->r[1] + 0x00000080u; /* 02626488 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t461); /* 0262648C */ _t462 = cpu->r[1] + 0x00000068u; /* 0262648C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t462); /* 02626490 */ _t463 = cpu->r[1] + 0x00000078u; /* 02626490 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t463); /* 02626494 */ _t464 = cpu->r[1] + 0x00000034u; /* 02626494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t464); /* 02626498 */ _t465 = cpu->r[1] + 0x00000030u; /* 02626498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t465); /* 0262649C */ cpu->r[3] = 0x00000001u; /* 026264A0 */ _t466 = cpu->cr[0] >> (0x00000003u & 31u); /* 026264A0 */ _t467 = _t466 & 0x00000001u; /* 026264A0 */ if (_t467) goto L_026264A4; // else: addr-0 trap, fall-through L_026264A4: ; // 0x26264a4 /* 026264A4 */ _t468 = cpu->r[1] + 0x0000008Cu; /* 026264A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t468); /* 026264A8 */ cpu->lr = cpu->r[0]; /* 026264AC */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 026264B0 */ return; L_026264B4: ; // 0x26264b4 /* 026264B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000072u); /* 026264B8 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u); /* 026264B8 */ _t470 = _t469 & 0x00000001u; /* 026264B8 */ if (_t470) goto L_026264E0; else goto L_026264BC; L_026264BC: ; // 0x26264bc /* 026264BC */ cpu->r[11] = cpu->r[9] + 0xFFFFFF6Du; /* 026264C0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026264C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026264C4 */ _t471 = cpu->cr[0] >> (0x00000001u & 31u); /* 026264C4 */ _t472 = _t471 & 0x00000001u; /* 026264C4 */ if (_t472) goto L_026264C8; else goto L_0262590C; L_026264C8: ; // 0x26264c8 /* 026264C8 */ cpu->r[7] = 0x00000001u; /* 026264CC */ /* nop */ /* 026264D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000014u, 0x0000001Fu); /* 026264D4 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; /* 026264D8 */ cpu->r[10] = cpu->r[12] - cpu->r[6]; /* 026264D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026264DC */ _t473 = cpu->cr[0] >> (0x00000001u & 31u); /* 026264DC */ _t474 = _t473 & 0x00000001u; /* 026264DC */ if (_t474) goto L_0262590C; else goto L_026264E0; L_026264E0: ; // 0x26264e0 /* 026264E0 */ _t475 = cpu->r[30] + 0x00000030u; /* 026264E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t475); /* 026264E4 */ cpu->r[10] = cpu->r[9] ^ 0x00000072u; /* 026264E8 */ _t476 = cpu->r[30] + 0x00000024u; /* 026264E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t476); /* 026264EC */ cpu->r[8] = 0x100E0000u; /* 026264F0 */ _t477 = cpu->r[3] + 0x00000024u; /* 026264F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t477); /* 026264F4 */ cpu->r[12] = rbrew_clz32(cpu->r[10]); /* 026264F8 */ _t478 = cpu->r[8] + 0xFFFFA700u; /* 026264F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t478); /* 026264FC */ cpu->r[29] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02626500 */ _t479 = cpu->r[6] + 0x00000014u; /* 02626500 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t479); /* 02626504 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02626504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02626508 */ _t480 = cpu->r[6] + 0x00000008u; /* 02626508 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t480); /* 0262650C */ cpu->r[31] = 0x00000001u; /* 02626510 */ cpu->f[28] = cpu->f[12] - cpu->f[8]; /* 02626514 */ _t481 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626514 */ _t482 = _t481 & 0x00000001u; /* 02626514 */ if (_t482) goto L_02626518; else goto L_02626528; L_02626518: ; // 0x2626518 /* 02626518 */ cpu->r[8] = 0x00000001u; /* 0262651C */ /* nop */ /* 02626520 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02626520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02626524 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626524 */ _t484 = _t483 & 0x00000001u; /* 02626524 */ if (_t484) goto L_02626528; else goto L_02626548; L_02626528: ; // 0x2626528 /* 02626528 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFF0u; /* 0262652C */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262652C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02626530 */ _t485 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626530 */ _t486 = _t485 & 0x00000001u; /* 02626530 */ if (_t486) goto L_02626534; else goto L_02626544; L_02626534: ; // 0x2626534 /* 02626534 */ cpu->r[6] = 0x00000001u; /* 02626538 */ /* nop */ /* 0262653C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0262653C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02626540 */ _t487 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626540 */ _t488 = _t487 & 0x00000001u; /* 02626540 */ if (_t488) goto L_02626544; else goto L_02626548; L_02626544: ; // 0x2626544 /* 02626544 */ cpu->r[31] = 0x00000000u; L_02626548: ; // 0x2626548 /* 02626548 */ _t489 = cpu->r[30] + 0x00000000u; /* 02626548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t489); /* 0262654C */ cpu->r[11] = 0x100E0000u; /* 02626550 */ _t490 = cpu->r[9] + 0x000000B0u; /* 02626550 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t490); /* 02626554 */ cpu->r[5] = 0x100E0000u; /* 02626558 */ _t491 = cpu->r[11] + 0xFFFFA718u; /* 02626558 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t491); /* 0262655C */ cpu->r[9] = 0x100E0000u; /* 02626560 */ _t492 = cpu->r[5] + 0xFFFFA71Cu; /* 02626560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t492); /* 02626564 */ cpu->f[11] = -cpu->f[13]; /* 02626568 */ _t493 = cpu->r[9] + 0xFFFFA70Cu; /* 02626568 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t493); /* 0262656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02626570 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02626574 */ /* nop */ /* 02626578 */ _t494 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626578 */ _t495 = _t494 & 0x00000001u; /* 02626578 */ if (_t495) goto L_0262657C; else goto L_026265A4; L_0262657C: ; // 0x262657c /* 0262657C */ cpu->r[3] = cpu->r[30]; /* 02626580 */ cpu->r[4] = 0x00000000u; /* 02626584 */ Gambit_fn_0262576C(cpu); /* 02626588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262658C */ _t496 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262658C */ _t497 = _t496 & 0x00000001u; /* 0262658C */ if (_t497) goto L_02626590; else goto L_02626598; L_02626590: ; // 0x2626590 /* 02626590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626594 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626594 */ _t499 = _t498 & 0x00000001u; /* 02626594 */ if (_t499) goto L_026265A4; else goto L_02626598; L_02626598: ; // 0x2626598 /* 02626598 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]); /* 0262659C */ _t500 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262659C */ _t501 = _t500 & 0x00000001u; /* 0262659C */ if (_t501) goto L_026265A0; else goto L_0262590C; L_026265A0: ; // 0x26265a0 /* 026265A0 */ goto L_0262677C; L_026265A4: ; // 0x26265a4 /* 026265A4 */ _t502 = cpu->r[30] + 0x00000004u; /* 026265A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t502); /* 026265A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 026265AC */ _t503 = cpu->cr[0] >> (0x00000002u & 31u); /* 026265AC */ _t504 = _t503 & 0x00000001u; /* 026265AC */ if (_t504) goto L_026265B0; else goto L_02626774; L_026265B0: ; // 0x26265b0 /* 026265B0 */ cpu->r[5] = 0x100E0000u; /* 026265B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 026265B8 */ _t505 = cpu->r[5] + 0xFFFFA6F0u; /* 026265B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t505); /* 026265BC */ _t506 = cpu->cr[0] >> (0x00000001u & 31u); /* 026265BC */ _t507 = _t506 & 0x00000001u; /* 026265BC */ if (_t507) goto L_026266B4; else goto L_026265C0; L_026265C0: ; // 0x26265c0 /* 026265C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[11]); /* 026265C4 */ _t508 = cpu->cr[0] >> (0x00000002u & 31u); /* 026265C4 */ _t509 = _t508 & 0x00000001u; /* 026265C4 */ if (_t509) goto L_02626634; else goto L_026265C8; L_026265C8: ; // 0x26265c8 /* 026265C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 026265CC */ _t510 = cpu->cr[0] >> (0x00000002u & 31u); /* 026265CC */ _t511 = _t510 & 0x00000001u; /* 026265CC */ if (_t511) goto L_026265D0; else goto L_0262665C; L_026265D0: ; // 0x26265d0 /* 026265D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 026265D4 */ _t512 = cpu->cr[0] >> (0x00000003u & 31u); /* 026265D4 */ _t513 = _t512 & 0x00000001u; /* 026265D4 */ if (_t513) goto L_026265D8; else goto L_0262663C; L_026265D8: ; // 0x26265d8 /* 026265D8 */ cpu->f[13] = cpu->f[11] - cpu->f[27]; /* 026265DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 026265E0 */ _t514 = cpu->cr[0] >> (0x00000001u & 31u); /* 026265E0 */ _t515 = _t514 & 0x00000001u; /* 026265E0 */ if (_t515) goto L_026265E4; else goto L_02626600; L_026265E4: ; // 0x26265e4 /* 026265E4 */ _t516 = cpu->r[30] + 0x00000000u; /* 026265E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t516); /* 026265E8 */ _t517 = cpu->r[8] + 0x00000404u; /* 026265E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t517); /* 026265EC */ cpu->r[5] = 0x100E0000u; /* 026265F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026265F4 */ _t518 = cpu->r[5] + 0xFFFFA73Cu; /* 026265F4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t518); /* 026265F8 */ _t519 = cpu->cr[0] >> (0x00000002u & 31u); /* 026265F8 */ _t520 = _t519 & 0x00000001u; /* 026265F8 */ if (_t520) goto L_026265FC; else goto L_02626774; L_026265FC: ; // 0x26265fc /* 026265FC */ goto L_0262675C; L_02626600: ; // 0x2626600 /* 02626600 */ cpu->r[11] = 0x100E0000u; /* 02626604 */ cpu->f[7] = cpu->f[10] - cpu->f[27]; /* 02626608 */ _t521 = cpu->r[11] + 0xFFFFA740u; /* 02626608 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t521); /* 0262660C */ cpu->r[9] = 0x100E0000u; /* 02626610 */ _t522 = cpu->r[30] + 0x00000000u; /* 02626610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t522); /* 02626614 */ cpu->f[8] = cpu->f[10] * cpu->f[7]; /* 02626618 */ _t523 = cpu->r[9] + 0xFFFFA73Cu; /* 02626618 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t523); /* 0262661C */ _t524 = cpu->r[8] + 0x00000404u; /* 0262661C */ cpu->r[9] = rbrew_read32(cpu->mem, _t524); /* 02626620 */ cpu->f[10] = cpu->f[8] / cpu->f[13]; /* 02626624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626628 */ cpu->f[28] = cpu->f[10] + cpu->f[9]; /* 0262662C */ _t525 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262662C */ _t526 = _t525 & 0x00000001u; /* 0262662C */ if (_t526) goto L_02626630; else goto L_02626774; L_02626630: ; // 0x2626630 /* 02626630 */ goto L_0262675C; L_02626634: ; // 0x2626634 /* 02626634 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02626638 */ _t527 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626638 */ _t528 = _t527 & 0x00000001u; /* 02626638 */ if (_t528) goto L_02626654; else goto L_0262663C; L_0262663C: ; // 0x262663c /* 0262663C */ _t529 = cpu->r[30] + 0x00000000u; /* 0262663C */ cpu->r[8] = rbrew_read32(cpu->mem, _t529); /* 02626640 */ _t530 = cpu->r[8] + 0x00000404u; /* 02626640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t530); /* 02626644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626648 */ cpu->f[28] = cpu->f[30]; /* 0262664C */ _t531 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262664C */ _t532 = _t531 & 0x00000001u; /* 0262664C */ if (_t532) goto L_02626650; else goto L_02626774; L_02626650: ; // 0x2626650 /* 02626650 */ goto L_0262675C; L_02626654: ; // 0x2626654 /* 02626654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 02626658 */ _t533 = cpu->cr[0] >> (0x00000003u & 31u); /* 02626658 */ _t534 = _t533 & 0x00000001u; /* 02626658 */ if (_t534) goto L_02626678; else goto L_0262665C; L_0262665C: ; // 0x262665c /* 0262665C */ _t535 = cpu->r[30] + 0x00000000u; /* 0262665C */ cpu->r[8] = rbrew_read32(cpu->mem, _t535); /* 02626660 */ _t536 = cpu->r[8] + 0x00000404u; /* 02626660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t536); /* 02626664 */ cpu->r[10] = 0x100E0000u; /* 02626668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262666C */ _t537 = cpu->r[10] + 0xFFFFA73Cu; /* 0262666C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t537); /* 02626670 */ _t538 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626670 */ _t539 = _t538 & 0x00000001u; /* 02626670 */ if (_t539) goto L_02626674; else goto L_02626774; L_02626674: ; // 0x2626674 /* 02626674 */ goto L_0262675C; L_02626678: ; // 0x2626678 /* 02626678 */ cpu->f[9] = cpu->f[27] - cpu->f[11]; /* 0262667C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02626680 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626680 */ _t541 = _t540 & 0x00000001u; /* 02626680 */ if (_t541) goto L_0262669C; else goto L_02626684; L_02626684: ; // 0x2626684 /* 02626684 */ cpu->r[12] = 0x100E0000u; /* 02626688 */ cpu->f[13] = cpu->f[10] - cpu->f[11]; /* 0262668C */ _t542 = cpu->r[12] + 0xFFFFA6E4u; /* 0262668C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t542); /* 02626690 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 02626694 */ cpu->f[8] = cpu->f[7] / cpu->f[9]; /* 02626698 */ cpu->f[30] = cpu->f[8] + cpu->f[30]; L_0262669C: ; // 0x262669c /* 0262669C */ _t543 = cpu->r[30] + 0x00000000u; /* 0262669C */ cpu->r[8] = rbrew_read32(cpu->mem, _t543); /* 026266A0 */ _t544 = cpu->r[8] + 0x00000404u; /* 026266A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t544); /* 026266A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026266A8 */ cpu->f[28] = cpu->f[30]; /* 026266AC */ _t545 = cpu->cr[0] >> (0x00000002u & 31u); /* 026266AC */ _t546 = _t545 & 0x00000001u; /* 026266AC */ if (_t546) goto L_026266B0; else goto L_02626774; L_026266B0: ; // 0x26266b0 /* 026266B0 */ goto L_0262675C; L_026266B4: ; // 0x26266b4 /* 026266B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[11]); /* 026266B8 */ _t547 = cpu->cr[0] >> (0x00000002u & 31u); /* 026266B8 */ _t548 = _t547 & 0x00000001u; /* 026266B8 */ if (_t548) goto L_02626708; else goto L_026266BC; L_026266BC: ; // 0x26266bc /* 026266BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 026266C0 */ _t549 = cpu->cr[0] >> (0x00000002u & 31u); /* 026266C0 */ _t550 = _t549 & 0x00000001u; /* 026266C0 */ if (_t550) goto L_026266C4; else goto L_02626718; L_026266C4: ; // 0x26266c4 /* 026266C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 026266C8 */ _t551 = cpu->cr[0] >> (0x00000003u & 31u); /* 026266C8 */ _t552 = _t551 & 0x00000001u; /* 026266C8 */ if (_t552) goto L_026266CC; else goto L_02626748; L_026266CC: ; // 0x26266cc /* 026266CC */ cpu->f[13] = cpu->f[11] - cpu->f[27]; /* 026266D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 026266D4 */ _t553 = cpu->cr[0] >> (0x00000001u & 31u); /* 026266D4 */ _t554 = _t553 & 0x00000001u; /* 026266D4 */ if (_t554) goto L_026266D8; else goto L_026266E4; L_026266D8: ; // 0x26266d8 /* 026266D8 */ cpu->r[6] = 0x100E0000u; /* 026266DC */ _t555 = cpu->r[6] + 0xFFFFA73Cu; /* 026266DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t555); /* 026266E0 */ goto L_02626748; L_026266E4: ; // 0x26266e4 /* 026266E4 */ cpu->r[9] = 0x100E0000u; /* 026266E8 */ cpu->f[9] = cpu->f[10] - cpu->f[27]; /* 026266EC */ _t556 = cpu->r[9] + 0xFFFFA740u; /* 026266EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t556); /* 026266F0 */ cpu->f[11] = cpu->f[0] * cpu->f[9]; /* 026266F4 */ cpu->r[8] = 0x100E0000u; /* 026266F8 */ cpu->f[12] = cpu->f[11] / cpu->f[13]; /* 026266FC */ _t557 = cpu->r[8] + 0xFFFFA73Cu; /* 026266FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t557); /* 02626700 */ cpu->f[30] = cpu->f[12] + cpu->f[13]; /* 02626704 */ goto L_02626748; L_02626708: ; // 0x2626708 /* 02626708 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0262670C */ _t558 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262670C */ _t559 = _t558 & 0x00000001u; /* 0262670C */ if (_t559) goto L_02626710; else goto L_02626748; L_02626710: ; // 0x2626710 /* 02626710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]); /* 02626714 */ _t560 = cpu->cr[0] >> (0x00000003u & 31u); /* 02626714 */ _t561 = _t560 & 0x00000001u; /* 02626714 */ if (_t561) goto L_02626724; else goto L_02626718; L_02626718: ; // 0x2626718 /* 02626718 */ cpu->r[8] = 0x100E0000u; /* 0262671C */ _t562 = cpu->r[8] + 0xFFFFA73Cu; /* 0262671C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t562); /* 02626720 */ goto L_02626748; L_02626724: ; // 0x2626724 /* 02626724 */ cpu->f[9] = cpu->f[27] - cpu->f[11]; /* 02626728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 0262672C */ _t563 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262672C */ _t564 = _t563 & 0x00000001u; /* 0262672C */ if (_t564) goto L_02626748; else goto L_02626730; L_02626730: ; // 0x2626730 /* 02626730 */ cpu->r[11] = 0x100E0000u; /* 02626734 */ cpu->f[0] = cpu->f[10] - cpu->f[11]; /* 02626738 */ _t565 = cpu->r[11] + 0xFFFFA6E4u; /* 02626738 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t565); /* 0262673C */ cpu->f[8] = cpu->f[12] * cpu->f[0]; /* 02626740 */ cpu->f[11] = cpu->f[8] / cpu->f[9]; /* 02626744 */ cpu->f[30] = cpu->f[11] + cpu->f[30]; L_02626748: ; // 0x2626748 /* 02626748 */ _t566 = cpu->r[30] + 0x00000000u; /* 02626748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t566); /* 0262674C */ _t567 = cpu->r[8] + 0x00000404u; /* 0262674C */ cpu->r[9] = rbrew_read32(cpu->mem, _t567); /* 02626750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626754 */ cpu->f[28] = cpu->f[30]; /* 02626758 */ _t568 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626758 */ _t569 = _t568 & 0x00000001u; /* 02626758 */ if (_t569) goto L_0262675C; else goto L_02626774; L_0262675C: ; // 0x262675c /* 0262675C */ cpu->r[5] = 0x100E0000u; /* 02626760 */ _t570 = cpu->r[5] + 0xFFFFA708u; /* 02626760 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t570); /* 02626764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]); /* 02626768 */ _t571 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626768 */ _t572 = _t571 & 0x00000001u; /* 02626768 */ if (_t572) goto L_0262676C; else goto L_02626774; L_0262676C: ; // 0x262676c /* 0262676C */ cpu->r[12] = 0x100E0000u; /* 02626770 */ _t573 = cpu->r[12] + 0xFFFFA708u; /* 02626770 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t573); L_02626774: ; // 0x2626774 /* 02626774 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[28]); /* 02626778 */ _t574 = cpu->cr[0] >> (0x00000003u & 31u); /* 02626778 */ _t575 = _t574 & 0x00000001u; /* 02626778 */ if (_t575) goto L_0262677C; else goto L_0262590C; L_0262677C: ; // 0x262677c /* 0262677C */ _t576 = cpu->r[30] + 0x00000030u; /* 0262677C */ cpu->r[12] = rbrew_read32(cpu->mem, _t576); /* 02626780 */ _t577 = cpu->r[12] + 0x00000024u; /* 02626780 */ cpu->r[5] = rbrew_read32(cpu->mem, _t577); /* 02626784 */ _t578 = cpu->r[5] + 0x0000002Eu; /* 02626784 */ cpu->r[0] = rbrew_read8(cpu->mem, _t578); /* 02626788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262678C */ _t579 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262678C */ _t580 = _t579 & 0x00000001u; /* 0262678C */ if (_t580) goto L_02626790; else goto L_026267A0; L_02626790: ; // 0x2626790 /* 02626790 */ _t581 = cpu->r[5] + 0x00000008u; /* 02626790 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t581); /* 02626794 */ _t582 = cpu->r[5] + 0x00000014u; /* 02626794 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t582); /* 02626798 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 0262679C */ _t583 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262679C */ _t584 = _t583 & 0x00000001u; /* 0262679C */ if (_t584) goto L_026267A0; else goto L_0262590C; L_026267A0: ; // 0x26267a0 /* 026267A0 */ _t585 = cpu->r[1] + 0x0000002Cu; /* 026267A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t585); /* 026267A4 */ _t586 = cpu->r[1] + 0x00000050u; /* 026267A4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t586); /* 026267A8 */ _t587 = cpu->r[1] + 0x00000040u; /* 026267A8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t587); /* 026267AC */ _t588 = cpu->r[1] + 0x00000048u; /* 026267AC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t588); /* 026267B0 */ _t589 = cpu->r[1] + 0x00000060u; /* 026267B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t589); /* 026267B4 */ _t590 = cpu->r[1] + 0x00000038u; /* 026267B4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t590); /* 026267B8 */ _t591 = cpu->r[1] + 0x00000058u; /* 026267B8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t591); /* 026267BC */ _t592 = cpu->r[1] + 0x00000070u; /* 026267BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t592); /* 026267C0 */ _t593 = cpu->r[1] + 0x00000080u; /* 026267C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t593); /* 026267C4 */ _t594 = cpu->r[1] + 0x00000068u; /* 026267C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t594); /* 026267C8 */ _t595 = cpu->r[1] + 0x00000078u; /* 026267C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t595); /* 026267CC */ _t596 = cpu->r[1] + 0x00000034u; /* 026267CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t596); /* 026267D0 */ _t597 = cpu->r[1] + 0x00000030u; /* 026267D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t597); /* 026267D4 */ cpu->r[3] = 0x00000001u; /* 026267D8 */ _t598 = cpu->cr[0] >> (0x00000003u & 31u); /* 026267D8 */ _t599 = _t598 & 0x00000001u; /* 026267D8 */ if (_t599) goto L_026267DC; // else: addr-0 trap, fall-through L_026267DC: ; // 0x26267dc /* 026267DC */ _t600 = cpu->r[1] + 0x0000008Cu; /* 026267DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t600); /* 026267E0 */ cpu->lr = cpu->r[0]; /* 026267E4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 026267E8 */ return; } // fn_026267EC @ 0x26267ec void Gambit_fn_026267EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_026267EC: ; // 0x26267ec /* 026267EC */ cpu->r[0] = cpu->lr; /* 026267F0 */ _t0 = cpu->r[1] + 0x00000004u; /* 026267F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 026267F4 */ cpu->r[12] = cpu->r[3]; /* 026267F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 026267F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 026267F8 */ cpu->r[1] = _t1; /* 026267FC */ _t2 = cpu->r[12] + 0x00000000u; /* 026267FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02626800 */ _t3 = cpu->r[12] + 0x000006A0u; /* 02626800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02626804 */ _t4 = cpu->r[12] + 0x00000014u; /* 02626804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02626808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262680C */ cpu->r[3] = cpu->r[4]; /* 02626810 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02626810 */ _t6 = _t5 & 0x00000001u; /* 02626810 */ if (_t6) goto L_02626828; else goto L_02626814; L_02626814: ; // 0x2626814 /* 02626814 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626814 */ _t8 = _t7 & 0x00000001u; /* 02626814 */ if (_t8) goto L_02626858; else goto L_02626818; L_02626818: ; // 0x2626818 /* 02626818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262681C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262681C */ _t10 = _t9 & 0x00000001u; /* 0262681C */ if (_t10) goto L_02626820; else goto L_02626888; L_02626820: ; // 0x2626820 /* 02626820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02626824 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626824 */ _t12 = _t11 & 0x00000001u; /* 02626824 */ if (_t12) goto L_026268B8; else goto L_02626828; L_02626828: ; // 0x2626828 /* 02626828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262682C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262682C */ _t14 = _t13 & 0x00000001u; /* 0262682C */ if (_t14) goto L_02626830; else goto L_02626840; L_02626830: ; // 0x2626830 /* 02626830 */ cpu->r[3] = 0x00000004u; /* 02626834 */ Gambit_fn_02801A78(cpu); /* 02626838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262683C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262683C */ _t16 = _t15 & 0x00000001u; /* 0262683C */ if (_t16) goto L_026268D8; else goto L_02626840; L_02626840: ; // 0x2626840 /* 02626840 */ cpu->r[0] = 0x0000001Au; /* 02626844 */ _t17 = cpu->r[3] + 0x00000000u; /* 02626844 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02626848 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02626848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0262684C */ cpu->lr = cpu->r[0]; /* 02626850 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02626854 */ return; L_02626858: ; // 0x2626858 /* 02626858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262685C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262685C */ _t20 = _t19 & 0x00000001u; /* 0262685C */ if (_t20) goto L_02626860; else goto L_02626870; L_02626860: ; // 0x2626860 /* 02626860 */ cpu->r[3] = 0x00000004u; /* 02626864 */ Gambit_fn_02801A78(cpu); /* 02626868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262686C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262686C */ _t22 = _t21 & 0x00000001u; /* 0262686C */ if (_t22) goto L_026268D8; else goto L_02626870; L_02626870: ; // 0x2626870 /* 02626870 */ cpu->r[12] = 0x0000001Bu; /* 02626874 */ _t23 = cpu->r[3] + 0x00000000u; /* 02626874 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02626878 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02626878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0262687C */ cpu->lr = cpu->r[0]; /* 02626880 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02626884 */ return; L_02626888: ; // 0x2626888 /* 02626888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262688C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262688C */ _t26 = _t25 & 0x00000001u; /* 0262688C */ if (_t26) goto L_02626890; else goto L_026268A0; L_02626890: ; // 0x2626890 /* 02626890 */ cpu->r[3] = 0x00000004u; /* 02626894 */ Gambit_fn_02801A78(cpu); /* 02626898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262689C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262689C */ _t28 = _t27 & 0x00000001u; /* 0262689C */ if (_t28) goto L_026268D8; else goto L_026268A0; L_026268A0: ; // 0x26268a0 /* 026268A0 */ cpu->r[0] = 0x0000001Cu; /* 026268A4 */ _t29 = cpu->r[3] + 0x00000000u; /* 026268A4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 026268A8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 026268A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 026268AC */ cpu->lr = cpu->r[0]; /* 026268B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026268B4 */ return; L_026268B8: ; // 0x26268b8 /* 026268B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026268BC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 026268BC */ _t32 = _t31 & 0x00000001u; /* 026268BC */ if (_t32) goto L_026268C0; else goto L_026268D0; L_026268C0: ; // 0x26268c0 /* 026268C0 */ cpu->r[3] = 0x00000004u; /* 026268C4 */ Gambit_fn_02801A78(cpu); /* 026268C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026268CC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 026268CC */ _t34 = _t33 & 0x00000001u; /* 026268CC */ if (_t34) goto L_026268D8; else goto L_026268D0; L_026268D0: ; // 0x26268d0 /* 026268D0 */ cpu->r[0] = 0x0000001Du; /* 026268D4 */ _t35 = cpu->r[3] + 0x00000000u; /* 026268D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); L_026268D8: ; // 0x26268d8 /* 026268D8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 026268D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 026268DC */ cpu->lr = cpu->r[0]; /* 026268E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026268E4 */ return; } // fn_026267F8 @ 0x26267f8 void Gambit_fn_026267F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_026267F8: ; // 0x26267f8 /* 026267F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 026267F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026267F8 */ cpu->r[1] = _t0; /* 026267FC */ _t1 = cpu->r[12] + 0x00000000u; /* 026267FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02626800 */ _t2 = cpu->r[12] + 0x000006A0u; /* 02626800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02626804 */ _t3 = cpu->r[12] + 0x00000014u; /* 02626804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02626808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262680C */ cpu->r[3] = cpu->r[4]; /* 02626810 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02626810 */ _t5 = _t4 & 0x00000001u; /* 02626810 */ if (_t5) goto L_02626828; else goto L_02626814; L_02626814: ; // 0x2626814 /* 02626814 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626814 */ _t7 = _t6 & 0x00000001u; /* 02626814 */ if (_t7) goto L_02626858; else goto L_02626818; L_02626818: ; // 0x2626818 /* 02626818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262681C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262681C */ _t9 = _t8 & 0x00000001u; /* 0262681C */ if (_t9) goto L_02626820; else goto L_02626888; L_02626820: ; // 0x2626820 /* 02626820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02626824 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626824 */ _t11 = _t10 & 0x00000001u; /* 02626824 */ if (_t11) goto L_026268B8; else goto L_02626828; L_02626828: ; // 0x2626828 /* 02626828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262682C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262682C */ _t13 = _t12 & 0x00000001u; /* 0262682C */ if (_t13) goto L_02626830; else goto L_02626840; L_02626830: ; // 0x2626830 /* 02626830 */ cpu->r[3] = 0x00000004u; /* 02626834 */ Gambit_fn_02801A78(cpu); /* 02626838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262683C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262683C */ _t15 = _t14 & 0x00000001u; /* 0262683C */ if (_t15) goto L_026268D8; else goto L_02626840; L_02626840: ; // 0x2626840 /* 02626840 */ cpu->r[0] = 0x0000001Au; /* 02626844 */ _t16 = cpu->r[3] + 0x00000000u; /* 02626844 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02626848 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02626848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0262684C */ cpu->lr = cpu->r[0]; /* 02626850 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02626854 */ return; L_02626858: ; // 0x2626858 /* 02626858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262685C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262685C */ _t19 = _t18 & 0x00000001u; /* 0262685C */ if (_t19) goto L_02626860; else goto L_02626870; L_02626860: ; // 0x2626860 /* 02626860 */ cpu->r[3] = 0x00000004u; /* 02626864 */ Gambit_fn_02801A78(cpu); /* 02626868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262686C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262686C */ _t21 = _t20 & 0x00000001u; /* 0262686C */ if (_t21) goto L_026268D8; else goto L_02626870; L_02626870: ; // 0x2626870 /* 02626870 */ cpu->r[12] = 0x0000001Bu; /* 02626874 */ _t22 = cpu->r[3] + 0x00000000u; /* 02626874 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02626878 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02626878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0262687C */ cpu->lr = cpu->r[0]; /* 02626880 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02626884 */ return; L_02626888: ; // 0x2626888 /* 02626888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262688C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262688C */ _t25 = _t24 & 0x00000001u; /* 0262688C */ if (_t25) goto L_02626890; else goto L_026268A0; L_02626890: ; // 0x2626890 /* 02626890 */ cpu->r[3] = 0x00000004u; /* 02626894 */ Gambit_fn_02801A78(cpu); /* 02626898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262689C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262689C */ _t27 = _t26 & 0x00000001u; /* 0262689C */ if (_t27) goto L_026268D8; else goto L_026268A0; L_026268A0: ; // 0x26268a0 /* 026268A0 */ cpu->r[0] = 0x0000001Cu; /* 026268A4 */ _t28 = cpu->r[3] + 0x00000000u; /* 026268A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 026268A8 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 026268A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 026268AC */ cpu->lr = cpu->r[0]; /* 026268B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026268B4 */ return; L_026268B8: ; // 0x26268b8 /* 026268B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026268BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 026268BC */ _t31 = _t30 & 0x00000001u; /* 026268BC */ if (_t31) goto L_026268C0; else goto L_026268D0; L_026268C0: ; // 0x26268c0 /* 026268C0 */ cpu->r[3] = 0x00000004u; /* 026268C4 */ Gambit_fn_02801A78(cpu); /* 026268C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026268CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 026268CC */ _t33 = _t32 & 0x00000001u; /* 026268CC */ if (_t33) goto L_026268D8; else goto L_026268D0; L_026268D0: ; // 0x26268d0 /* 026268D0 */ cpu->r[0] = 0x0000001Du; /* 026268D4 */ _t34 = cpu->r[3] + 0x00000000u; /* 026268D4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_026268D8: ; // 0x26268d8 /* 026268D8 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 026268D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 026268DC */ cpu->lr = cpu->r[0]; /* 026268E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 026268E4 */ return; } // fn_026268E8 @ 0x26268e8 void Gambit_fn_026268E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_026268E8: ; // 0x26268e8 /* 026268E8 */ cpu->r[0] = cpu->lr; /* 026268EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026268EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026268EC */ cpu->r[1] = _t0; /* 026268F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 026268F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026268F4 */ _t2 = cpu->r[1] + 0x00000010u; /* 026268F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 026268F8 */ cpu->r[10] = 0x00000000u; /* 026268FC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 026268FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02626900 */ cpu->r[30] = cpu->r[3]; /* 02626904 */ _t4 = cpu->r[5] + 0x00000000u; /* 02626904 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02626908 */ _t5 = cpu->r[30] + 0x00000000u; /* 02626908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0262690C */ _t6 = cpu->r[3] + 0x000001E8u; /* 0262690C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02626910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02626914 */ cpu->r[31] = cpu->r[4]; /* 02626918 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626918 */ _t8 = _t7 & 0x00000001u; /* 02626918 */ if (_t8) goto L_02626970; else goto L_0262691C; L_0262691C: ; // 0x262691c /* 0262691C */ _t9 = cpu->r[3] + 0x000000E4u; /* 0262691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02626920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626924 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626924 */ _t11 = _t10 & 0x00000001u; /* 02626924 */ if (_t11) goto L_0262694C; else goto L_02626928; L_02626928: ; // 0x2626928 /* 02626928 */ _t12 = cpu->r[3] + 0x000000DBu; /* 02626928 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 0262692C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02626930 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626930 */ _t14 = _t13 & 0x00000001u; /* 02626930 */ if (_t14) goto L_02626934; else goto L_0262694C; L_02626934: ; // 0x2626934 /* 02626934 */ _t15 = cpu->r[3] + 0x000000DAu; /* 02626934 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15); /* 02626938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262693C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262693C */ _t17 = _t16 & 0x00000001u; /* 0262693C */ if (_t17) goto L_02626940; else goto L_0262694C; L_02626940: ; // 0x2626940 /* 02626940 */ _t18 = cpu->r[3] + 0x000000DDu; /* 02626940 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02626944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626948 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626948 */ _t20 = _t19 & 0x00000001u; /* 02626948 */ if (_t20) goto L_02626970; else goto L_0262694C; L_0262694C: ; // 0x262694c /* 0262694C */ cpu->r[3] = cpu->r[30]; /* 02626950 */ cpu->r[4] = cpu->r[31]; /* 02626954 */ Gambit_fn_026267EC(cpu); /* 02626958 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02626958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0262695C */ _t22 = cpu->r[1] + 0x00000010u; /* 0262695C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02626960 */ cpu->lr = cpu->r[0]; /* 02626964 */ _t23 = cpu->r[1] + 0x00000014u; /* 02626964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02626968 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262696C */ return; L_02626970: ; // 0x2626970 /* 02626970 */ Gambit_fn_025A5BB0(cpu); /* 02626974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626978 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626978 */ _t25 = _t24 & 0x00000001u; /* 02626978 */ if (_t25) goto L_026269B8; else goto L_0262697C; L_0262697C: ; // 0x262697c /* 0262697C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626980 */ cpu->r[3] = cpu->r[31]; /* 02626984 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626984 */ _t27 = _t26 & 0x00000001u; /* 02626984 */ if (_t27) goto L_02626988; else goto L_02626998; L_02626988: ; // 0x2626988 /* 02626988 */ cpu->r[3] = 0x00000004u; /* 0262698C */ Gambit_fn_02801A78(cpu); /* 02626990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626994 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626994 */ _t29 = _t28 & 0x00000001u; /* 02626994 */ if (_t29) goto L_02626C78; else goto L_02626998; L_02626998: ; // 0x2626998 /* 02626998 */ cpu->r[11] = 0xFFFFFFFFu; /* 0262699C */ _t30 = cpu->r[3] + 0x00000000u; /* 0262699C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 026269A0 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 026269A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 026269A4 */ _t32 = cpu->r[1] + 0x00000010u; /* 026269A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 026269A8 */ cpu->lr = cpu->r[0]; /* 026269AC */ _t33 = cpu->r[1] + 0x00000014u; /* 026269AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 026269B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026269B4 */ return; L_026269B8: ; // 0x26269b8 /* 026269B8 */ _t34 = cpu->r[30] + 0x00000000u; /* 026269B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 026269BC */ Gambit_fn_025A5D9C(cpu); /* 026269C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026269C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 026269C4 */ _t36 = _t35 & 0x00000001u; /* 026269C4 */ if (_t36) goto L_02626A04; else goto L_026269C8; L_026269C8: ; // 0x26269c8 /* 026269C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026269CC */ cpu->r[3] = cpu->r[31]; /* 026269D0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 026269D0 */ _t38 = _t37 & 0x00000001u; /* 026269D0 */ if (_t38) goto L_026269D4; else goto L_026269E4; L_026269D4: ; // 0x26269d4 /* 026269D4 */ cpu->r[3] = 0x00000004u; /* 026269D8 */ Gambit_fn_02801A78(cpu); /* 026269DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026269E0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 026269E0 */ _t40 = _t39 & 0x00000001u; /* 026269E0 */ if (_t40) goto L_02626C78; else goto L_026269E4; L_026269E4: ; // 0x26269e4 /* 026269E4 */ cpu->r[12] = 0xFFFFFFFFu; /* 026269E8 */ _t41 = cpu->r[3] + 0x00000000u; /* 026269E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 026269EC */ _t42 = cpu->r[1] + 0x0000001Cu; /* 026269EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 026269F0 */ _t43 = cpu->r[1] + 0x00000010u; /* 026269F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 026269F4 */ cpu->lr = cpu->r[0]; /* 026269F8 */ _t44 = cpu->r[1] + 0x00000014u; /* 026269F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 026269FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626A00 */ return; L_02626A04: ; // 0x2626a04 /* 02626A04 */ _t45 = cpu->r[30] + 0x00000000u; /* 02626A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02626A08 */ Gambit_fn_025A5C00(cpu); /* 02626A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626A10 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A10 */ _t47 = _t46 & 0x00000001u; /* 02626A10 */ if (_t47) goto L_02626A50; else goto L_02626A14; L_02626A14: ; // 0x2626a14 /* 02626A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626A18 */ cpu->r[3] = cpu->r[31]; /* 02626A1C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A1C */ _t49 = _t48 & 0x00000001u; /* 02626A1C */ if (_t49) goto L_02626A20; else goto L_02626A30; L_02626A20: ; // 0x2626a20 /* 02626A20 */ cpu->r[3] = 0x00000004u; /* 02626A24 */ Gambit_fn_02801A78(cpu); /* 02626A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626A2C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A2C */ _t51 = _t50 & 0x00000001u; /* 02626A2C */ if (_t51) goto L_02626C78; else goto L_02626A30; L_02626A30: ; // 0x2626a30 /* 02626A30 */ cpu->r[0] = 0xFFFFFFFFu; /* 02626A34 */ _t52 = cpu->r[3] + 0x00000000u; /* 02626A34 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02626A38 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02626A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02626A3C */ _t54 = cpu->r[1] + 0x00000010u; /* 02626A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02626A40 */ cpu->lr = cpu->r[0]; /* 02626A44 */ _t55 = cpu->r[1] + 0x00000014u; /* 02626A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02626A48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626A4C */ return; L_02626A50: ; // 0x2626a50 /* 02626A50 */ _t56 = cpu->r[30] + 0x00000000u; /* 02626A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02626A54 */ _t57 = cpu->r[3] + 0x00000078u; /* 02626A54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02626A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02626A5C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A5C */ _t59 = _t58 & 0x00000001u; /* 02626A5C */ if (_t59) goto L_02626A60; else goto L_02626A9C; L_02626A60: ; // 0x2626a60 /* 02626A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626A64 */ cpu->r[3] = cpu->r[31]; /* 02626A68 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A68 */ _t61 = _t60 & 0x00000001u; /* 02626A68 */ if (_t61) goto L_02626A6C; else goto L_02626A7C; L_02626A6C: ; // 0x2626a6c /* 02626A6C */ cpu->r[3] = 0x00000004u; /* 02626A70 */ Gambit_fn_02801A78(cpu); /* 02626A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626A78 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A78 */ _t63 = _t62 & 0x00000001u; /* 02626A78 */ if (_t63) goto L_02626C78; else goto L_02626A7C; L_02626A7C: ; // 0x2626a7c /* 02626A7C */ cpu->r[10] = 0xFFFFFFFFu; /* 02626A80 */ _t64 = cpu->r[3] + 0x00000000u; /* 02626A80 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02626A84 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 02626A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02626A88 */ _t66 = cpu->r[1] + 0x00000010u; /* 02626A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02626A8C */ cpu->lr = cpu->r[0]; /* 02626A90 */ _t67 = cpu->r[1] + 0x00000014u; /* 02626A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02626A94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626A98 */ return; L_02626A9C: ; // 0x2626a9c /* 02626A9C */ _t68 = cpu->r[30] + 0x00000034u; /* 02626A9C */ cpu->r[11] = rbrew_read8(cpu->mem, _t68); /* 02626AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02626AA4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626AA4 */ _t70 = _t69 & 0x00000001u; /* 02626AA4 */ if (_t70) goto L_02626AA8; else goto L_02626AB4; L_02626AA8: ; // 0x2626aa8 /* 02626AA8 */ _t71 = cpu->r[30] + 0x00000035u; /* 02626AA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t71); /* 02626AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626AB0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626AB0 */ _t73 = _t72 & 0x00000001u; /* 02626AB0 */ if (_t73) goto L_02626C54; else goto L_02626AB4; L_02626AB4: ; // 0x2626ab4 /* 02626AB4 */ _t74 = cpu->r[3] + 0x0000043Cu; /* 02626AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02626AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02626ABC */ cpu->r[11] = 0x00000001u; /* 02626AC0 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626AC0 */ _t76 = _t75 & 0x00000001u; /* 02626AC0 */ if (_t76) goto L_02626AD8; else goto L_02626AC4; L_02626AC4: ; // 0x2626ac4 /* 02626AC4 */ _t77 = cpu->r[3] + 0x000006A0u; /* 02626AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02626AC8 */ _t78 = cpu->r[12] + 0x00000085u; /* 02626AC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78); /* 02626ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626AD0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626AD0 */ _t80 = _t79 & 0x00000001u; /* 02626AD0 */ if (_t80) goto L_02626AD4; else goto L_02626AD8; L_02626AD4: ; // 0x2626ad4 /* 02626AD4 */ cpu->r[11] = 0x00000000u; L_02626AD8: ; // 0x2626ad8 /* 02626AD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02626AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02626ADC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626ADC */ _t82 = _t81 & 0x00000001u; /* 02626ADC */ if (_t82) goto L_02626C54; else goto L_02626AE0; L_02626AE0: ; // 0x2626ae0 /* 02626AE0 */ _t83 = cpu->r[3] + 0x000006A0u; /* 02626AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02626AE4 */ _t84 = cpu->r[12] + 0x00000086u; /* 02626AE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t84); /* 02626AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02626AEC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626AEC */ _t86 = _t85 & 0x00000001u; /* 02626AEC */ if (_t86) goto L_02626AF0; else goto L_02626C54; L_02626AF0: ; // 0x2626af0 /* 02626AF0 */ _t87 = cpu->r[12] + 0x00000010u; /* 02626AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02626AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02626AF8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626AF8 */ _t89 = _t88 & 0x00000001u; /* 02626AF8 */ if (_t89) goto L_02626AFC; else goto L_02626B08; L_02626AFC: ; // 0x2626afc /* 02626AFC */ _t90 = cpu->r[12] + 0x000000B0u; /* 02626AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 02626B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u); /* 02626B04 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B04 */ _t92 = _t91 & 0x00000001u; /* 02626B04 */ if (_t92) goto L_02626B08; else goto L_02626C54; L_02626B08: ; // 0x2626b08 /* 02626B08 */ _t93 = cpu->r[3] + 0x000001CCu; /* 02626B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02626B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626B10 */ cpu->r[0] = 0x00000000u; /* 02626B14 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626B14 */ _t95 = _t94 & 0x00000001u; /* 02626B14 */ if (_t95) goto L_02626B18; else goto L_02626B58; L_02626B18: ; // 0x2626b18 /* 02626B18 */ _t96 = cpu->r[3] + 0x000001E8u; /* 02626B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96); /* 02626B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02626B20 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626B20 */ _t98 = _t97 & 0x00000001u; /* 02626B20 */ if (_t98) goto L_02626B54; else goto L_02626B24; L_02626B24: ; // 0x2626b24 /* 02626B24 */ _t99 = cpu->r[3] + 0x000000E4u; /* 02626B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 02626B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02626B2C */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626B2C */ _t101 = _t100 & 0x00000001u; /* 02626B2C */ if (_t101) goto L_02626B58; else goto L_02626B30; L_02626B30: ; // 0x2626b30 /* 02626B30 */ _t102 = cpu->r[3] + 0x000000DBu; /* 02626B30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t102); /* 02626B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02626B38 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B38 */ _t104 = _t103 & 0x00000001u; /* 02626B38 */ if (_t104) goto L_02626B3C; else goto L_02626B58; L_02626B3C: ; // 0x2626b3c /* 02626B3C */ _t105 = cpu->r[3] + 0x000000DAu; /* 02626B3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t105); /* 02626B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626B44 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B44 */ _t107 = _t106 & 0x00000001u; /* 02626B44 */ if (_t107) goto L_02626B48; else goto L_02626B58; L_02626B48: ; // 0x2626b48 /* 02626B48 */ _t108 = cpu->r[3] + 0x000000DDu; /* 02626B48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t108); /* 02626B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02626B50 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B50 */ _t110 = _t109 & 0x00000001u; /* 02626B50 */ if (_t110) goto L_02626B54; else goto L_02626B58; L_02626B54: ; // 0x2626b54 /* 02626B54 */ cpu->r[0] = 0x00000001u; L_02626B58: ; // 0x2626b58 /* 02626B58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02626B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626B5C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B5C */ _t112 = _t111 & 0x00000001u; /* 02626B5C */ if (_t112) goto L_02626C54; else goto L_02626B60; L_02626B60: ; // 0x2626b60 /* 02626B60 */ cpu->r[5] = 0x00000000u; /* 02626B64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02626B68 */ cpu->r[3] = cpu->r[30]; /* 02626B6C */ Gambit_fn_02623A0C(cpu); /* 02626B70 */ _t113 = cpu->r[1] + 0x00000008u; /* 02626B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02626B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 02626B78 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B78 */ _t115 = _t114 & 0x00000001u; /* 02626B78 */ if (_t115) goto L_02626B98; else goto L_02626B7C; L_02626B7C: ; // 0x2626b7c /* 02626B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02626B80 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02626B80 */ _t117 = _t116 & 0x00000001u; /* 02626B80 */ if (_t117) goto L_02626C1C; else goto L_02626B84; L_02626B84: ; // 0x2626b84 /* 02626B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02626B88 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626B88 */ _t119 = _t118 & 0x00000001u; /* 02626B88 */ if (_t119) goto L_02626B8C; else goto L_02626BE4; L_02626B8C: ; // 0x2626b8c /* 02626B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626B90 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B90 */ _t121 = _t120 & 0x00000001u; /* 02626B90 */ if (_t121) goto L_02626C24; else goto L_02626B94; L_02626B94: ; // 0x2626b94 /* 02626B94 */ goto L_02626C34; L_02626B98: ; // 0x2626b98 /* 02626B98 */ cpu->r[3] = cpu->r[30]; /* 02626B9C */ cpu->r[30] = 0x00000017u; /* 02626BA0 */ Gambit_fn_02623BBC(cpu); /* 02626BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626BA8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626BA8 */ _t123 = _t122 & 0x00000001u; /* 02626BA8 */ if (_t123) goto L_02626BB0; else goto L_02626BAC; L_02626BAC: ; // 0x2626bac /* 02626BAC */ cpu->r[30] = 0x00000018u; L_02626BB0: ; // 0x2626bb0 /* 02626BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626BB4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626BB4 */ _t125 = _t124 & 0x00000001u; /* 02626BB4 */ if (_t125) goto L_02626BB8; else goto L_02626BC8; L_02626BB8: ; // 0x2626bb8 /* 02626BB8 */ cpu->r[3] = 0x00000004u; /* 02626BBC */ Gambit_fn_02801A78(cpu); /* 02626BC0 */ cpu->r[31] = cpu->r[3]; /* 02626BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626BC4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626BC4 */ _t127 = _t126 & 0x00000001u; /* 02626BC4 */ if (_t127) goto L_02626C78; else goto L_02626BC8; L_02626BC8: ; // 0x2626bc8 /* 02626BC8 */ _t128 = cpu->r[31] + 0x00000000u; /* 02626BC8 */ rbrew_write32(cpu->mem, _t128, cpu->r[30]); /* 02626BCC */ _t129 = cpu->r[1] + 0x0000001Cu; /* 02626BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02626BD0 */ _t130 = cpu->r[1] + 0x00000010u; /* 02626BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t130); /* 02626BD4 */ cpu->lr = cpu->r[0]; /* 02626BD8 */ _t131 = cpu->r[1] + 0x00000014u; /* 02626BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t131); /* 02626BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626BE0 */ return; L_02626BE4: ; // 0x2626be4 /* 02626BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626BE8 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626BE8 */ _t133 = _t132 & 0x00000001u; /* 02626BE8 */ if (_t133) goto L_02626BEC; else goto L_02626BFC; L_02626BEC: ; // 0x2626bec /* 02626BEC */ cpu->r[3] = 0x00000004u; /* 02626BF0 */ Gambit_fn_02801A78(cpu); /* 02626BF4 */ cpu->r[31] = cpu->r[3]; /* 02626BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626BF8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626BF8 */ _t135 = _t134 & 0x00000001u; /* 02626BF8 */ if (_t135) goto L_02626C78; else goto L_02626BFC; L_02626BFC: ; // 0x2626bfc /* 02626BFC */ cpu->r[12] = 0x00000019u; /* 02626C00 */ _t136 = cpu->r[31] + 0x00000000u; /* 02626C00 */ rbrew_write32(cpu->mem, _t136, cpu->r[12]); /* 02626C04 */ _t137 = cpu->r[1] + 0x0000001Cu; /* 02626C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 02626C08 */ _t138 = cpu->r[1] + 0x00000010u; /* 02626C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t138); /* 02626C0C */ cpu->lr = cpu->r[0]; /* 02626C10 */ _t139 = cpu->r[1] + 0x00000014u; /* 02626C10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t139); /* 02626C14 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626C18 */ return; L_02626C1C: ; // 0x2626c1c /* 02626C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626C20 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626C20 */ _t141 = _t140 & 0x00000001u; /* 02626C20 */ if (_t141) goto L_02626C24; else goto L_02626C34; L_02626C24: ; // 0x2626c24 /* 02626C24 */ cpu->r[3] = 0x00000004u; /* 02626C28 */ Gambit_fn_02801A78(cpu); /* 02626C2C */ cpu->r[31] = cpu->r[3]; /* 02626C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626C30 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626C30 */ _t143 = _t142 & 0x00000001u; /* 02626C30 */ if (_t143) goto L_02626C78; else goto L_02626C34; L_02626C34: ; // 0x2626c34 /* 02626C34 */ cpu->r[9] = 0xFFFFFFFFu; /* 02626C38 */ _t144 = cpu->r[31] + 0x00000000u; /* 02626C38 */ rbrew_write32(cpu->mem, _t144, cpu->r[9]); /* 02626C3C */ _t145 = cpu->r[1] + 0x0000001Cu; /* 02626C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02626C40 */ _t146 = cpu->r[1] + 0x00000010u; /* 02626C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t146); /* 02626C44 */ cpu->lr = cpu->r[0]; /* 02626C48 */ _t147 = cpu->r[1] + 0x00000014u; /* 02626C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t147); /* 02626C4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626C50 */ return; L_02626C54: ; // 0x2626c54 /* 02626C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626C58 */ cpu->r[3] = cpu->r[31]; /* 02626C5C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626C5C */ _t149 = _t148 & 0x00000001u; /* 02626C5C */ if (_t149) goto L_02626C60; else goto L_02626C70; L_02626C60: ; // 0x2626c60 /* 02626C60 */ cpu->r[3] = 0x00000004u; /* 02626C64 */ Gambit_fn_02801A78(cpu); /* 02626C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626C6C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626C6C */ _t151 = _t150 & 0x00000001u; /* 02626C6C */ if (_t151) goto L_02626C78; else goto L_02626C70; L_02626C70: ; // 0x2626c70 /* 02626C70 */ cpu->r[10] = 0xFFFFFFFFu; /* 02626C74 */ _t152 = cpu->r[3] + 0x00000000u; /* 02626C74 */ rbrew_write32(cpu->mem, _t152, cpu->r[10]); L_02626C78: ; // 0x2626c78 /* 02626C78 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 02626C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02626C7C */ _t154 = cpu->r[1] + 0x00000010u; /* 02626C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t154); /* 02626C80 */ cpu->lr = cpu->r[0]; /* 02626C84 */ _t155 = cpu->r[1] + 0x00000014u; /* 02626C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155); /* 02626C88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626C8C */ return; } // fn_026268EC @ 0x26268ec void Gambit_fn_026268EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_026268EC: ; // 0x26268ec /* 026268EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026268EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026268EC */ cpu->r[1] = _t0; /* 026268F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 026268F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026268F4 */ _t2 = cpu->r[1] + 0x00000010u; /* 026268F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 026268F8 */ cpu->r[10] = 0x00000000u; /* 026268FC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 026268FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02626900 */ cpu->r[30] = cpu->r[3]; /* 02626904 */ _t4 = cpu->r[5] + 0x00000000u; /* 02626904 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02626908 */ _t5 = cpu->r[30] + 0x00000000u; /* 02626908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0262690C */ _t6 = cpu->r[3] + 0x000001E8u; /* 0262690C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02626910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02626914 */ cpu->r[31] = cpu->r[4]; /* 02626918 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626918 */ _t8 = _t7 & 0x00000001u; /* 02626918 */ if (_t8) goto L_02626970; else goto L_0262691C; L_0262691C: ; // 0x262691c /* 0262691C */ _t9 = cpu->r[3] + 0x000000E4u; /* 0262691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02626920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626924 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626924 */ _t11 = _t10 & 0x00000001u; /* 02626924 */ if (_t11) goto L_0262694C; else goto L_02626928; L_02626928: ; // 0x2626928 /* 02626928 */ _t12 = cpu->r[3] + 0x000000DBu; /* 02626928 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 0262692C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02626930 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626930 */ _t14 = _t13 & 0x00000001u; /* 02626930 */ if (_t14) goto L_02626934; else goto L_0262694C; L_02626934: ; // 0x2626934 /* 02626934 */ _t15 = cpu->r[3] + 0x000000DAu; /* 02626934 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15); /* 02626938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262693C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262693C */ _t17 = _t16 & 0x00000001u; /* 0262693C */ if (_t17) goto L_02626940; else goto L_0262694C; L_02626940: ; // 0x2626940 /* 02626940 */ _t18 = cpu->r[3] + 0x000000DDu; /* 02626940 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02626944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626948 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626948 */ _t20 = _t19 & 0x00000001u; /* 02626948 */ if (_t20) goto L_02626970; else goto L_0262694C; L_0262694C: ; // 0x262694c /* 0262694C */ cpu->r[3] = cpu->r[30]; /* 02626950 */ cpu->r[4] = cpu->r[31]; /* 02626954 */ Gambit_fn_026267EC(cpu); /* 02626958 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02626958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0262695C */ _t22 = cpu->r[1] + 0x00000010u; /* 0262695C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02626960 */ cpu->lr = cpu->r[0]; /* 02626964 */ _t23 = cpu->r[1] + 0x00000014u; /* 02626964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02626968 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262696C */ return; L_02626970: ; // 0x2626970 /* 02626970 */ Gambit_fn_025A5BB0(cpu); /* 02626974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626978 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626978 */ _t25 = _t24 & 0x00000001u; /* 02626978 */ if (_t25) goto L_026269B8; else goto L_0262697C; L_0262697C: ; // 0x262697c /* 0262697C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626980 */ cpu->r[3] = cpu->r[31]; /* 02626984 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626984 */ _t27 = _t26 & 0x00000001u; /* 02626984 */ if (_t27) goto L_02626988; else goto L_02626998; L_02626988: ; // 0x2626988 /* 02626988 */ cpu->r[3] = 0x00000004u; /* 0262698C */ Gambit_fn_02801A78(cpu); /* 02626990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626994 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626994 */ _t29 = _t28 & 0x00000001u; /* 02626994 */ if (_t29) goto L_02626C78; else goto L_02626998; L_02626998: ; // 0x2626998 /* 02626998 */ cpu->r[11] = 0xFFFFFFFFu; /* 0262699C */ _t30 = cpu->r[3] + 0x00000000u; /* 0262699C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 026269A0 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 026269A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 026269A4 */ _t32 = cpu->r[1] + 0x00000010u; /* 026269A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 026269A8 */ cpu->lr = cpu->r[0]; /* 026269AC */ _t33 = cpu->r[1] + 0x00000014u; /* 026269AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 026269B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026269B4 */ return; L_026269B8: ; // 0x26269b8 /* 026269B8 */ _t34 = cpu->r[30] + 0x00000000u; /* 026269B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 026269BC */ Gambit_fn_025A5D9C(cpu); /* 026269C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026269C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 026269C4 */ _t36 = _t35 & 0x00000001u; /* 026269C4 */ if (_t36) goto L_02626A04; else goto L_026269C8; L_026269C8: ; // 0x26269c8 /* 026269C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026269CC */ cpu->r[3] = cpu->r[31]; /* 026269D0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 026269D0 */ _t38 = _t37 & 0x00000001u; /* 026269D0 */ if (_t38) goto L_026269D4; else goto L_026269E4; L_026269D4: ; // 0x26269d4 /* 026269D4 */ cpu->r[3] = 0x00000004u; /* 026269D8 */ Gambit_fn_02801A78(cpu); /* 026269DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026269E0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 026269E0 */ _t40 = _t39 & 0x00000001u; /* 026269E0 */ if (_t40) goto L_02626C78; else goto L_026269E4; L_026269E4: ; // 0x26269e4 /* 026269E4 */ cpu->r[12] = 0xFFFFFFFFu; /* 026269E8 */ _t41 = cpu->r[3] + 0x00000000u; /* 026269E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 026269EC */ _t42 = cpu->r[1] + 0x0000001Cu; /* 026269EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 026269F0 */ _t43 = cpu->r[1] + 0x00000010u; /* 026269F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 026269F4 */ cpu->lr = cpu->r[0]; /* 026269F8 */ _t44 = cpu->r[1] + 0x00000014u; /* 026269F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 026269FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626A00 */ return; L_02626A04: ; // 0x2626a04 /* 02626A04 */ _t45 = cpu->r[30] + 0x00000000u; /* 02626A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02626A08 */ Gambit_fn_025A5C00(cpu); /* 02626A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626A10 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A10 */ _t47 = _t46 & 0x00000001u; /* 02626A10 */ if (_t47) goto L_02626A50; else goto L_02626A14; L_02626A14: ; // 0x2626a14 /* 02626A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626A18 */ cpu->r[3] = cpu->r[31]; /* 02626A1C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A1C */ _t49 = _t48 & 0x00000001u; /* 02626A1C */ if (_t49) goto L_02626A20; else goto L_02626A30; L_02626A20: ; // 0x2626a20 /* 02626A20 */ cpu->r[3] = 0x00000004u; /* 02626A24 */ Gambit_fn_02801A78(cpu); /* 02626A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626A2C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A2C */ _t51 = _t50 & 0x00000001u; /* 02626A2C */ if (_t51) goto L_02626C78; else goto L_02626A30; L_02626A30: ; // 0x2626a30 /* 02626A30 */ cpu->r[0] = 0xFFFFFFFFu; /* 02626A34 */ _t52 = cpu->r[3] + 0x00000000u; /* 02626A34 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02626A38 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02626A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02626A3C */ _t54 = cpu->r[1] + 0x00000010u; /* 02626A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02626A40 */ cpu->lr = cpu->r[0]; /* 02626A44 */ _t55 = cpu->r[1] + 0x00000014u; /* 02626A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02626A48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626A4C */ return; L_02626A50: ; // 0x2626a50 /* 02626A50 */ _t56 = cpu->r[30] + 0x00000000u; /* 02626A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02626A54 */ _t57 = cpu->r[3] + 0x00000078u; /* 02626A54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02626A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02626A5C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A5C */ _t59 = _t58 & 0x00000001u; /* 02626A5C */ if (_t59) goto L_02626A60; else goto L_02626A9C; L_02626A60: ; // 0x2626a60 /* 02626A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626A64 */ cpu->r[3] = cpu->r[31]; /* 02626A68 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A68 */ _t61 = _t60 & 0x00000001u; /* 02626A68 */ if (_t61) goto L_02626A6C; else goto L_02626A7C; L_02626A6C: ; // 0x2626a6c /* 02626A6C */ cpu->r[3] = 0x00000004u; /* 02626A70 */ Gambit_fn_02801A78(cpu); /* 02626A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626A78 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626A78 */ _t63 = _t62 & 0x00000001u; /* 02626A78 */ if (_t63) goto L_02626C78; else goto L_02626A7C; L_02626A7C: ; // 0x2626a7c /* 02626A7C */ cpu->r[10] = 0xFFFFFFFFu; /* 02626A80 */ _t64 = cpu->r[3] + 0x00000000u; /* 02626A80 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02626A84 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 02626A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02626A88 */ _t66 = cpu->r[1] + 0x00000010u; /* 02626A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02626A8C */ cpu->lr = cpu->r[0]; /* 02626A90 */ _t67 = cpu->r[1] + 0x00000014u; /* 02626A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02626A94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626A98 */ return; L_02626A9C: ; // 0x2626a9c /* 02626A9C */ _t68 = cpu->r[30] + 0x00000034u; /* 02626A9C */ cpu->r[11] = rbrew_read8(cpu->mem, _t68); /* 02626AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02626AA4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626AA4 */ _t70 = _t69 & 0x00000001u; /* 02626AA4 */ if (_t70) goto L_02626AA8; else goto L_02626AB4; L_02626AA8: ; // 0x2626aa8 /* 02626AA8 */ _t71 = cpu->r[30] + 0x00000035u; /* 02626AA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t71); /* 02626AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626AB0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626AB0 */ _t73 = _t72 & 0x00000001u; /* 02626AB0 */ if (_t73) goto L_02626C54; else goto L_02626AB4; L_02626AB4: ; // 0x2626ab4 /* 02626AB4 */ _t74 = cpu->r[3] + 0x0000043Cu; /* 02626AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02626AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02626ABC */ cpu->r[11] = 0x00000001u; /* 02626AC0 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626AC0 */ _t76 = _t75 & 0x00000001u; /* 02626AC0 */ if (_t76) goto L_02626AD8; else goto L_02626AC4; L_02626AC4: ; // 0x2626ac4 /* 02626AC4 */ _t77 = cpu->r[3] + 0x000006A0u; /* 02626AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02626AC8 */ _t78 = cpu->r[12] + 0x00000085u; /* 02626AC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78); /* 02626ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626AD0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626AD0 */ _t80 = _t79 & 0x00000001u; /* 02626AD0 */ if (_t80) goto L_02626AD4; else goto L_02626AD8; L_02626AD4: ; // 0x2626ad4 /* 02626AD4 */ cpu->r[11] = 0x00000000u; L_02626AD8: ; // 0x2626ad8 /* 02626AD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02626AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02626ADC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626ADC */ _t82 = _t81 & 0x00000001u; /* 02626ADC */ if (_t82) goto L_02626C54; else goto L_02626AE0; L_02626AE0: ; // 0x2626ae0 /* 02626AE0 */ _t83 = cpu->r[3] + 0x000006A0u; /* 02626AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02626AE4 */ _t84 = cpu->r[12] + 0x00000086u; /* 02626AE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t84); /* 02626AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02626AEC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626AEC */ _t86 = _t85 & 0x00000001u; /* 02626AEC */ if (_t86) goto L_02626AF0; else goto L_02626C54; L_02626AF0: ; // 0x2626af0 /* 02626AF0 */ _t87 = cpu->r[12] + 0x00000010u; /* 02626AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02626AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02626AF8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626AF8 */ _t89 = _t88 & 0x00000001u; /* 02626AF8 */ if (_t89) goto L_02626AFC; else goto L_02626B08; L_02626AFC: ; // 0x2626afc /* 02626AFC */ _t90 = cpu->r[12] + 0x000000B0u; /* 02626AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 02626B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u); /* 02626B04 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B04 */ _t92 = _t91 & 0x00000001u; /* 02626B04 */ if (_t92) goto L_02626B08; else goto L_02626C54; L_02626B08: ; // 0x2626b08 /* 02626B08 */ _t93 = cpu->r[3] + 0x000001CCu; /* 02626B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02626B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626B10 */ cpu->r[0] = 0x00000000u; /* 02626B14 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626B14 */ _t95 = _t94 & 0x00000001u; /* 02626B14 */ if (_t95) goto L_02626B18; else goto L_02626B58; L_02626B18: ; // 0x2626b18 /* 02626B18 */ _t96 = cpu->r[3] + 0x000001E8u; /* 02626B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96); /* 02626B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02626B20 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626B20 */ _t98 = _t97 & 0x00000001u; /* 02626B20 */ if (_t98) goto L_02626B54; else goto L_02626B24; L_02626B24: ; // 0x2626b24 /* 02626B24 */ _t99 = cpu->r[3] + 0x000000E4u; /* 02626B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 02626B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02626B2C */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626B2C */ _t101 = _t100 & 0x00000001u; /* 02626B2C */ if (_t101) goto L_02626B58; else goto L_02626B30; L_02626B30: ; // 0x2626b30 /* 02626B30 */ _t102 = cpu->r[3] + 0x000000DBu; /* 02626B30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t102); /* 02626B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02626B38 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B38 */ _t104 = _t103 & 0x00000001u; /* 02626B38 */ if (_t104) goto L_02626B3C; else goto L_02626B58; L_02626B3C: ; // 0x2626b3c /* 02626B3C */ _t105 = cpu->r[3] + 0x000000DAu; /* 02626B3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t105); /* 02626B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626B44 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B44 */ _t107 = _t106 & 0x00000001u; /* 02626B44 */ if (_t107) goto L_02626B48; else goto L_02626B58; L_02626B48: ; // 0x2626b48 /* 02626B48 */ _t108 = cpu->r[3] + 0x000000DDu; /* 02626B48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t108); /* 02626B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02626B50 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B50 */ _t110 = _t109 & 0x00000001u; /* 02626B50 */ if (_t110) goto L_02626B54; else goto L_02626B58; L_02626B54: ; // 0x2626b54 /* 02626B54 */ cpu->r[0] = 0x00000001u; L_02626B58: ; // 0x2626b58 /* 02626B58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02626B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626B5C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B5C */ _t112 = _t111 & 0x00000001u; /* 02626B5C */ if (_t112) goto L_02626C54; else goto L_02626B60; L_02626B60: ; // 0x2626b60 /* 02626B60 */ cpu->r[5] = 0x00000000u; /* 02626B64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02626B68 */ cpu->r[3] = cpu->r[30]; /* 02626B6C */ Gambit_fn_02623A0C(cpu); /* 02626B70 */ _t113 = cpu->r[1] + 0x00000008u; /* 02626B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02626B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 02626B78 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B78 */ _t115 = _t114 & 0x00000001u; /* 02626B78 */ if (_t115) goto L_02626B98; else goto L_02626B7C; L_02626B7C: ; // 0x2626b7c /* 02626B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02626B80 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02626B80 */ _t117 = _t116 & 0x00000001u; /* 02626B80 */ if (_t117) goto L_02626C1C; else goto L_02626B84; L_02626B84: ; // 0x2626b84 /* 02626B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02626B88 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626B88 */ _t119 = _t118 & 0x00000001u; /* 02626B88 */ if (_t119) goto L_02626B8C; else goto L_02626BE4; L_02626B8C: ; // 0x2626b8c /* 02626B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626B90 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626B90 */ _t121 = _t120 & 0x00000001u; /* 02626B90 */ if (_t121) goto L_02626C24; else goto L_02626B94; L_02626B94: ; // 0x2626b94 /* 02626B94 */ goto L_02626C34; L_02626B98: ; // 0x2626b98 /* 02626B98 */ cpu->r[3] = cpu->r[30]; /* 02626B9C */ cpu->r[30] = 0x00000017u; /* 02626BA0 */ Gambit_fn_02623BBC(cpu); /* 02626BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626BA8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626BA8 */ _t123 = _t122 & 0x00000001u; /* 02626BA8 */ if (_t123) goto L_02626BB0; else goto L_02626BAC; L_02626BAC: ; // 0x2626bac /* 02626BAC */ cpu->r[30] = 0x00000018u; L_02626BB0: ; // 0x2626bb0 /* 02626BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626BB4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626BB4 */ _t125 = _t124 & 0x00000001u; /* 02626BB4 */ if (_t125) goto L_02626BB8; else goto L_02626BC8; L_02626BB8: ; // 0x2626bb8 /* 02626BB8 */ cpu->r[3] = 0x00000004u; /* 02626BBC */ Gambit_fn_02801A78(cpu); /* 02626BC0 */ cpu->r[31] = cpu->r[3]; /* 02626BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626BC4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626BC4 */ _t127 = _t126 & 0x00000001u; /* 02626BC4 */ if (_t127) goto L_02626C78; else goto L_02626BC8; L_02626BC8: ; // 0x2626bc8 /* 02626BC8 */ _t128 = cpu->r[31] + 0x00000000u; /* 02626BC8 */ rbrew_write32(cpu->mem, _t128, cpu->r[30]); /* 02626BCC */ _t129 = cpu->r[1] + 0x0000001Cu; /* 02626BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02626BD0 */ _t130 = cpu->r[1] + 0x00000010u; /* 02626BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t130); /* 02626BD4 */ cpu->lr = cpu->r[0]; /* 02626BD8 */ _t131 = cpu->r[1] + 0x00000014u; /* 02626BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t131); /* 02626BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626BE0 */ return; L_02626BE4: ; // 0x2626be4 /* 02626BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626BE8 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626BE8 */ _t133 = _t132 & 0x00000001u; /* 02626BE8 */ if (_t133) goto L_02626BEC; else goto L_02626BFC; L_02626BEC: ; // 0x2626bec /* 02626BEC */ cpu->r[3] = 0x00000004u; /* 02626BF0 */ Gambit_fn_02801A78(cpu); /* 02626BF4 */ cpu->r[31] = cpu->r[3]; /* 02626BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626BF8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626BF8 */ _t135 = _t134 & 0x00000001u; /* 02626BF8 */ if (_t135) goto L_02626C78; else goto L_02626BFC; L_02626BFC: ; // 0x2626bfc /* 02626BFC */ cpu->r[12] = 0x00000019u; /* 02626C00 */ _t136 = cpu->r[31] + 0x00000000u; /* 02626C00 */ rbrew_write32(cpu->mem, _t136, cpu->r[12]); /* 02626C04 */ _t137 = cpu->r[1] + 0x0000001Cu; /* 02626C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 02626C08 */ _t138 = cpu->r[1] + 0x00000010u; /* 02626C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t138); /* 02626C0C */ cpu->lr = cpu->r[0]; /* 02626C10 */ _t139 = cpu->r[1] + 0x00000014u; /* 02626C10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t139); /* 02626C14 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626C18 */ return; L_02626C1C: ; // 0x2626c1c /* 02626C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626C20 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626C20 */ _t141 = _t140 & 0x00000001u; /* 02626C20 */ if (_t141) goto L_02626C24; else goto L_02626C34; L_02626C24: ; // 0x2626c24 /* 02626C24 */ cpu->r[3] = 0x00000004u; /* 02626C28 */ Gambit_fn_02801A78(cpu); /* 02626C2C */ cpu->r[31] = cpu->r[3]; /* 02626C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626C30 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626C30 */ _t143 = _t142 & 0x00000001u; /* 02626C30 */ if (_t143) goto L_02626C78; else goto L_02626C34; L_02626C34: ; // 0x2626c34 /* 02626C34 */ cpu->r[9] = 0xFFFFFFFFu; /* 02626C38 */ _t144 = cpu->r[31] + 0x00000000u; /* 02626C38 */ rbrew_write32(cpu->mem, _t144, cpu->r[9]); /* 02626C3C */ _t145 = cpu->r[1] + 0x0000001Cu; /* 02626C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02626C40 */ _t146 = cpu->r[1] + 0x00000010u; /* 02626C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t146); /* 02626C44 */ cpu->lr = cpu->r[0]; /* 02626C48 */ _t147 = cpu->r[1] + 0x00000014u; /* 02626C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t147); /* 02626C4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626C50 */ return; L_02626C54: ; // 0x2626c54 /* 02626C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626C58 */ cpu->r[3] = cpu->r[31]; /* 02626C5C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626C5C */ _t149 = _t148 & 0x00000001u; /* 02626C5C */ if (_t149) goto L_02626C60; else goto L_02626C70; L_02626C60: ; // 0x2626c60 /* 02626C60 */ cpu->r[3] = 0x00000004u; /* 02626C64 */ Gambit_fn_02801A78(cpu); /* 02626C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626C6C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626C6C */ _t151 = _t150 & 0x00000001u; /* 02626C6C */ if (_t151) goto L_02626C78; else goto L_02626C70; L_02626C70: ; // 0x2626c70 /* 02626C70 */ cpu->r[10] = 0xFFFFFFFFu; /* 02626C74 */ _t152 = cpu->r[3] + 0x00000000u; /* 02626C74 */ rbrew_write32(cpu->mem, _t152, cpu->r[10]); L_02626C78: ; // 0x2626c78 /* 02626C78 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 02626C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02626C7C */ _t154 = cpu->r[1] + 0x00000010u; /* 02626C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t154); /* 02626C80 */ cpu->lr = cpu->r[0]; /* 02626C84 */ _t155 = cpu->r[1] + 0x00000014u; /* 02626C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155); /* 02626C88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02626C8C */ return; } // fn_02626C90 @ 0x2626c90 void Gambit_fn_02626C90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02626C90: ; // 0x2626c90 /* 02626C90 */ cpu->r[0] = cpu->lr; /* 02626C94 */ _t0 = cpu->r[1] + 0x00000004u; /* 02626C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02626C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02626C9C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02626C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02626C9C */ cpu->r[1] = _t1; /* 02626CA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626CA0 */ _t3 = _t2 & 0x00000001u; /* 02626CA0 */ if (_t3) goto L_02626CA4; else goto L_02626CB4; L_02626CA4: ; // 0x2626ca4 /* 02626CA4 */ cpu->r[3] = 0x00000004u; /* 02626CA8 */ Gambit_fn_02801A78(cpu); /* 02626CAC */ cpu->r[4] = cpu->r[3]; /* 02626CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02626CB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626CB0 */ _t5 = _t4 & 0x00000001u; /* 02626CB0 */ if (_t5) goto L_02626CBC; else goto L_02626CB4; L_02626CB4: ; // 0x2626cb4 /* 02626CB4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02626CB8 */ _t6 = cpu->r[4] + 0x00000000u; /* 02626CB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02626CBC: ; // 0x2626cbc /* 02626CBC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02626CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02626CC0 */ cpu->lr = cpu->r[0]; /* 02626CC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02626CC8 */ return; } // fn_02626C9C @ 0x2626c9c void Gambit_fn_02626C9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02626C9C: ; // 0x2626c9c /* 02626C9C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02626C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02626C9C */ cpu->r[1] = _t0; /* 02626CA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626CA0 */ _t2 = _t1 & 0x00000001u; /* 02626CA0 */ if (_t2) goto L_02626CA4; else goto L_02626CB4; L_02626CA4: ; // 0x2626ca4 /* 02626CA4 */ cpu->r[3] = 0x00000004u; /* 02626CA8 */ Gambit_fn_02801A78(cpu); /* 02626CAC */ cpu->r[4] = cpu->r[3]; /* 02626CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02626CB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626CB0 */ _t4 = _t3 & 0x00000001u; /* 02626CB0 */ if (_t4) goto L_02626CBC; else goto L_02626CB4; L_02626CB4: ; // 0x2626cb4 /* 02626CB4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02626CB8 */ _t5 = cpu->r[4] + 0x00000000u; /* 02626CB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02626CBC: ; // 0x2626cbc /* 02626CBC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02626CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02626CC0 */ cpu->lr = cpu->r[0]; /* 02626CC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02626CC8 */ return; } // fn_02626CCC @ 0x2626ccc void Gambit_fn_02626CCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02626CCC: ; // 0x2626ccc /* 02626CCC */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02626CCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02626CCC */ cpu->r[1] = _t0; /* 02626CD0 */ /* nop */ /* 02626CD4 */ cpu->r[0] = cpu->lr; /* 02626CD8 */ _t1 = cpu->r[1] + 0x00000084u; /* 02626CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02626CDC */ cpu->r[29] = cpu->r[3]; /* 02626CE0 */ _t2 = cpu->r[29] + 0x00000000u; /* 02626CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02626CE4 */ _t3 = cpu->r[3] + 0x000001E8u; /* 02626CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02626CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02626CEC */ cpu->r[31] = cpu->r[4]; /* 02626CF0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626CF0 */ _t5 = _t4 & 0x00000001u; /* 02626CF0 */ if (_t5) goto L_02626D44; else goto L_02626CF4; L_02626CF4: ; // 0x2626cf4 /* 02626CF4 */ _t6 = cpu->r[3] + 0x000000E4u; /* 02626CF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02626CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02626CFC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626CFC */ _t8 = _t7 & 0x00000001u; /* 02626CFC */ if (_t8) goto L_02626D24; else goto L_02626D00; L_02626D00: ; // 0x2626d00 /* 02626D00 */ _t9 = cpu->r[3] + 0x000000DBu; /* 02626D00 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9); /* 02626D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02626D08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626D08 */ _t11 = _t10 & 0x00000001u; /* 02626D08 */ if (_t11) goto L_02626D0C; else goto L_02626D24; L_02626D0C: ; // 0x2626d0c /* 02626D0C */ _t12 = cpu->r[3] + 0x000000DAu; /* 02626D0C */ cpu->r[9] = rbrew_read8(cpu->mem, _t12); /* 02626D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626D14 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626D14 */ _t14 = _t13 & 0x00000001u; /* 02626D14 */ if (_t14) goto L_02626D18; else goto L_02626D24; L_02626D18: ; // 0x2626d18 /* 02626D18 */ _t15 = cpu->r[3] + 0x000000DDu; /* 02626D18 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15); /* 02626D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02626D20 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626D20 */ _t17 = _t16 & 0x00000001u; /* 02626D20 */ if (_t17) goto L_02626D44; else goto L_02626D24; L_02626D24: ; // 0x2626d24 /* 02626D24 */ cpu->r[3] = cpu->r[29]; /* 02626D28 */ cpu->r[4] = cpu->r[31]; /* 02626D2C */ Gambit_fn_026267EC(cpu); /* 02626D30 */ /* nop */ /* 02626D34 */ _t18 = cpu->r[1] + 0x00000084u; /* 02626D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02626D38 */ cpu->lr = cpu->r[0]; /* 02626D3C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02626D40 */ return; L_02626D44: ; // 0x2626d44 /* 02626D44 */ cpu->r[6] = 0x100E0000u; /* 02626D48 */ _t19 = cpu->r[29] + 0x0000000Cu; /* 02626D48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02626D4C */ _t20 = cpu->r[6] + 0xFFFFA6F0u; /* 02626D4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02626D50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02626D54 */ _t21 = cpu->r[29] + 0x00000034u; /* 02626D54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02626D58 */ /* nop */ /* 02626D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626D60 */ cpu->r[28] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02626D64 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626D64 */ _t23 = _t22 & 0x00000001u; /* 02626D64 */ if (_t23) goto L_02626D68; else goto L_02626D74; L_02626D68: ; // 0x2626d68 /* 02626D68 */ _t24 = cpu->r[29] + 0x00000035u; /* 02626D68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 02626D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626D70 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626D70 */ _t26 = _t25 & 0x00000001u; /* 02626D70 */ if (_t26) goto L_02626DC8; else goto L_02626D74; L_02626D74: ; // 0x2626d74 /* 02626D74 */ _t27 = cpu->r[3] + 0x0000043Cu; /* 02626D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02626D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02626D7C */ cpu->r[0] = 0x00000001u; /* 02626D80 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626D80 */ _t29 = _t28 & 0x00000001u; /* 02626D80 */ if (_t29) goto L_02626D98; else goto L_02626D84; L_02626D84: ; // 0x2626d84 /* 02626D84 */ _t30 = cpu->r[3] + 0x000006A0u; /* 02626D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02626D88 */ _t31 = cpu->r[12] + 0x00000085u; /* 02626D88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t31); /* 02626D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02626D90 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626D90 */ _t33 = _t32 & 0x00000001u; /* 02626D90 */ if (_t33) goto L_02626D94; else goto L_02626D98; L_02626D94: ; // 0x2626d94 /* 02626D94 */ cpu->r[0] = 0x00000000u; L_02626D98: ; // 0x2626d98 /* 02626D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02626D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626D9C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626D9C */ _t35 = _t34 & 0x00000001u; /* 02626D9C */ if (_t35) goto L_02626DC8; else goto L_02626DA0; L_02626DA0: ; // 0x2626da0 /* 02626DA0 */ _t36 = cpu->r[3] + 0x000006A0u; /* 02626DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02626DA4 */ _t37 = cpu->r[12] + 0x00000086u; /* 02626DA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 02626DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626DAC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626DAC */ _t39 = _t38 & 0x00000001u; /* 02626DAC */ if (_t39) goto L_02626DB0; else goto L_02626DC8; L_02626DB0: ; // 0x2626db0 /* 02626DB0 */ _t40 = cpu->r[12] + 0x00000010u; /* 02626DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02626DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02626DB8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626DB8 */ _t42 = _t41 & 0x00000001u; /* 02626DB8 */ if (_t42) goto L_02626DBC; else goto L_02626DE4; L_02626DBC: ; // 0x2626dbc /* 02626DBC */ _t43 = cpu->r[12] + 0x000000B0u; /* 02626DBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02626DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000006u); /* 02626DC4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626DC4 */ _t45 = _t44 & 0x00000001u; /* 02626DC4 */ if (_t45) goto L_02626DE4; else goto L_02626DC8; L_02626DC8: ; // 0x2626dc8 /* 02626DC8 */ _t46 = cpu->r[29] + 0x00000020u; /* 02626DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02626DCC */ cpu->r[8] = cpu->r[12] + 0xFFFFFFCAu; /* 02626DD0 */ cpu->r[27] = 0x00000000u; /* 02626DD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02626DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626DD8 */ _t47 = cpu->r[3] + 0x00000458u; /* 02626DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02626DDC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626DDC */ _t49 = _t48 & 0x00000001u; /* 02626DDC */ if (_t49) goto L_02626DE0; else goto L_02626E98; L_02626DE0: ; // 0x2626de0 /* 02626DE0 */ goto L_02626E4C; L_02626DE4: ; // 0x2626de4 /* 02626DE4 */ _t50 = cpu->r[3] + 0x000001CCu; /* 02626DE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02626DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02626DEC */ cpu->r[0] = 0x00000000u; /* 02626DF0 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626DF0 */ _t52 = _t51 & 0x00000001u; /* 02626DF0 */ if (_t52) goto L_02626DF4; else goto L_02626E34; L_02626DF4: ; // 0x2626df4 /* 02626DF4 */ _t53 = cpu->r[3] + 0x000001E8u; /* 02626DF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02626DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02626DFC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626DFC */ _t55 = _t54 & 0x00000001u; /* 02626DFC */ if (_t55) goto L_02626E30; else goto L_02626E00; L_02626E00: ; // 0x2626e00 /* 02626E00 */ _t56 = cpu->r[3] + 0x000000E4u; /* 02626E00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02626E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02626E08 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02626E08 */ _t58 = _t57 & 0x00000001u; /* 02626E08 */ if (_t58) goto L_02626E34; else goto L_02626E0C; L_02626E0C: ; // 0x2626e0c /* 02626E0C */ _t59 = cpu->r[3] + 0x000000DBu; /* 02626E0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t59); /* 02626E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02626E14 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626E14 */ _t61 = _t60 & 0x00000001u; /* 02626E14 */ if (_t61) goto L_02626E18; else goto L_02626E34; L_02626E18: ; // 0x2626e18 /* 02626E18 */ _t62 = cpu->r[3] + 0x000000DAu; /* 02626E18 */ cpu->r[11] = rbrew_read8(cpu->mem, _t62); /* 02626E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02626E20 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626E20 */ _t64 = _t63 & 0x00000001u; /* 02626E20 */ if (_t64) goto L_02626E24; else goto L_02626E34; L_02626E24: ; // 0x2626e24 /* 02626E24 */ _t65 = cpu->r[3] + 0x000000DDu; /* 02626E24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t65); /* 02626E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02626E2C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626E2C */ _t67 = _t66 & 0x00000001u; /* 02626E2C */ if (_t67) goto L_02626E30; else goto L_02626E34; L_02626E30: ; // 0x2626e30 /* 02626E30 */ cpu->r[0] = 0x00000001u; L_02626E34: ; // 0x2626e34 /* 02626E34 */ _t68 = cpu->r[29] + 0x00000020u; /* 02626E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02626E38 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFCAu; /* 02626E3C */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02626E40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02626E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02626E44 */ _t69 = cpu->r[3] + 0x00000458u; /* 02626E44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02626E48 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626E48 */ _t71 = _t70 & 0x00000001u; /* 02626E48 */ if (_t71) goto L_02626E4C; else goto L_02626E98; L_02626E4C: ; // 0x2626e4c /* 02626E4C */ cpu->r[9] = 0x00060000u; /* 02626E50 */ cpu->r[7] = 0x00000001u; /* 02626E54 */ cpu->r[9] = cpu->r[9] + 0x00000003u; /* 02626E58 */ /* nop */ /* 02626E5C */ cpu->r[8] = cpu->r[9] & cpu->r[0]; /* 02626E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02626E60 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626E60 */ _t73 = _t72 & 0x00000001u; /* 02626E60 */ if (_t73) goto L_02626E98; else goto L_02626E64; L_02626E64: ; // 0x2626e64 /* 02626E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626E68 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626E68 */ _t75 = _t74 & 0x00000001u; /* 02626E68 */ if (_t75) goto L_02626E6C; else goto L_02626E7C; L_02626E6C: ; // 0x2626e6c /* 02626E6C */ cpu->r[3] = 0x00000004u; /* 02626E70 */ Gambit_fn_02801A78(cpu); /* 02626E74 */ cpu->r[31] = cpu->r[3]; /* 02626E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626E78 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626E78 */ _t77 = _t76 & 0x00000001u; /* 02626E78 */ if (_t77) goto L_026276B0; else goto L_02626E7C; L_02626E7C: ; // 0x2626e7c /* 02626E7C */ cpu->r[10] = 0xFFFFFFFFu; /* 02626E80 */ _t78 = cpu->r[31] + 0x00000000u; /* 02626E80 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]); /* 02626E84 */ /* nop */ /* 02626E88 */ _t79 = cpu->r[1] + 0x00000084u; /* 02626E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02626E8C */ cpu->lr = cpu->r[0]; /* 02626E90 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02626E94 */ return; L_02626E98: ; // 0x2626e98 /* 02626E98 */ cpu->r[4] = 0x00000001u; /* 02626E9C */ Gambit_fn_025A5D10(cpu); /* 02626EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626EA4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626EA4 */ _t81 = _t80 & 0x00000001u; /* 02626EA4 */ if (_t81) goto L_02626F30; else goto L_02626EA8; L_02626EA8: ; // 0x2626ea8 /* 02626EA8 */ _t82 = cpu->r[29] + 0x00000020u; /* 02626EA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02626EAC */ cpu->r[0] = 0x0000004Du; /* 02626EB0 */ _t83 = cpu->r[1] + 0x00000008u; /* 02626EB0 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02626EB4 */ _t84 = cpu->r[1] + 0x00000008u; /* 02626EB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 02626EB8 */ cpu->r[7] = 0x00000023u; /* 02626EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02626EC0 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 02626EC0 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 02626EC4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626EC4 */ _t87 = _t86 & 0x00000001u; /* 02626EC4 */ if (_t87) goto L_02626EC8; else goto L_02626EFC; L_02626EC8: ; // 0x2626ec8 /* 02626EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626ECC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626ECC */ _t89 = _t88 & 0x00000001u; /* 02626ECC */ if (_t89) goto L_02626ED0; else goto L_02626EE0; L_02626ED0: ; // 0x2626ed0 /* 02626ED0 */ cpu->r[3] = 0x00000004u; /* 02626ED4 */ Gambit_fn_02801A78(cpu); /* 02626ED8 */ cpu->r[31] = cpu->r[3]; /* 02626ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626EDC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626EDC */ _t91 = _t90 & 0x00000001u; /* 02626EDC */ if (_t91) goto L_026276B0; else goto L_02626EE0; L_02626EE0: ; // 0x2626ee0 /* 02626EE0 */ cpu->r[10] = 0xFFFFFFFFu; /* 02626EE4 */ _t92 = cpu->r[31] + 0x00000000u; /* 02626EE4 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 02626EE8 */ /* nop */ /* 02626EEC */ _t93 = cpu->r[1] + 0x00000084u; /* 02626EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02626EF0 */ cpu->lr = cpu->r[0]; /* 02626EF4 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02626EF8 */ return; L_02626EFC: ; // 0x2626efc /* 02626EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626F00 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626F00 */ _t95 = _t94 & 0x00000001u; /* 02626F00 */ if (_t95) goto L_02626F04; else goto L_02626F14; L_02626F04: ; // 0x2626f04 /* 02626F04 */ cpu->r[3] = 0x00000004u; /* 02626F08 */ Gambit_fn_02801A78(cpu); /* 02626F0C */ cpu->r[31] = cpu->r[3]; /* 02626F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626F10 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626F10 */ _t97 = _t96 & 0x00000001u; /* 02626F10 */ if (_t97) goto L_026276B0; else goto L_02626F14; L_02626F14: ; // 0x2626f14 /* 02626F14 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 02626F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02626F18 */ _t99 = cpu->r[31] + 0x00000000u; /* 02626F18 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]); /* 02626F1C */ /* nop */ /* 02626F20 */ _t100 = cpu->r[1] + 0x00000084u; /* 02626F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02626F24 */ cpu->lr = cpu->r[0]; /* 02626F28 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02626F2C */ return; L_02626F30: ; // 0x2626f30 /* 02626F30 */ _t101 = cpu->r[29] + 0x00000000u; /* 02626F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101); /* 02626F34 */ Gambit_fn_025A5BB0(cpu); /* 02626F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626F3C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626F3C */ _t103 = _t102 & 0x00000001u; /* 02626F3C */ if (_t103) goto L_02626F40; else goto L_02626F60; L_02626F40: ; // 0x2626f40 /* 02626F40 */ _t104 = cpu->r[29] + 0x00000000u; /* 02626F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 02626F44 */ Gambit_fn_025A5D9C(cpu); /* 02626F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626F4C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626F4C */ _t106 = _t105 & 0x00000001u; /* 02626F4C */ if (_t106) goto L_02626F50; else goto L_02626F60; L_02626F50: ; // 0x2626f50 /* 02626F50 */ _t107 = cpu->r[29] + 0x00000000u; /* 02626F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 02626F54 */ Gambit_fn_025A5C00(cpu); /* 02626F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02626F5C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626F5C */ _t109 = _t108 & 0x00000001u; /* 02626F5C */ if (_t109) goto L_026270A0; else goto L_02626F60; L_02626F60: ; // 0x2626f60 /* 02626F60 */ _t110 = cpu->r[29] + 0x00000000u; /* 02626F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02626F64 */ Gambit_fn_025A5C00(cpu); /* 02626F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 02626F6C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626F6C */ _t112 = _t111 & 0x00000001u; /* 02626F6C */ if (_t112) goto L_02626F70; else goto L_02627008; L_02626F70: ; // 0x2626f70 /* 02626F70 */ cpu->r[7] = cpu->r[3] + 0x00000051u; /* 02626F74 */ _t113 = cpu->r[29] + 0x00000020u; /* 02626F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02626F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02626F7C */ _t114 = cpu->r[1] + 0x00000010u; /* 02626F7C */ rbrew_write32(cpu->mem, _t114, cpu->r[7]); /* 02626F80 */ cpu->r[11] = 0x00000026u; /* 02626F84 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626F84 */ _t116 = _t115 & 0x00000001u; /* 02626F84 */ if (_t116) goto L_02626F8C; else goto L_02626F88; L_02626F88: ; // 0x2626f88 /* 02626F88 */ cpu->r[11] = 0x00000030u; L_02626F8C: ; // 0x2626f8c /* 02626F8C */ cpu->r[9] = cpu->r[3] + cpu->r[11]; /* 02626F90 */ _t117 = cpu->r[1] + 0x00000010u; /* 02626F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117); /* 02626F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02626F98 */ _t118 = cpu->r[1] + 0x00000014u; /* 02626F98 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]); /* 02626F9C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626F9C */ _t120 = _t119 & 0x00000001u; /* 02626F9C */ if (_t120) goto L_02626FA0; else goto L_02626FD4; L_02626FA0: ; // 0x2626fa0 /* 02626FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626FA4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626FA4 */ _t122 = _t121 & 0x00000001u; /* 02626FA4 */ if (_t122) goto L_02626FA8; else goto L_02626FB8; L_02626FA8: ; // 0x2626fa8 /* 02626FA8 */ cpu->r[3] = 0x00000004u; /* 02626FAC */ Gambit_fn_02801A78(cpu); /* 02626FB0 */ cpu->r[31] = cpu->r[3]; /* 02626FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626FB4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626FB4 */ _t124 = _t123 & 0x00000001u; /* 02626FB4 */ if (_t124) goto L_026276B0; else goto L_02626FB8; L_02626FB8: ; // 0x2626fb8 /* 02626FB8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02626FBC */ _t125 = cpu->r[31] + 0x00000000u; /* 02626FBC */ rbrew_write32(cpu->mem, _t125, cpu->r[6]); /* 02626FC0 */ /* nop */ /* 02626FC4 */ _t126 = cpu->r[1] + 0x00000084u; /* 02626FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02626FC8 */ cpu->lr = cpu->r[0]; /* 02626FCC */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02626FD0 */ return; L_02626FD4: ; // 0x2626fd4 /* 02626FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626FD8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626FD8 */ _t128 = _t127 & 0x00000001u; /* 02626FD8 */ if (_t128) goto L_02626FDC; else goto L_02626FEC; L_02626FDC: ; // 0x2626fdc /* 02626FDC */ cpu->r[3] = 0x00000004u; /* 02626FE0 */ Gambit_fn_02801A78(cpu); /* 02626FE4 */ cpu->r[31] = cpu->r[3]; /* 02626FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02626FE8 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02626FE8 */ _t130 = _t129 & 0x00000001u; /* 02626FE8 */ if (_t130) goto L_026276B0; else goto L_02626FEC; L_02626FEC: ; // 0x2626fec /* 02626FEC */ _t131 = cpu->r[1] + 0x00000014u; /* 02626FEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t131); /* 02626FF0 */ _t132 = cpu->r[31] + 0x00000000u; /* 02626FF0 */ rbrew_write32(cpu->mem, _t132, cpu->r[8]); /* 02626FF4 */ /* nop */ /* 02626FF8 */ _t133 = cpu->r[1] + 0x00000084u; /* 02626FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02626FFC */ cpu->lr = cpu->r[0]; /* 02627000 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02627004 */ return; L_02627008: ; // 0x2627008 /* 02627008 */ _t134 = cpu->r[29] + 0x00000020u; /* 02627008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134); /* 0262700C */ cpu->r[0] = cpu->r[3] + 0x0000004Bu; /* 02627010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02627014 */ cpu->r[12] = 0x00000021u; /* 02627018 */ _t135 = cpu->r[1] + 0x00000018u; /* 02627018 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 0262701C */ _t136 = cpu->r[1] + 0x00000018u; /* 0262701C */ cpu->r[9] = rbrew_read32(cpu->mem, _t136); /* 02627020 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627020 */ _t138 = _t137 & 0x00000001u; /* 02627020 */ if (_t138) goto L_02627028; else goto L_02627024; L_02627024: ; // 0x2627024 /* 02627024 */ cpu->r[12] = 0x0000002Eu; L_02627028: ; // 0x2627028 /* 02627028 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 0262702C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 02627030 */ _t139 = cpu->r[1] + 0x0000001Cu; /* 02627030 */ rbrew_write32(cpu->mem, _t139, cpu->r[12]); /* 02627034 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627034 */ _t141 = _t140 & 0x00000001u; /* 02627034 */ if (_t141) goto L_02627038; else goto L_0262706C; L_02627038: ; // 0x2627038 /* 02627038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262703C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262703C */ _t143 = _t142 & 0x00000001u; /* 0262703C */ if (_t143) goto L_02627040; else goto L_02627050; L_02627040: ; // 0x2627040 /* 02627040 */ cpu->r[3] = 0x00000004u; /* 02627044 */ Gambit_fn_02801A78(cpu); /* 02627048 */ cpu->r[31] = cpu->r[3]; /* 02627048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262704C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262704C */ _t145 = _t144 & 0x00000001u; /* 0262704C */ if (_t145) goto L_026276B0; else goto L_02627050; L_02627050: ; // 0x2627050 /* 02627050 */ cpu->r[8] = 0xFFFFFFFFu; /* 02627054 */ _t146 = cpu->r[31] + 0x00000000u; /* 02627054 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]); /* 02627058 */ /* nop */ /* 0262705C */ _t147 = cpu->r[1] + 0x00000084u; /* 0262705C */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02627060 */ cpu->lr = cpu->r[0]; /* 02627064 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02627068 */ return; L_0262706C: ; // 0x262706c /* 0262706C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627070 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627070 */ _t149 = _t148 & 0x00000001u; /* 02627070 */ if (_t149) goto L_02627074; else goto L_02627084; L_02627074: ; // 0x2627074 /* 02627074 */ cpu->r[3] = 0x00000004u; /* 02627078 */ Gambit_fn_02801A78(cpu); /* 0262707C */ cpu->r[31] = cpu->r[3]; /* 0262707C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627080 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627080 */ _t151 = _t150 & 0x00000001u; /* 02627080 */ if (_t151) goto L_026276B0; else goto L_02627084; L_02627084: ; // 0x2627084 /* 02627084 */ _t152 = cpu->r[1] + 0x0000001Cu; /* 02627084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152); /* 02627088 */ _t153 = cpu->r[31] + 0x00000000u; /* 02627088 */ rbrew_write32(cpu->mem, _t153, cpu->r[10]); /* 0262708C */ /* nop */ /* 02627090 */ _t154 = cpu->r[1] + 0x00000084u; /* 02627090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02627094 */ cpu->lr = cpu->r[0]; /* 02627098 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0262709C */ return; L_026270A0: ; // 0x26270a0 /* 026270A0 */ _t155 = cpu->r[29] + 0x00000000u; /* 026270A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 026270A4 */ _t156 = cpu->r[6] + 0x00000078u; /* 026270A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t156); /* 026270A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 026270AC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 026270AC */ _t158 = _t157 & 0x00000001u; /* 026270AC */ if (_t158) goto L_026270B0; else goto L_02627144; L_026270B0: ; // 0x26270b0 /* 026270B0 */ _t159 = cpu->r[29] + 0x00000020u; /* 026270B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t159); /* 026270B4 */ cpu->r[0] = 0x00000046u; /* 026270B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026270BC */ cpu->r[6] = 0x0000001Eu; /* 026270C0 */ _t160 = cpu->r[1] + 0x00000020u; /* 026270C0 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 026270C4 */ _t161 = cpu->r[1] + 0x00000020u; /* 026270C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t161); /* 026270C8 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 026270C8 */ _t163 = _t162 & 0x00000001u; /* 026270C8 */ if (_t163) goto L_026270D0; else goto L_026270CC; L_026270CC: ; // 0x26270cc /* 026270CC */ cpu->r[6] = 0x0000002Bu; L_026270D0: ; // 0x26270d0 /* 026270D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 026270D4 */ _t164 = cpu->r[1] + 0x00000024u; /* 026270D4 */ rbrew_write32(cpu->mem, _t164, cpu->r[6]); /* 026270D8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 026270D8 */ _t166 = _t165 & 0x00000001u; /* 026270D8 */ if (_t166) goto L_026270DC; else goto L_02627110; L_026270DC: ; // 0x26270dc /* 026270DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026270E0 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 026270E0 */ _t168 = _t167 & 0x00000001u; /* 026270E0 */ if (_t168) goto L_026270E4; else goto L_026270F4; L_026270E4: ; // 0x26270e4 /* 026270E4 */ cpu->r[3] = 0x00000004u; /* 026270E8 */ Gambit_fn_02801A78(cpu); /* 026270EC */ cpu->r[31] = cpu->r[3]; /* 026270EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026270F0 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 026270F0 */ _t170 = _t169 & 0x00000001u; /* 026270F0 */ if (_t170) goto L_026276B0; else goto L_026270F4; L_026270F4: ; // 0x26270f4 /* 026270F4 */ cpu->r[10] = 0xFFFFFFFFu; /* 026270F8 */ _t171 = cpu->r[31] + 0x00000000u; /* 026270F8 */ rbrew_write32(cpu->mem, _t171, cpu->r[10]); /* 026270FC */ /* nop */ /* 02627100 */ _t172 = cpu->r[1] + 0x00000084u; /* 02627100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 02627104 */ cpu->lr = cpu->r[0]; /* 02627108 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0262710C */ return; L_02627110: ; // 0x2627110 /* 02627110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627114 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627114 */ _t174 = _t173 & 0x00000001u; /* 02627114 */ if (_t174) goto L_02627118; else goto L_02627128; L_02627118: ; // 0x2627118 /* 02627118 */ cpu->r[3] = 0x00000004u; /* 0262711C */ Gambit_fn_02801A78(cpu); /* 02627120 */ cpu->r[31] = cpu->r[3]; /* 02627120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627124 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627124 */ _t176 = _t175 & 0x00000001u; /* 02627124 */ if (_t176) goto L_026276B0; else goto L_02627128; L_02627128: ; // 0x2627128 /* 02627128 */ _t177 = cpu->r[1] + 0x00000024u; /* 02627128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177); /* 0262712C */ _t178 = cpu->r[31] + 0x00000000u; /* 0262712C */ rbrew_write32(cpu->mem, _t178, cpu->r[11]); /* 02627130 */ /* nop */ /* 02627134 */ _t179 = cpu->r[1] + 0x00000084u; /* 02627134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 02627138 */ cpu->lr = cpu->r[0]; /* 0262713C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02627140 */ return; L_02627144: ; // 0x2627144 /* 02627144 */ cpu->r[5] = 0x00000000u; /* 02627148 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0262714C */ cpu->r[3] = cpu->r[29]; /* 02627150 */ Gambit_fn_02623A0C(cpu); /* 02627154 */ _t180 = cpu->r[1] + 0x00000028u; /* 02627154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02627158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0262715C */ _t181 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262715C */ _t182 = _t181 & 0x00000001u; /* 0262715C */ if (_t182) goto L_026271A0; else goto L_02627160; L_02627160: ; // 0x2627160 /* 02627160 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627160 */ _t184 = _t183 & 0x00000001u; /* 02627160 */ if (_t184) goto L_02627594; else goto L_02627164; L_02627164: ; // 0x2627164 /* 02627164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02627168 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627168 */ _t186 = _t185 & 0x00000001u; /* 02627168 */ if (_t186) goto L_0262716C; else goto L_02627284; L_0262716C: ; // 0x262716c /* 0262716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627170 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627170 */ _t188 = _t187 & 0x00000001u; /* 02627170 */ if (_t188) goto L_02627174; else goto L_02627184; L_02627174: ; // 0x2627174 /* 02627174 */ cpu->r[3] = 0x00000004u; /* 02627178 */ Gambit_fn_02801A78(cpu); /* 0262717C */ cpu->r[31] = cpu->r[3]; /* 0262717C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627180 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627180 */ _t190 = _t189 & 0x00000001u; /* 02627180 */ if (_t190) goto L_026276B0; else goto L_02627184; L_02627184: ; // 0x2627184 /* 02627184 */ cpu->r[7] = 0xFFFFFFFFu; /* 02627188 */ _t191 = cpu->r[31] + 0x00000000u; /* 02627188 */ rbrew_write32(cpu->mem, _t191, cpu->r[7]); /* 0262718C */ /* nop */ /* 02627190 */ _t192 = cpu->r[1] + 0x00000084u; /* 02627190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 02627194 */ cpu->lr = cpu->r[0]; /* 02627198 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0262719C */ return; L_026271A0: ; // 0x26271a0 /* 026271A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 026271A4 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 026271A4 */ _t194 = _t193 & 0x00000001u; /* 026271A4 */ if (_t194) goto L_026271F0; else goto L_026271A8; L_026271A8: ; // 0x26271a8 /* 026271A8 */ cpu->r[3] = cpu->r[29]; /* 026271AC */ cpu->r[30] = 0x00000017u; /* 026271B0 */ Gambit_fn_02623BBC(cpu); /* 026271B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026271B8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 026271B8 */ _t196 = _t195 & 0x00000001u; /* 026271B8 */ if (_t196) goto L_026271C0; else goto L_026271BC; L_026271BC: ; // 0x26271bc /* 026271BC */ cpu->r[30] = 0x00000018u; L_026271C0: ; // 0x26271c0 /* 026271C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026271C4 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 026271C4 */ _t198 = _t197 & 0x00000001u; /* 026271C4 */ if (_t198) goto L_026271C8; else goto L_026271D8; L_026271C8: ; // 0x26271c8 /* 026271C8 */ cpu->r[3] = 0x00000004u; /* 026271CC */ Gambit_fn_02801A78(cpu); /* 026271D0 */ cpu->r[31] = cpu->r[3]; /* 026271D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026271D4 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 026271D4 */ _t200 = _t199 & 0x00000001u; /* 026271D4 */ if (_t200) goto L_026276B0; else goto L_026271D8; L_026271D8: ; // 0x26271d8 /* 026271D8 */ _t201 = cpu->r[31] + 0x00000000u; /* 026271D8 */ rbrew_write32(cpu->mem, _t201, cpu->r[30]); /* 026271DC */ /* nop */ /* 026271E0 */ _t202 = cpu->r[1] + 0x00000084u; /* 026271E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202); /* 026271E4 */ cpu->lr = cpu->r[0]; /* 026271E8 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 026271EC */ return; L_026271F0: ; // 0x26271f0 /* 026271F0 */ _t203 = cpu->r[29] + 0x00000020u; /* 026271F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203); /* 026271F4 */ cpu->r[10] = 0x00000049u; /* 026271F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026271FC */ cpu->r[0] = 0x0000001Fu; /* 02627200 */ _t204 = cpu->r[1] + 0x0000002Cu; /* 02627200 */ rbrew_write32(cpu->mem, _t204, cpu->r[10]); /* 02627204 */ _t205 = cpu->r[1] + 0x0000002Cu; /* 02627204 */ cpu->r[6] = rbrew_read32(cpu->mem, _t205); /* 02627208 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627208 */ _t207 = _t206 & 0x00000001u; /* 02627208 */ if (_t207) goto L_02627210; else goto L_0262720C; L_0262720C: ; // 0x262720c /* 0262720C */ cpu->r[0] = 0x0000002Cu; L_02627210: ; // 0x2627210 /* 02627210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02627214 */ _t208 = cpu->r[1] + 0x00000030u; /* 02627214 */ rbrew_write32(cpu->mem, _t208, cpu->r[0]); /* 02627218 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627218 */ _t210 = _t209 & 0x00000001u; /* 02627218 */ if (_t210) goto L_0262721C; else goto L_02627250; L_0262721C: ; // 0x262721c /* 0262721C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627220 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627220 */ _t212 = _t211 & 0x00000001u; /* 02627220 */ if (_t212) goto L_02627224; else goto L_02627234; L_02627224: ; // 0x2627224 /* 02627224 */ cpu->r[3] = 0x00000004u; /* 02627228 */ Gambit_fn_02801A78(cpu); /* 0262722C */ cpu->r[31] = cpu->r[3]; /* 0262722C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627230 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627230 */ _t214 = _t213 & 0x00000001u; /* 02627230 */ if (_t214) goto L_026276B0; else goto L_02627234; L_02627234: ; // 0x2627234 /* 02627234 */ cpu->r[0] = 0xFFFFFFFFu; /* 02627238 */ _t215 = cpu->r[31] + 0x00000000u; /* 02627238 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]); /* 0262723C */ /* nop */ /* 02627240 */ _t216 = cpu->r[1] + 0x00000084u; /* 02627240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t216); /* 02627244 */ cpu->lr = cpu->r[0]; /* 02627248 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0262724C */ return; L_02627250: ; // 0x2627250 /* 02627250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627254 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627254 */ _t218 = _t217 & 0x00000001u; /* 02627254 */ if (_t218) goto L_02627258; else goto L_02627268; L_02627258: ; // 0x2627258 /* 02627258 */ cpu->r[3] = 0x00000004u; /* 0262725C */ Gambit_fn_02801A78(cpu); /* 02627260 */ cpu->r[31] = cpu->r[3]; /* 02627260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627264 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627264 */ _t220 = _t219 & 0x00000001u; /* 02627264 */ if (_t220) goto L_026276B0; else goto L_02627268; L_02627268: ; // 0x2627268 /* 02627268 */ _t221 = cpu->r[1] + 0x00000030u; /* 02627268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t221); /* 0262726C */ _t222 = cpu->r[31] + 0x00000000u; /* 0262726C */ rbrew_write32(cpu->mem, _t222, cpu->r[6]); /* 02627270 */ /* nop */ /* 02627274 */ _t223 = cpu->r[1] + 0x00000084u; /* 02627274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223); /* 02627278 */ cpu->lr = cpu->r[0]; /* 0262727C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02627280 */ return; L_02627284: ; // 0x2627284 /* 02627284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02627288 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627288 */ _t225 = _t224 & 0x00000001u; /* 02627288 */ if (_t225) goto L_02627500; else goto L_0262728C; L_0262728C: ; // 0x262728c /* 0262728C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02627290 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627290 */ _t227 = _t226 & 0x00000001u; /* 02627290 */ if (_t227) goto L_026274CC; else goto L_02627294; L_02627294: ; // 0x2627294 /* 02627294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 02627298 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u); /* 02627298 */ _t229 = _t228 & 0x00000001u; /* 02627298 */ if (_t229) goto L_026272AC; else goto L_0262729C; L_0262729C: ; // 0x262729c /* 0262729C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262729C */ _t231 = _t230 & 0x00000001u; /* 0262729C */ if (_t231) goto L_02627334; else goto L_026272A0; L_026272A0: ; // 0x26272a0 /* 026272A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 026272A4 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 026272A4 */ _t233 = _t232 & 0x00000001u; /* 026272A4 */ if (_t233) goto L_026273BC; else goto L_026272A8; L_026272A8: ; // 0x26272a8 /* 026272A8 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 026272A8 */ _t235 = _t234 & 0x00000001u; /* 026272A8 */ if (_t235) goto L_02627444; else goto L_026272AC; L_026272AC: ; // 0x26272ac /* 026272AC */ _t236 = cpu->r[29] + 0x00000020u; /* 026272AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t236); /* 026272B0 */ cpu->r[0] = 0x0000004Fu; /* 026272B4 */ _t237 = cpu->r[1] + 0x00000034u; /* 026272B4 */ rbrew_write32(cpu->mem, _t237, cpu->r[0]); /* 026272B8 */ _t238 = cpu->r[1] + 0x00000034u; /* 026272B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t238); /* 026272BC */ cpu->r[8] = 0x00000024u; /* 026272C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 026272C4 */ _t239 = cpu->r[1] + 0x00000038u; /* 026272C4 */ rbrew_write32(cpu->mem, _t239, cpu->r[8]); /* 026272C8 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 026272C8 */ _t241 = _t240 & 0x00000001u; /* 026272C8 */ if (_t241) goto L_026272CC; else goto L_02627300; L_026272CC: ; // 0x26272cc /* 026272CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026272D0 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 026272D0 */ _t243 = _t242 & 0x00000001u; /* 026272D0 */ if (_t243) goto L_026272D4; else goto L_026272E4; L_026272D4: ; // 0x26272d4 /* 026272D4 */ cpu->r[3] = 0x00000004u; /* 026272D8 */ Gambit_fn_02801A78(cpu); /* 026272DC */ cpu->r[31] = cpu->r[3]; /* 026272DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026272E0 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 026272E0 */ _t245 = _t244 & 0x00000001u; /* 026272E0 */ if (_t245) goto L_026276B0; else goto L_026272E4; L_026272E4: ; // 0x26272e4 /* 026272E4 */ cpu->r[10] = 0xFFFFFFFFu; /* 026272E8 */ _t246 = cpu->r[31] + 0x00000000u; /* 026272E8 */ rbrew_write32(cpu->mem, _t246, cpu->r[10]); /* 026272EC */ /* nop */ /* 026272F0 */ _t247 = cpu->r[1] + 0x00000084u; /* 026272F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247); /* 026272F4 */ cpu->lr = cpu->r[0]; /* 026272F8 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 026272FC */ return; L_02627300: ; // 0x2627300 /* 02627300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627304 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627304 */ _t249 = _t248 & 0x00000001u; /* 02627304 */ if (_t249) goto L_02627308; else goto L_02627318; L_02627308: ; // 0x2627308 /* 02627308 */ cpu->r[3] = 0x00000004u; /* 0262730C */ Gambit_fn_02801A78(cpu); /* 02627310 */ cpu->r[31] = cpu->r[3]; /* 02627310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627314 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627314 */ _t251 = _t250 & 0x00000001u; /* 02627314 */ if (_t251) goto L_026276B0; else goto L_02627318; L_02627318: ; // 0x2627318 /* 02627318 */ _t252 = cpu->r[1] + 0x00000038u; /* 02627318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t252); /* 0262731C */ _t253 = cpu->r[31] + 0x00000000u; /* 0262731C */ rbrew_write32(cpu->mem, _t253, cpu->r[11]); /* 02627320 */ /* nop */ /* 02627324 */ _t254 = cpu->r[1] + 0x00000084u; /* 02627324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254); /* 02627328 */ cpu->lr = cpu->r[0]; /* 0262732C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02627330 */ return; L_02627334: ; // 0x2627334 /* 02627334 */ _t255 = cpu->r[29] + 0x00000020u; /* 02627334 */ cpu->r[6] = rbrew_read32(cpu->mem, _t255); /* 02627338 */ cpu->r[12] = 0x00000054u; /* 0262733C */ _t256 = cpu->r[1] + 0x0000003Cu; /* 0262733C */ rbrew_write32(cpu->mem, _t256, cpu->r[12]); /* 02627340 */ _t257 = cpu->r[1] + 0x0000003Cu; /* 02627340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257); /* 02627344 */ cpu->r[0] = 0x00000028u; /* 02627348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 0262734C */ _t258 = cpu->r[1] + 0x00000040u; /* 0262734C */ rbrew_write32(cpu->mem, _t258, cpu->r[0]); /* 02627350 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627350 */ _t260 = _t259 & 0x00000001u; /* 02627350 */ if (_t260) goto L_02627354; else goto L_02627388; L_02627354: ; // 0x2627354 /* 02627354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627358 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627358 */ _t262 = _t261 & 0x00000001u; /* 02627358 */ if (_t262) goto L_0262735C; else goto L_0262736C; L_0262735C: ; // 0x262735c /* 0262735C */ cpu->r[3] = 0x00000004u; /* 02627360 */ Gambit_fn_02801A78(cpu); /* 02627364 */ cpu->r[31] = cpu->r[3]; /* 02627364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627368 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627368 */ _t264 = _t263 & 0x00000001u; /* 02627368 */ if (_t264) goto L_026276B0; else goto L_0262736C; L_0262736C: ; // 0x262736c /* 0262736C */ cpu->r[7] = 0xFFFFFFFFu; /* 02627370 */ _t265 = cpu->r[31] + 0x00000000u; /* 02627370 */ rbrew_write32(cpu->mem, _t265, cpu->r[7]); /* 02627374 */ /* nop */ /* 02627378 */ _t266 = cpu->r[1] + 0x00000084u; /* 02627378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t266); /* 0262737C */ cpu->lr = cpu->r[0]; /* 02627380 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02627384 */ return; L_02627388: ; // 0x2627388 /* 02627388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262738C */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262738C */ _t268 = _t267 & 0x00000001u; /* 0262738C */ if (_t268) goto L_02627390; else goto L_026273A0; L_02627390: ; // 0x2627390 /* 02627390 */ cpu->r[3] = 0x00000004u; /* 02627394 */ Gambit_fn_02801A78(cpu); /* 02627398 */ cpu->r[31] = cpu->r[3]; /* 02627398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262739C */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262739C */ _t270 = _t269 & 0x00000001u; /* 0262739C */ if (_t270) goto L_026276B0; else goto L_026273A0; L_026273A0: ; // 0x26273a0 /* 026273A0 */ _t271 = cpu->r[1] + 0x00000040u; /* 026273A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t271); /* 026273A4 */ _t272 = cpu->r[31] + 0x00000000u; /* 026273A4 */ rbrew_write32(cpu->mem, _t272, cpu->r[8]); /* 026273A8 */ /* nop */ /* 026273AC */ _t273 = cpu->r[1] + 0x00000084u; /* 026273AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t273); /* 026273B0 */ cpu->lr = cpu->r[0]; /* 026273B4 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 026273B8 */ return; L_026273BC: ; // 0x26273bc /* 026273BC */ _t274 = cpu->r[29] + 0x00000020u; /* 026273BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t274); /* 026273C0 */ cpu->r[9] = 0x00000058u; /* 026273C4 */ _t275 = cpu->r[1] + 0x00000044u; /* 026273C4 */ rbrew_write32(cpu->mem, _t275, cpu->r[9]); /* 026273C8 */ _t276 = cpu->r[1] + 0x00000044u; /* 026273C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t276); /* 026273CC */ cpu->r[10] = 0x00000029u; /* 026273D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 026273D4 */ _t277 = cpu->r[1] + 0x00000048u; /* 026273D4 */ rbrew_write32(cpu->mem, _t277, cpu->r[10]); /* 026273D8 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 026273D8 */ _t279 = _t278 & 0x00000001u; /* 026273D8 */ if (_t279) goto L_026273DC; else goto L_02627410; L_026273DC: ; // 0x26273dc /* 026273DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026273E0 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 026273E0 */ _t281 = _t280 & 0x00000001u; /* 026273E0 */ if (_t281) goto L_026273E4; else goto L_026273F4; L_026273E4: ; // 0x26273e4 /* 026273E4 */ cpu->r[3] = 0x00000004u; /* 026273E8 */ Gambit_fn_02801A78(cpu); /* 026273EC */ cpu->r[31] = cpu->r[3]; /* 026273EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026273F0 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 026273F0 */ _t283 = _t282 & 0x00000001u; /* 026273F0 */ if (_t283) goto L_026276B0; else goto L_026273F4; L_026273F4: ; // 0x26273f4 /* 026273F4 */ cpu->r[11] = 0xFFFFFFFFu; /* 026273F8 */ _t284 = cpu->r[31] + 0x00000000u; /* 026273F8 */ rbrew_write32(cpu->mem, _t284, cpu->r[11]); /* 026273FC */ /* nop */ /* 02627400 */ _t285 = cpu->r[1] + 0x00000084u; /* 02627400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t285); /* 02627404 */ cpu->lr = cpu->r[0]; /* 02627408 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0262740C */ return; L_02627410: ; // 0x2627410 /* 02627410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627414 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627414 */ _t287 = _t286 & 0x00000001u; /* 02627414 */ if (_t287) goto L_02627418; else goto L_02627428; L_02627418: ; // 0x2627418 /* 02627418 */ cpu->r[3] = 0x00000004u; /* 0262741C */ Gambit_fn_02801A78(cpu); /* 02627420 */ cpu->r[31] = cpu->r[3]; /* 02627420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627424 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627424 */ _t289 = _t288 & 0x00000001u; /* 02627424 */ if (_t289) goto L_026276B0; else goto L_02627428; L_02627428: ; // 0x2627428 /* 02627428 */ _t290 = cpu->r[1] + 0x00000048u; /* 02627428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t290); /* 0262742C */ _t291 = cpu->r[31] + 0x00000000u; /* 0262742C */ rbrew_write32(cpu->mem, _t291, cpu->r[12]); /* 02627430 */ /* nop */ /* 02627434 */ _t292 = cpu->r[1] + 0x00000084u; /* 02627434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292); /* 02627438 */ cpu->lr = cpu->r[0]; /* 0262743C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02627440 */ return; L_02627444: ; // 0x2627444 /* 02627444 */ _t293 = cpu->r[29] + 0x00000020u; /* 02627444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t293); /* 02627448 */ cpu->r[0] = 0x0000005Cu; /* 0262744C */ _t294 = cpu->r[1] + 0x0000004Cu; /* 0262744C */ rbrew_write32(cpu->mem, _t294, cpu->r[0]); /* 02627450 */ _t295 = cpu->r[1] + 0x0000004Cu; /* 02627450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t295); /* 02627454 */ cpu->r[7] = 0x0000002Au; /* 02627458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 0262745C */ _t296 = cpu->r[1] + 0x00000050u; /* 0262745C */ rbrew_write32(cpu->mem, _t296, cpu->r[7]); /* 02627460 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627460 */ _t298 = _t297 & 0x00000001u; /* 02627460 */ if (_t298) goto L_02627464; else goto L_02627498; L_02627464: ; // 0x2627464 /* 02627464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627468 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627468 */ _t300 = _t299 & 0x00000001u; /* 02627468 */ if (_t300) goto L_0262746C; else goto L_0262747C; L_0262746C: ; // 0x262746c /* 0262746C */ cpu->r[3] = 0x00000004u; /* 02627470 */ Gambit_fn_02801A78(cpu); /* 02627474 */ cpu->r[31] = cpu->r[3]; /* 02627474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627478 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627478 */ _t302 = _t301 & 0x00000001u; /* 02627478 */ if (_t302) goto L_026276B0; else goto L_0262747C; L_0262747C: ; // 0x262747c /* 0262747C */ cpu->r[10] = 0xFFFFFFFFu; /* 02627480 */ _t303 = cpu->r[31] + 0x00000000u; /* 02627480 */ rbrew_write32(cpu->mem, _t303, cpu->r[10]); /* 02627484 */ /* nop */ /* 02627488 */ _t304 = cpu->r[1] + 0x00000084u; /* 02627488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t304); /* 0262748C */ cpu->lr = cpu->r[0]; /* 02627490 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02627494 */ return; L_02627498: ; // 0x2627498 /* 02627498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262749C */ _t305 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262749C */ _t306 = _t305 & 0x00000001u; /* 0262749C */ if (_t306) goto L_026274A0; else goto L_026274B0; L_026274A0: ; // 0x26274a0 /* 026274A0 */ cpu->r[3] = 0x00000004u; /* 026274A4 */ Gambit_fn_02801A78(cpu); /* 026274A8 */ cpu->r[31] = cpu->r[3]; /* 026274A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026274AC */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 026274AC */ _t308 = _t307 & 0x00000001u; /* 026274AC */ if (_t308) goto L_026276B0; else goto L_026274B0; L_026274B0: ; // 0x26274b0 /* 026274B0 */ _t309 = cpu->r[1] + 0x00000050u; /* 026274B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t309); /* 026274B4 */ _t310 = cpu->r[31] + 0x00000000u; /* 026274B4 */ rbrew_write32(cpu->mem, _t310, cpu->r[11]); /* 026274B8 */ /* nop */ /* 026274BC */ _t311 = cpu->r[1] + 0x00000084u; /* 026274BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t311); /* 026274C0 */ cpu->lr = cpu->r[0]; /* 026274C4 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 026274C8 */ return; L_026274CC: ; // 0x26274cc /* 026274CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026274D0 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 026274D0 */ _t313 = _t312 & 0x00000001u; /* 026274D0 */ if (_t313) goto L_026274D4; else goto L_026274E4; L_026274D4: ; // 0x26274d4 /* 026274D4 */ cpu->r[3] = 0x00000004u; /* 026274D8 */ Gambit_fn_02801A78(cpu); /* 026274DC */ cpu->r[31] = cpu->r[3]; /* 026274DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026274E0 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 026274E0 */ _t315 = _t314 & 0x00000001u; /* 026274E0 */ if (_t315) goto L_026276B0; else goto L_026274E4; L_026274E4: ; // 0x26274e4 /* 026274E4 */ cpu->r[12] = 0xFFFFFFFFu; /* 026274E8 */ _t316 = cpu->r[31] + 0x00000000u; /* 026274E8 */ rbrew_write32(cpu->mem, _t316, cpu->r[12]); /* 026274EC */ /* nop */ /* 026274F0 */ _t317 = cpu->r[1] + 0x00000084u; /* 026274F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317); /* 026274F4 */ cpu->lr = cpu->r[0]; /* 026274F8 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 026274FC */ return; L_02627500: ; // 0x2627500 /* 02627500 */ _t318 = cpu->r[29] + 0x00000020u; /* 02627500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t318); /* 02627504 */ cpu->r[0] = 0x00000049u; /* 02627508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0262750C */ cpu->r[6] = 0x0000001Fu; /* 02627510 */ _t319 = cpu->r[1] + 0x00000054u; /* 02627510 */ rbrew_write32(cpu->mem, _t319, cpu->r[0]); /* 02627514 */ _t320 = cpu->r[1] + 0x00000054u; /* 02627514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t320); /* 02627518 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627518 */ _t322 = _t321 & 0x00000001u; /* 02627518 */ if (_t322) goto L_02627520; else goto L_0262751C; L_0262751C: ; // 0x262751c /* 0262751C */ cpu->r[6] = 0x0000002Cu; L_02627520: ; // 0x2627520 /* 02627520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02627524 */ _t323 = cpu->r[1] + 0x00000058u; /* 02627524 */ rbrew_write32(cpu->mem, _t323, cpu->r[6]); /* 02627528 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627528 */ _t325 = _t324 & 0x00000001u; /* 02627528 */ if (_t325) goto L_0262752C; else goto L_02627560; L_0262752C: ; // 0x262752c /* 0262752C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627530 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627530 */ _t327 = _t326 & 0x00000001u; /* 02627530 */ if (_t327) goto L_02627534; else goto L_02627544; L_02627534: ; // 0x2627534 /* 02627534 */ cpu->r[3] = 0x00000004u; /* 02627538 */ Gambit_fn_02801A78(cpu); /* 0262753C */ cpu->r[31] = cpu->r[3]; /* 0262753C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627540 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627540 */ _t329 = _t328 & 0x00000001u; /* 02627540 */ if (_t329) goto L_026276B0; else goto L_02627544; L_02627544: ; // 0x2627544 /* 02627544 */ cpu->r[8] = 0xFFFFFFFFu; /* 02627548 */ _t330 = cpu->r[31] + 0x00000000u; /* 02627548 */ rbrew_write32(cpu->mem, _t330, cpu->r[8]); /* 0262754C */ /* nop */ /* 02627550 */ _t331 = cpu->r[1] + 0x00000084u; /* 02627550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t331); /* 02627554 */ cpu->lr = cpu->r[0]; /* 02627558 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0262755C */ return; L_02627560: ; // 0x2627560 /* 02627560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627564 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627564 */ _t333 = _t332 & 0x00000001u; /* 02627564 */ if (_t333) goto L_02627568; else goto L_02627578; L_02627568: ; // 0x2627568 /* 02627568 */ cpu->r[3] = 0x00000004u; /* 0262756C */ Gambit_fn_02801A78(cpu); /* 02627570 */ cpu->r[31] = cpu->r[3]; /* 02627570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627574 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627574 */ _t335 = _t334 & 0x00000001u; /* 02627574 */ if (_t335) goto L_026276B0; else goto L_02627578; L_02627578: ; // 0x2627578 /* 02627578 */ _t336 = cpu->r[1] + 0x00000058u; /* 02627578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t336); /* 0262757C */ _t337 = cpu->r[31] + 0x00000000u; /* 0262757C */ rbrew_write32(cpu->mem, _t337, cpu->r[9]); /* 02627580 */ /* nop */ /* 02627584 */ _t338 = cpu->r[1] + 0x00000084u; /* 02627584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t338); /* 02627588 */ cpu->lr = cpu->r[0]; /* 0262758C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02627590 */ return; L_02627594: ; // 0x2627594 /* 02627594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02627598 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627598 */ _t340 = _t339 & 0x00000001u; /* 02627598 */ if (_t340) goto L_02627630; else goto L_0262759C; L_0262759C: ; // 0x262759c /* 0262759C */ _t341 = cpu->r[29] + 0x00000020u; /* 0262759C */ cpu->r[11] = rbrew_read32(cpu->mem, _t341); /* 026275A0 */ cpu->r[10] = 0x00000050u; /* 026275A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026275A8 */ cpu->r[7] = 0x00000025u; /* 026275AC */ _t342 = cpu->r[1] + 0x0000005Cu; /* 026275AC */ rbrew_write32(cpu->mem, _t342, cpu->r[10]); /* 026275B0 */ _t343 = cpu->r[1] + 0x0000005Cu; /* 026275B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343); /* 026275B4 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 026275B4 */ _t345 = _t344 & 0x00000001u; /* 026275B4 */ if (_t345) goto L_026275BC; else goto L_026275B8; L_026275B8: ; // 0x26275b8 /* 026275B8 */ cpu->r[7] = 0x0000002Fu; L_026275BC: ; // 0x26275bc /* 026275BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 026275C0 */ _t346 = cpu->r[1] + 0x00000060u; /* 026275C0 */ rbrew_write32(cpu->mem, _t346, cpu->r[7]); /* 026275C4 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 026275C4 */ _t348 = _t347 & 0x00000001u; /* 026275C4 */ if (_t348) goto L_026275C8; else goto L_026275FC; L_026275C8: ; // 0x26275c8 /* 026275C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026275CC */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 026275CC */ _t350 = _t349 & 0x00000001u; /* 026275CC */ if (_t350) goto L_026275D0; else goto L_026275E0; L_026275D0: ; // 0x26275d0 /* 026275D0 */ cpu->r[3] = 0x00000004u; /* 026275D4 */ Gambit_fn_02801A78(cpu); /* 026275D8 */ cpu->r[31] = cpu->r[3]; /* 026275D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026275DC */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 026275DC */ _t352 = _t351 & 0x00000001u; /* 026275DC */ if (_t352) goto L_026276B0; else goto L_026275E0; L_026275E0: ; // 0x26275e0 /* 026275E0 */ cpu->r[0] = 0xFFFFFFFFu; /* 026275E4 */ _t353 = cpu->r[31] + 0x00000000u; /* 026275E4 */ rbrew_write32(cpu->mem, _t353, cpu->r[0]); /* 026275E8 */ /* nop */ /* 026275EC */ _t354 = cpu->r[1] + 0x00000084u; /* 026275EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t354); /* 026275F0 */ cpu->lr = cpu->r[0]; /* 026275F4 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 026275F8 */ return; L_026275FC: ; // 0x26275fc /* 026275FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627600 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627600 */ _t356 = _t355 & 0x00000001u; /* 02627600 */ if (_t356) goto L_02627604; else goto L_02627614; L_02627604: ; // 0x2627604 /* 02627604 */ cpu->r[3] = 0x00000004u; /* 02627608 */ Gambit_fn_02801A78(cpu); /* 0262760C */ cpu->r[31] = cpu->r[3]; /* 0262760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627610 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627610 */ _t358 = _t357 & 0x00000001u; /* 02627610 */ if (_t358) goto L_026276B0; else goto L_02627614; L_02627614: ; // 0x2627614 /* 02627614 */ _t359 = cpu->r[1] + 0x00000060u; /* 02627614 */ cpu->r[6] = rbrew_read32(cpu->mem, _t359); /* 02627618 */ _t360 = cpu->r[31] + 0x00000000u; /* 02627618 */ rbrew_write32(cpu->mem, _t360, cpu->r[6]); /* 0262761C */ /* nop */ /* 02627620 */ _t361 = cpu->r[1] + 0x00000084u; /* 02627620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t361); /* 02627624 */ cpu->lr = cpu->r[0]; /* 02627628 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0262762C */ return; L_02627630: ; // 0x2627630 /* 02627630 */ _t362 = cpu->r[29] + 0x00000020u; /* 02627630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t362); /* 02627634 */ cpu->r[7] = 0x0000004Au; /* 02627638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0262763C */ cpu->r[10] = 0x00000020u; /* 02627640 */ _t363 = cpu->r[1] + 0x00000064u; /* 02627640 */ rbrew_write32(cpu->mem, _t363, cpu->r[7]); /* 02627644 */ _t364 = cpu->r[1] + 0x00000064u; /* 02627644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t364); /* 02627648 */ _t365 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627648 */ _t366 = _t365 & 0x00000001u; /* 02627648 */ if (_t366) goto L_02627650; else goto L_0262764C; L_0262764C: ; // 0x262764c /* 0262764C */ cpu->r[10] = 0x0000002Du; L_02627650: ; // 0x2627650 /* 02627650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02627654 */ _t367 = cpu->r[1] + 0x00000068u; /* 02627654 */ rbrew_write32(cpu->mem, _t367, cpu->r[10]); /* 02627658 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627658 */ _t369 = _t368 & 0x00000001u; /* 02627658 */ if (_t369) goto L_0262765C; else goto L_02627690; L_0262765C: ; // 0x262765c /* 0262765C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627660 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627660 */ _t371 = _t370 & 0x00000001u; /* 02627660 */ if (_t371) goto L_02627664; else goto L_02627674; L_02627664: ; // 0x2627664 /* 02627664 */ cpu->r[3] = 0x00000004u; /* 02627668 */ Gambit_fn_02801A78(cpu); /* 0262766C */ cpu->r[31] = cpu->r[3]; /* 0262766C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627670 */ _t372 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627670 */ _t373 = _t372 & 0x00000001u; /* 02627670 */ if (_t373) goto L_026276B0; else goto L_02627674; L_02627674: ; // 0x2627674 /* 02627674 */ cpu->r[9] = 0xFFFFFFFFu; /* 02627678 */ _t374 = cpu->r[31] + 0x00000000u; /* 02627678 */ rbrew_write32(cpu->mem, _t374, cpu->r[9]); /* 0262767C */ /* nop */ /* 02627680 */ _t375 = cpu->r[1] + 0x00000084u; /* 02627680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t375); /* 02627684 */ cpu->lr = cpu->r[0]; /* 02627688 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0262768C */ return; L_02627690: ; // 0x2627690 /* 02627690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627694 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627694 */ _t377 = _t376 & 0x00000001u; /* 02627694 */ if (_t377) goto L_02627698; else goto L_026276A8; L_02627698: ; // 0x2627698 /* 02627698 */ cpu->r[3] = 0x00000004u; /* 0262769C */ Gambit_fn_02801A78(cpu); /* 026276A0 */ cpu->r[31] = cpu->r[3]; /* 026276A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026276A4 */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 026276A4 */ _t379 = _t378 & 0x00000001u; /* 026276A4 */ if (_t379) goto L_026276B0; else goto L_026276A8; L_026276A8: ; // 0x26276a8 /* 026276A8 */ _t380 = cpu->r[1] + 0x00000068u; /* 026276A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t380); /* 026276AC */ _t381 = cpu->r[31] + 0x00000000u; /* 026276AC */ rbrew_write32(cpu->mem, _t381, cpu->r[10]); L_026276B0: ; // 0x26276b0 /* 026276B0 */ /* nop */ /* 026276B4 */ _t382 = cpu->r[1] + 0x00000084u; /* 026276B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t382); /* 026276B8 */ cpu->lr = cpu->r[0]; /* 026276BC */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 026276C0 */ return; } // fn_026276C4 @ 0x26276c4 void Gambit_fn_026276C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_026276C4: ; // 0x26276c4 /* 026276C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 026276C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026276C4 */ cpu->r[1] = _t0; /* 026276C8 */ /* nop */ /* 026276CC */ cpu->r[0] = cpu->lr; /* 026276D0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 026276D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 026276D4 */ cpu->r[30] = cpu->r[4]; /* 026276D8 */ cpu->r[28] = 0x100E0000u; /* 026276DC */ _t2 = cpu->r[30] + 0x00000000u; /* 026276DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 026276E0 */ cpu->r[28] = cpu->r[28] + 0xFFFF9AC0u; /* 026276E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 026276E8 */ cpu->r[7] = cpu->r[5]; /* 026276EC */ _t3 = cpu->r[28] + cpu->r[0]; /* 026276EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 026276F0 */ cpu->r[29] = cpu->r[28] + cpu->r[0]; /* 026276F4 */ cpu->r[31] = cpu->r[3]; /* 026276F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026276FC */ _t4 = cpu->r[31] + 0x00000030u; /* 026276FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02627700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627700 */ _t6 = _t5 & 0x00000001u; /* 02627700 */ if (_t6) goto L_02627714; else goto L_02627704; L_02627704: ; // 0x2627704 /* 02627704 */ _t7 = cpu->r[31] + 0x00000028u; /* 02627704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02627708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 0262770C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262770C */ _t9 = _t8 & 0x00000001u; /* 0262770C */ if (_t9) goto L_02627720; else goto L_02627710; L_02627710: ; // 0x2627710 /* 02627710 */ goto L_026278F4; L_02627714: ; // 0x2627714 /* 02627714 */ _t10 = cpu->r[31] + 0x0000002Cu; /* 02627714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02627718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 0262771C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262771C */ _t12 = _t11 & 0x00000001u; /* 0262771C */ if (_t12) goto L_02627720; else goto L_026278F4; L_02627720: ; // 0x2627720 /* 02627720 */ _t13 = cpu->r[31] + 0x00000000u; /* 02627720 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02627724 */ _t14 = cpu->r[9] + 0x00000148u; /* 02627724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02627728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262772C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262772C */ _t16 = _t15 & 0x00000001u; /* 0262772C */ if (_t16) goto L_026278F4; else goto L_02627730; L_02627730: ; // 0x2627730 /* 02627730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02627734 */ _t17 = cpu->r[31] + 0x00000024u; /* 02627734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02627738 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627738 */ _t19 = _t18 & 0x00000001u; /* 02627738 */ if (_t19) goto L_0262773C; else goto L_02627784; L_0262773C: ; // 0x262773c /* 0262773C */ _t20 = cpu->r[30] + 0x00000000u; /* 0262773C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02627740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 02627744 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627744 */ _t22 = _t21 & 0x00000001u; /* 02627744 */ if (_t22) goto L_02627748; else goto L_02627784; L_02627748: ; // 0x2627748 /* 02627748 */ _t23 = cpu->r[3] + 0x00000004u; /* 02627748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 0262774C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02627750 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627750 */ _t25 = _t24 & 0x00000001u; /* 02627750 */ if (_t25) goto L_02627784; else goto L_02627754; L_02627754: ; // 0x2627754 /* 02627754 */ _t26 = cpu->r[3] + 0x00000028u; /* 02627754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02627758 */ _t27 = cpu->r[11] + 0x0000002Eu; /* 02627758 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 0262775C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627760 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627760 */ _t29 = _t28 & 0x00000001u; /* 02627760 */ if (_t29) goto L_02627784; else goto L_02627764; L_02627764: ; // 0x2627764 /* 02627764 */ cpu->r[12] = 0x00000000u; /* 02627768 */ _t30 = cpu->r[3] + 0x00000009u; /* 02627768 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[12]); /* 0262776C */ /* nop */ /* 02627770 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02627770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02627774 */ cpu->lr = cpu->r[0]; /* 02627778 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262777C */ cpu->r[3] = cpu->r[12]; /* 02627780 */ return; L_02627784: ; // 0x2627784 /* 02627784 */ _t32 = cpu->r[29] + 0x0000000Cu; /* 02627784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02627788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 0262778C */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Au); /* 02627790 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627790 */ _t34 = _t33 & 0x00000001u; /* 02627790 */ if (_t34) goto L_026277AC; else goto L_02627794; L_02627794: ; // 0x2627794 /* 02627794 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02627798 */ cpu->r[8] = cpu->r[28] + cpu->r[6]; /* 0262779C */ _t35 = cpu->r[8] + 0x0000000Cu; /* 0262779C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 026277A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Au); /* 026277A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]); /* 026277A8 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 026277A8 */ _t37 = _t36 & 0x00000001u; /* 026277A8 */ if (_t37) goto L_026278F4; else goto L_026277AC; L_026277AC: ; // 0x26277ac /* 026277AC */ _t38 = cpu->r[31] + 0x00000020u; /* 026277AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 026277B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 026277B4 */ cpu->r[8] = cpu->r[28] + cpu->r[12]; /* 026277B8 */ _t39 = cpu->r[8] + 0x0000000Cu; /* 026277B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 026277BC */ cpu->r[10] = 0x00000000u; /* 026277C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Au); /* 026277C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x00000017u); /* 026277C8 */ cpu->r[8] = cpu->r[6] - cpu->r[27]; /* 026277CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000015u, 0x00000017u); /* 026277D0 */ cpu->r[5] = cpu->r[10]; /* 026277D4 */ cpu->r[8] = cpu->r[6] - cpu->r[0]; /* 026277D8 */ cpu->r[6] = cpu->r[10]; /* 026277DC */ _t40 = cpu->r[29] + 0x00000008u; /* 026277DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 026277E0 */ cpu->r[12] = 0x43300000u; /* 026277E4 */ _t41 = cpu->r[10] + 0x00000000u; /* 026277E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 026277E8 */ _t42 = cpu->r[1] + 0x00000008u; /* 026277E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 026277EC */ cpu->r[12] = 0x100E0000u; /* 026277F0 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 026277F4 */ _t43 = cpu->r[12] + 0xFFFFA6D0u; /* 026277F4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43); /* 026277F8 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 026277F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 026277FC */ _t45 = cpu->r[1] + 0x00000008u; /* 026277FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t45); /* 02627800 */ _t46 = cpu->r[31] + 0x00000034u; /* 02627800 */ cpu->r[8] = rbrew_read8(cpu->mem, _t46); /* 02627804 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02627808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262780C */ cpu->f[1] = (double)(float)cpu->f[0]; /* 02627810 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627810 */ _t48 = _t47 & 0x00000001u; /* 02627810 */ if (_t48) goto L_02627814; else goto L_02627820; L_02627814: ; // 0x2627814 /* 02627814 */ _t49 = cpu->r[31] + 0x00000035u; /* 02627814 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02627818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262781C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262781C */ _t51 = _t50 & 0x00000001u; /* 0262781C */ if (_t51) goto L_026278D4; else goto L_02627820; L_02627820: ; // 0x2627820 /* 02627820 */ _t52 = cpu->r[9] + 0x0000043Cu; /* 02627820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02627824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02627828 */ cpu->r[10] = 0x00000001u; /* 0262782C */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262782C */ _t54 = _t53 & 0x00000001u; /* 0262782C */ if (_t54) goto L_02627844; else goto L_02627830; L_02627830: ; // 0x2627830 /* 02627830 */ _t55 = cpu->r[9] + 0x000006A0u; /* 02627830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02627834 */ _t56 = cpu->r[12] + 0x00000085u; /* 02627834 */ cpu->r[8] = rbrew_read8(cpu->mem, _t56); /* 02627838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262783C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262783C */ _t58 = _t57 & 0x00000001u; /* 0262783C */ if (_t58) goto L_02627840; else goto L_02627844; L_02627840: ; // 0x2627840 /* 02627840 */ cpu->r[10] = 0x00000000u; L_02627844: ; // 0x2627844 /* 02627844 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02627844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02627848 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627848 */ _t60 = _t59 & 0x00000001u; /* 02627848 */ if (_t60) goto L_026278D4; else goto L_0262784C; L_0262784C: ; // 0x262784c /* 0262784C */ _t61 = cpu->r[9] + 0x000006A0u; /* 0262784C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02627850 */ _t62 = cpu->r[12] + 0x00000086u; /* 02627850 */ cpu->r[11] = rbrew_read8(cpu->mem, _t62); /* 02627854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02627858 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627858 */ _t64 = _t63 & 0x00000001u; /* 02627858 */ if (_t64) goto L_0262785C; else goto L_026278D4; L_0262785C: ; // 0x262785c /* 0262785C */ _t65 = cpu->r[12] + 0x00000010u; /* 0262785C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02627860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02627864 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627864 */ _t67 = _t66 & 0x00000001u; /* 02627864 */ if (_t67) goto L_02627868; else goto L_02627874; L_02627868: ; // 0x2627868 /* 02627868 */ _t68 = cpu->r[12] + 0x000000B0u; /* 02627868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0262786C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 02627870 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627870 */ _t70 = _t69 & 0x00000001u; /* 02627870 */ if (_t70) goto L_02627874; else goto L_026278D4; L_02627874: ; // 0x2627874 /* 02627874 */ _t71 = cpu->r[9] + 0x000001CCu; /* 02627874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02627878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262787C */ cpu->r[8] = 0x00000000u; /* 02627880 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627880 */ _t73 = _t72 & 0x00000001u; /* 02627880 */ if (_t73) goto L_02627884; else goto L_026278C4; L_02627884: ; // 0x2627884 /* 02627884 */ _t74 = cpu->r[9] + 0x000001E8u; /* 02627884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02627888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262788C */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262788C */ _t76 = _t75 & 0x00000001u; /* 0262788C */ if (_t76) goto L_026278C0; else goto L_02627890; L_02627890: ; // 0x2627890 /* 02627890 */ _t77 = cpu->r[9] + 0x000000E4u; /* 02627890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 02627894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02627898 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627898 */ _t79 = _t78 & 0x00000001u; /* 02627898 */ if (_t79) goto L_026278C4; else goto L_0262789C; L_0262789C: ; // 0x262789c /* 0262789C */ _t80 = cpu->r[9] + 0x000000DBu; /* 0262789C */ cpu->r[12] = rbrew_read8(cpu->mem, _t80); /* 026278A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026278A4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 026278A4 */ _t82 = _t81 & 0x00000001u; /* 026278A4 */ if (_t82) goto L_026278A8; else goto L_026278C4; L_026278A8: ; // 0x26278a8 /* 026278A8 */ _t83 = cpu->r[9] + 0x000000DAu; /* 026278A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83); /* 026278AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026278B0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 026278B0 */ _t85 = _t84 & 0x00000001u; /* 026278B0 */ if (_t85) goto L_026278B4; else goto L_026278C4; L_026278B4: ; // 0x26278b4 /* 026278B4 */ _t86 = cpu->r[9] + 0x000000DDu; /* 026278B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t86); /* 026278B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026278BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 026278BC */ _t88 = _t87 & 0x00000001u; /* 026278BC */ if (_t88) goto L_026278C0; else goto L_026278C4; L_026278C0: ; // 0x26278c0 /* 026278C0 */ cpu->r[8] = 0x00000001u; L_026278C4: ; // 0x26278c4 /* 026278C4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026278C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026278C8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 026278C8 */ _t90 = _t89 & 0x00000001u; /* 026278C8 */ if (_t90) goto L_026278D4; else goto L_026278CC; L_026278CC: ; // 0x26278cc /* 026278CC */ cpu->r[10] = 0x100E0000u; /* 026278D0 */ _t91 = cpu->r[10] + 0xFFFFA6FCu; /* 026278D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t91); L_026278D4: ; // 0x26278d4 /* 026278D4 */ Gambit_fn_025D0750(cpu); /* 026278D8 */ _t92 = cpu->r[31] + 0x00000030u; /* 026278D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 026278DC */ _t93 = cpu->r[12] + 0x00000004u; /* 026278DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 026278E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 026278E4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 026278E4 */ _t95 = _t94 & 0x00000001u; /* 026278E4 */ if (_t95) goto L_026278E8; else goto L_0262790C; L_026278E8: ; // 0x26278e8 /* 026278E8 */ cpu->r[9] = 0xFFFFFFFFu; /* 026278EC */ _t96 = cpu->r[31] + 0x00000024u; /* 026278EC */ rbrew_write32(cpu->mem, _t96, cpu->r[9]); /* 026278F0 */ _t97 = cpu->r[31] + 0x00000024u; /* 026278F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); L_026278F4: ; // 0x26278f4 /* 026278F4 */ /* nop */ /* 026278F8 */ _t98 = cpu->r[1] + 0x0000002Cu; /* 026278F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 026278FC */ cpu->lr = cpu->r[0]; /* 02627900 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02627904 */ cpu->r[3] = 0x00000000u; /* 02627908 */ return; L_0262790C: ; // 0x262790c /* 0262790C */ _t99 = cpu->r[30] + 0x00000000u; /* 0262790C */ cpu->r[12] = rbrew_read32(cpu->mem, _t99); /* 02627910 */ _t100 = cpu->r[31] + 0x00000024u; /* 02627910 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]); /* 02627914 */ /* nop */ /* 02627918 */ _t101 = cpu->r[1] + 0x0000002Cu; /* 02627918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 0262791C */ cpu->lr = cpu->r[0]; /* 02627920 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02627924 */ cpu->r[3] = 0x00000001u; /* 02627928 */ return; } // fn_0262792C @ 0x262792c void Gambit_fn_0262792C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_0262792C: ; // 0x262792c /* 0262792C */ cpu->r[0] = cpu->lr; /* 02627930 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02627930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02627930 */ cpu->r[1] = _t0; /* 02627934 */ _t1 = cpu->r[1] + 0x00000024u; /* 02627934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02627938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0262793C */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0262793C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02627940 */ cpu->r[0] = 0x00000000u; /* 02627944 */ cpu->r[31] = cpu->r[3]; /* 02627948 */ _t3 = cpu->r[1] + 0x00000008u; /* 02627948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262794C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262794C */ _t5 = _t4 & 0x00000001u; /* 0262794C */ if (_t5) goto L_02627970; else goto L_02627950; L_02627950: ; // 0x2627950 /* 02627950 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02627954 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02627958 */ Gambit_fn_026268E8(cpu); /* 0262795C */ _t6 = cpu->r[1] + 0x00000010u; /* 0262795C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02627960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02627964 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02627964 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02627968 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627968 */ _t9 = _t8 & 0x00000001u; /* 02627968 */ if (_t9) goto L_026279F4; else goto L_0262796C; L_0262796C: ; // 0x262796c /* 0262796C */ goto L_026279D8; L_02627970: ; // 0x2627970 /* 02627970 */ Gambit_fn_0262485C(cpu); /* 02627974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627978 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627978 */ _t11 = _t10 & 0x00000001u; /* 02627978 */ if (_t11) goto L_0262797C; else goto L_0262799C; L_0262797C: ; // 0x262797c /* 0262797C */ _t12 = cpu->r[31] + 0x00000020u; /* 0262797C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02627980 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFCFu; /* 02627984 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02627984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02627988 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627988 */ _t14 = _t13 & 0x00000001u; /* 02627988 */ if (_t14) goto L_0262798C; else goto L_026279BC; L_0262798C: ; // 0x262798c /* 0262798C */ cpu->r[11] = 0x00000001u; /* 02627990 */ /* nop */ /* 02627994 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Bu, 0x0000001Fu); /* 02627994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627998 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627998 */ _t16 = _t15 & 0x00000001u; /* 02627998 */ if (_t16) goto L_026279BC; else goto L_0262799C; L_0262799C: ; // 0x262799c /* 0262799C */ cpu->r[3] = cpu->r[31]; /* 026279A0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 026279A4 */ Gambit_fn_02626C90(cpu); /* 026279A8 */ _t17 = cpu->r[1] + 0x00000014u; /* 026279A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 026279AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 026279B0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 026279B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 026279B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 026279B4 */ _t20 = _t19 & 0x00000001u; /* 026279B4 */ if (_t20) goto L_026279F4; else goto L_026279B8; L_026279B8: ; // 0x26279b8 /* 026279B8 */ goto L_026279D8; L_026279BC: ; // 0x26279bc /* 026279BC */ cpu->r[3] = cpu->r[31]; /* 026279C0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 026279C4 */ Gambit_fn_02626CCC(cpu); /* 026279C8 */ _t21 = cpu->r[1] + 0x00000018u; /* 026279C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 026279CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 026279D0 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 026279D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 026279D4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 026279D4 */ _t24 = _t23 & 0x00000001u; /* 026279D4 */ if (_t24) goto L_026279F4; else goto L_026279D8; L_026279D8: ; // 0x26279d8 /* 026279D8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 026279D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 026279DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 026279E0 */ _t26 = cpu->r[1] + 0x00000008u; /* 026279E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 026279E4 */ cpu->r[3] = cpu->r[31]; /* 026279E8 */ cpu->r[6] = 0x00000000u; /* 026279EC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 026279EC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 026279F0 */ Gambit_fn_026276C4(cpu); L_026279F4: ; // 0x26279f4 /* 026279F4 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 026279F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 026279F8 */ _t29 = cpu->r[1] + 0x00000024u; /* 026279F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 026279FC */ cpu->lr = cpu->r[0]; /* 02627A00 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02627A04 */ return; } // fn_02627930 @ 0x2627930 void Gambit_fn_02627930(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02627930: ; // 0x2627930 /* 02627930 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02627930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02627930 */ cpu->r[1] = _t0; /* 02627934 */ _t1 = cpu->r[1] + 0x00000024u; /* 02627934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02627938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0262793C */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0262793C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02627940 */ cpu->r[0] = 0x00000000u; /* 02627944 */ cpu->r[31] = cpu->r[3]; /* 02627948 */ _t3 = cpu->r[1] + 0x00000008u; /* 02627948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262794C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262794C */ _t5 = _t4 & 0x00000001u; /* 0262794C */ if (_t5) goto L_02627970; else goto L_02627950; L_02627950: ; // 0x2627950 /* 02627950 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02627954 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02627958 */ Gambit_fn_026268E8(cpu); /* 0262795C */ _t6 = cpu->r[1] + 0x00000010u; /* 0262795C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02627960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02627964 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02627964 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02627968 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627968 */ _t9 = _t8 & 0x00000001u; /* 02627968 */ if (_t9) goto L_026279F4; else goto L_0262796C; L_0262796C: ; // 0x262796c /* 0262796C */ goto L_026279D8; L_02627970: ; // 0x2627970 /* 02627970 */ Gambit_fn_0262485C(cpu); /* 02627974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627978 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627978 */ _t11 = _t10 & 0x00000001u; /* 02627978 */ if (_t11) goto L_0262797C; else goto L_0262799C; L_0262797C: ; // 0x262797c /* 0262797C */ _t12 = cpu->r[31] + 0x00000020u; /* 0262797C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02627980 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFCFu; /* 02627984 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02627984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02627988 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627988 */ _t14 = _t13 & 0x00000001u; /* 02627988 */ if (_t14) goto L_0262798C; else goto L_026279BC; L_0262798C: ; // 0x262798c /* 0262798C */ cpu->r[11] = 0x00000001u; /* 02627990 */ /* nop */ /* 02627994 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Bu, 0x0000001Fu); /* 02627994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627998 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627998 */ _t16 = _t15 & 0x00000001u; /* 02627998 */ if (_t16) goto L_026279BC; else goto L_0262799C; L_0262799C: ; // 0x262799c /* 0262799C */ cpu->r[3] = cpu->r[31]; /* 026279A0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 026279A4 */ Gambit_fn_02626C90(cpu); /* 026279A8 */ _t17 = cpu->r[1] + 0x00000014u; /* 026279A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 026279AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 026279B0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 026279B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 026279B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 026279B4 */ _t20 = _t19 & 0x00000001u; /* 026279B4 */ if (_t20) goto L_026279F4; else goto L_026279B8; L_026279B8: ; // 0x26279b8 /* 026279B8 */ goto L_026279D8; L_026279BC: ; // 0x26279bc /* 026279BC */ cpu->r[3] = cpu->r[31]; /* 026279C0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 026279C4 */ Gambit_fn_02626CCC(cpu); /* 026279C8 */ _t21 = cpu->r[1] + 0x00000018u; /* 026279C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 026279CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 026279D0 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 026279D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 026279D4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 026279D4 */ _t24 = _t23 & 0x00000001u; /* 026279D4 */ if (_t24) goto L_026279F4; else goto L_026279D8; L_026279D8: ; // 0x26279d8 /* 026279D8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 026279D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 026279DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 026279E0 */ _t26 = cpu->r[1] + 0x00000008u; /* 026279E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 026279E4 */ cpu->r[3] = cpu->r[31]; /* 026279E8 */ cpu->r[6] = 0x00000000u; /* 026279EC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 026279EC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 026279F0 */ Gambit_fn_026276C4(cpu); L_026279F4: ; // 0x26279f4 /* 026279F4 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 026279F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 026279F8 */ _t29 = cpu->r[1] + 0x00000024u; /* 026279F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 026279FC */ cpu->lr = cpu->r[0]; /* 02627A00 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02627A04 */ return; } // fn_02627A08 @ 0x2627a08 void Gambit_fn_02627A08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02627A08: ; // 0x2627a08 /* 02627A08 */ cpu->r[0] = cpu->lr; /* 02627A0C */ _t0 = cpu->r[1] + 0x00000004u; /* 02627A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02627A10 */ cpu->r[8] = cpu->r[3]; /* 02627A14 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02627A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02627A14 */ cpu->r[1] = _t1; /* 02627A18 */ _t2 = cpu->r[8] + 0x00000020u; /* 02627A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02627A1C */ cpu->r[0] = cpu->r[12] + 0xFFFFFF8Du; /* 02627A20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02627A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02627A24 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627A24 */ _t4 = _t3 & 0x00000001u; /* 02627A24 */ if (_t4) goto L_02627A28; else goto L_02627B00; L_02627A28: ; // 0x2627a28 /* 02627A28 */ cpu->r[11] = 0x00000001u; /* 02627A2C */ /* nop */ /* 02627A30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02627A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02627A34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627A34 */ _t6 = _t5 & 0x00000001u; /* 02627A34 */ if (_t6) goto L_02627B00; else goto L_02627A38; L_02627A38: ; // 0x2627a38 /* 02627A38 */ _t7 = cpu->r[8] + 0x00000030u; /* 02627A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02627A3C */ _t8 = cpu->r[10] + 0x00000024u; /* 02627A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02627A40 */ _t9 = cpu->r[12] + 0x0000002Eu; /* 02627A40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9); /* 02627A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02627A48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627A48 */ _t11 = _t10 & 0x00000001u; /* 02627A48 */ if (_t11) goto L_02627A4C; else goto L_02627A5C; L_02627A4C: ; // 0x2627a4c /* 02627A4C */ _t12 = cpu->r[12] + 0x00000008u; /* 02627A4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02627A50 */ _t13 = cpu->r[12] + 0x00000014u; /* 02627A50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02627A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02627A58 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02627A58 */ _t15 = _t14 & 0x00000001u; /* 02627A58 */ if (_t15) goto L_02627A5C; else goto L_02627B00; L_02627A5C: ; // 0x2627a5c /* 02627A5C */ cpu->r[3] = cpu->r[8]; /* 02627A60 */ Gambit_fn_02622B2C(cpu); /* 02627A64 */ cpu->r[11] = 0x100E0000u; /* 02627A68 */ _t16 = cpu->r[11] + 0xFFFFA700u; /* 02627A68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02627A6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02627A70 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02627A70 */ _t18 = _t17 & 0x00000001u; /* 02627A70 */ if (_t18) goto L_02627AEC; else goto L_02627A74; L_02627A74: ; // 0x2627a74 /* 02627A74 */ _t19 = cpu->r[8] + 0x00000000u; /* 02627A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02627A78 */ _t20 = cpu->r[12] + 0x000001CCu; /* 02627A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02627A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627A80 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627A80 */ _t22 = _t21 & 0x00000001u; /* 02627A80 */ if (_t22) goto L_02627A90; else goto L_02627A84; L_02627A84: ; // 0x2627a84 /* 02627A84 */ _t23 = cpu->r[12] + 0x000001D0u; /* 02627A84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02627A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02627A8C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627A8C */ _t25 = _t24 & 0x00000001u; /* 02627A8C */ if (_t25) goto L_02627A90; else goto L_02627AD8; L_02627A90: ; // 0x2627a90 /* 02627A90 */ _t26 = cpu->r[12] + 0x000006A0u; /* 02627A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02627A94 */ _t27 = cpu->r[10] + 0x00000014u; /* 02627A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02627A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02627A9C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02627A9C */ _t29 = _t28 & 0x00000001u; /* 02627A9C */ if (_t29) goto L_02627B00; else goto L_02627AA0; L_02627AA0: ; // 0x2627aa0 /* 02627AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02627AA4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627AA4 */ _t31 = _t30 & 0x00000001u; /* 02627AA4 */ if (_t31) goto L_02627B00; else goto L_02627AA8; L_02627AA8: ; // 0x2627aa8 /* 02627AA8 */ _t32 = cpu->r[12] + 0x000001E0u; /* 02627AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02627AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02627AB0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627AB0 */ _t34 = _t33 & 0x00000001u; /* 02627AB0 */ if (_t34) goto L_02627B00; else goto L_02627AB4; L_02627AB4: ; // 0x2627ab4 /* 02627AB4 */ _t35 = cpu->r[12] + 0x000000E0u; /* 02627AB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02627AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02627ABC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627ABC */ _t37 = _t36 & 0x00000001u; /* 02627ABC */ if (_t37) goto L_02627AD8; else goto L_02627AC0; L_02627AC0: ; // 0x2627ac0 /* 02627AC0 */ _t38 = cpu->r[12] + 0x000000D6u; /* 02627AC0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t38); /* 02627AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02627AC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627AC8 */ _t40 = _t39 & 0x00000001u; /* 02627AC8 */ if (_t40) goto L_02627ACC; else goto L_02627AD8; L_02627ACC: ; // 0x2627acc /* 02627ACC */ _t41 = cpu->r[12] + 0x000000D7u; /* 02627ACC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02627AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627AD4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627AD4 */ _t43 = _t42 & 0x00000001u; /* 02627AD4 */ if (_t43) goto L_02627B00; else goto L_02627AD8; L_02627AD8: ; // 0x2627ad8 /* 02627AD8 */ _t44 = cpu->r[12] + 0x0000065Cu; /* 02627AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02627ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627AE0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627AE0 */ _t46 = _t45 & 0x00000001u; /* 02627AE0 */ if (_t46) goto L_02627AE4; else goto L_02627B00; L_02627AE4: ; // 0x2627ae4 /* 02627AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02627AE8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627AE8 */ _t48 = _t47 & 0x00000001u; /* 02627AE8 */ if (_t48) goto L_02627B00; else goto L_02627AEC; L_02627AEC: ; // 0x2627aec /* 02627AEC */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02627AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02627AF0 */ cpu->lr = cpu->r[0]; /* 02627AF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02627AF8 */ cpu->r[3] = 0x00000001u; /* 02627AFC */ return; L_02627B00: ; // 0x2627b00 /* 02627B00 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02627B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02627B04 */ cpu->lr = cpu->r[0]; /* 02627B08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02627B0C */ cpu->r[3] = 0x00000000u; /* 02627B10 */ return; } // fn_02627A14 @ 0x2627a14 void Gambit_fn_02627A14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02627A14: ; // 0x2627a14 /* 02627A14 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02627A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02627A14 */ cpu->r[1] = _t0; /* 02627A18 */ _t1 = cpu->r[8] + 0x00000020u; /* 02627A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02627A1C */ cpu->r[0] = cpu->r[12] + 0xFFFFFF8Du; /* 02627A20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02627A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02627A24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627A24 */ _t3 = _t2 & 0x00000001u; /* 02627A24 */ if (_t3) goto L_02627A28; else goto L_02627B00; L_02627A28: ; // 0x2627a28 /* 02627A28 */ cpu->r[11] = 0x00000001u; /* 02627A2C */ /* nop */ /* 02627A30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02627A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02627A34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627A34 */ _t5 = _t4 & 0x00000001u; /* 02627A34 */ if (_t5) goto L_02627B00; else goto L_02627A38; L_02627A38: ; // 0x2627a38 /* 02627A38 */ _t6 = cpu->r[8] + 0x00000030u; /* 02627A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02627A3C */ _t7 = cpu->r[10] + 0x00000024u; /* 02627A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02627A40 */ _t8 = cpu->r[12] + 0x0000002Eu; /* 02627A40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02627A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02627A48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627A48 */ _t10 = _t9 & 0x00000001u; /* 02627A48 */ if (_t10) goto L_02627A4C; else goto L_02627A5C; L_02627A4C: ; // 0x2627a4c /* 02627A4C */ _t11 = cpu->r[12] + 0x00000008u; /* 02627A4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02627A50 */ _t12 = cpu->r[12] + 0x00000014u; /* 02627A50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02627A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02627A58 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02627A58 */ _t14 = _t13 & 0x00000001u; /* 02627A58 */ if (_t14) goto L_02627A5C; else goto L_02627B00; L_02627A5C: ; // 0x2627a5c /* 02627A5C */ cpu->r[3] = cpu->r[8]; /* 02627A60 */ Gambit_fn_02622B2C(cpu); /* 02627A64 */ cpu->r[11] = 0x100E0000u; /* 02627A68 */ _t15 = cpu->r[11] + 0xFFFFA700u; /* 02627A68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02627A6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02627A70 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02627A70 */ _t17 = _t16 & 0x00000001u; /* 02627A70 */ if (_t17) goto L_02627AEC; else goto L_02627A74; L_02627A74: ; // 0x2627a74 /* 02627A74 */ _t18 = cpu->r[8] + 0x00000000u; /* 02627A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02627A78 */ _t19 = cpu->r[12] + 0x000001CCu; /* 02627A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02627A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627A80 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627A80 */ _t21 = _t20 & 0x00000001u; /* 02627A80 */ if (_t21) goto L_02627A90; else goto L_02627A84; L_02627A84: ; // 0x2627a84 /* 02627A84 */ _t22 = cpu->r[12] + 0x000001D0u; /* 02627A84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02627A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02627A8C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627A8C */ _t24 = _t23 & 0x00000001u; /* 02627A8C */ if (_t24) goto L_02627A90; else goto L_02627AD8; L_02627A90: ; // 0x2627a90 /* 02627A90 */ _t25 = cpu->r[12] + 0x000006A0u; /* 02627A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02627A94 */ _t26 = cpu->r[10] + 0x00000014u; /* 02627A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02627A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02627A9C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02627A9C */ _t28 = _t27 & 0x00000001u; /* 02627A9C */ if (_t28) goto L_02627B00; else goto L_02627AA0; L_02627AA0: ; // 0x2627aa0 /* 02627AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02627AA4 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627AA4 */ _t30 = _t29 & 0x00000001u; /* 02627AA4 */ if (_t30) goto L_02627B00; else goto L_02627AA8; L_02627AA8: ; // 0x2627aa8 /* 02627AA8 */ _t31 = cpu->r[12] + 0x000001E0u; /* 02627AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02627AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02627AB0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627AB0 */ _t33 = _t32 & 0x00000001u; /* 02627AB0 */ if (_t33) goto L_02627B00; else goto L_02627AB4; L_02627AB4: ; // 0x2627ab4 /* 02627AB4 */ _t34 = cpu->r[12] + 0x000000E0u; /* 02627AB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02627AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02627ABC */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627ABC */ _t36 = _t35 & 0x00000001u; /* 02627ABC */ if (_t36) goto L_02627AD8; else goto L_02627AC0; L_02627AC0: ; // 0x2627ac0 /* 02627AC0 */ _t37 = cpu->r[12] + 0x000000D6u; /* 02627AC0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t37); /* 02627AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02627AC8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627AC8 */ _t39 = _t38 & 0x00000001u; /* 02627AC8 */ if (_t39) goto L_02627ACC; else goto L_02627AD8; L_02627ACC: ; // 0x2627acc /* 02627ACC */ _t40 = cpu->r[12] + 0x000000D7u; /* 02627ACC */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 02627AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627AD4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627AD4 */ _t42 = _t41 & 0x00000001u; /* 02627AD4 */ if (_t42) goto L_02627B00; else goto L_02627AD8; L_02627AD8: ; // 0x2627ad8 /* 02627AD8 */ _t43 = cpu->r[12] + 0x0000065Cu; /* 02627AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02627ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627AE0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627AE0 */ _t45 = _t44 & 0x00000001u; /* 02627AE0 */ if (_t45) goto L_02627AE4; else goto L_02627B00; L_02627AE4: ; // 0x2627ae4 /* 02627AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02627AE8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627AE8 */ _t47 = _t46 & 0x00000001u; /* 02627AE8 */ if (_t47) goto L_02627B00; else goto L_02627AEC; L_02627AEC: ; // 0x2627aec /* 02627AEC */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02627AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02627AF0 */ cpu->lr = cpu->r[0]; /* 02627AF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02627AF8 */ cpu->r[3] = 0x00000001u; /* 02627AFC */ return; L_02627B00: ; // 0x2627b00 /* 02627B00 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02627B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02627B04 */ cpu->lr = cpu->r[0]; /* 02627B08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02627B0C */ cpu->r[3] = 0x00000000u; /* 02627B10 */ return; } // fn_02627B14 @ 0x2627b14 void Gambit_fn_02627B14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02627B14: ; // 0x2627b14 /* 02627B14 */ cpu->r[0] = cpu->lr; /* 02627B18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02627B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02627B18 */ cpu->r[1] = _t0; /* 02627B1C */ _t1 = cpu->r[1] + 0x00000014u; /* 02627B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02627B20 */ cpu->r[31] = cpu->r[4]; /* 02627B24 */ _t2 = cpu->r[1] + 0x00000010u; /* 02627B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02627B28 */ cpu->r[30] = cpu->r[3]; /* 02627B2C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02627B30 */ cpu->r[5] = 0x00000001u; /* 02627B34 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02627B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02627B38 */ Gambit_fn_02623A0C(cpu); /* 02627B3C */ _t4 = cpu->r[30] + 0x00000000u; /* 02627B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02627B40 */ _t5 = cpu->r[3] + 0x000007C8u; /* 02627B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02627B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02627B48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627B48 */ _t7 = _t6 & 0x00000001u; /* 02627B48 */ if (_t7) goto L_02627B4C; else goto L_02627C20; L_02627B4C: ; // 0x2627b4c /* 02627B4C */ cpu->r[9] = 0x100E0000u; /* 02627B50 */ _t8 = cpu->r[30] + 0x00000004u; /* 02627B50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02627B54 */ _t9 = cpu->r[9] + 0xFFFFA710u; /* 02627B54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02627B58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02627B5C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02627B5C */ _t11 = _t10 & 0x00000001u; /* 02627B5C */ if (_t11) goto L_02627B60; else goto L_02627C20; L_02627B60: ; // 0x2627b60 /* 02627B60 */ Gambit_fn_025A9BBC(cpu); /* 02627B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627B68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627B68 */ _t13 = _t12 & 0x00000001u; /* 02627B68 */ if (_t13) goto L_02627B6C; else goto L_02627B7C; L_02627B6C: ; // 0x2627b6c /* 02627B6C */ _t14 = cpu->r[30] + 0x00000000u; /* 02627B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02627B70 */ Gambit_fn_025A9B5C(cpu); /* 02627B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627B78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627B78 */ _t16 = _t15 & 0x00000001u; /* 02627B78 */ if (_t16) goto L_02627B90; else goto L_02627B7C; L_02627B7C: ; // 0x2627b7c /* 02627B7C */ _t17 = cpu->r[30] + 0x00000000u; /* 02627B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02627B80 */ Gambit_fn_025A5BB0(cpu); /* 02627B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627B88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627B88 */ _t19 = _t18 & 0x00000001u; /* 02627B88 */ if (_t19) goto L_02627C64; else goto L_02627B8C; L_02627B8C: ; // 0x2627b8c /* 02627B8C */ goto L_02627C2C; L_02627B90: ; // 0x2627b90 /* 02627B90 */ _t20 = cpu->r[30] + 0x00000034u; /* 02627B90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02627B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02627B98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627B98 */ _t22 = _t21 & 0x00000001u; /* 02627B98 */ if (_t22) goto L_02627B9C; else goto L_02627BA8; L_02627B9C: ; // 0x2627b9c /* 02627B9C */ _t23 = cpu->r[30] + 0x00000035u; /* 02627B9C */ cpu->r[6] = rbrew_read8(cpu->mem, _t23); /* 02627BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02627BA4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627BA4 */ _t25 = _t24 & 0x00000001u; /* 02627BA4 */ if (_t25) goto L_02627BD8; else goto L_02627BA8; L_02627BA8: ; // 0x2627ba8 /* 02627BA8 */ _t26 = cpu->r[30] + 0x00000000u; /* 02627BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02627BAC */ _t27 = cpu->r[3] + 0x0000043Cu; /* 02627BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02627BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627BB4 */ cpu->r[0] = 0x00000001u; /* 02627BB8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627BB8 */ _t29 = _t28 & 0x00000001u; /* 02627BB8 */ if (_t29) goto L_02627BD0; else goto L_02627BBC; L_02627BBC: ; // 0x2627bbc /* 02627BBC */ _t30 = cpu->r[3] + 0x000006A0u; /* 02627BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02627BC0 */ _t31 = cpu->r[10] + 0x00000085u; /* 02627BC0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t31); /* 02627BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627BC8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627BC8 */ _t33 = _t32 & 0x00000001u; /* 02627BC8 */ if (_t33) goto L_02627BCC; else goto L_02627BD0; L_02627BCC: ; // 0x2627bcc /* 02627BCC */ cpu->r[0] = 0x00000000u; L_02627BD0: ; // 0x2627bd0 /* 02627BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02627BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627BD4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627BD4 */ _t35 = _t34 & 0x00000001u; /* 02627BD4 */ if (_t35) goto L_02627BD8; else goto L_02627C20; L_02627BD8: ; // 0x2627bd8 /* 02627BD8 */ _t36 = cpu->r[1] + 0x00000008u; /* 02627BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02627BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02627BE0 */ cpu->r[30] = 0x00000047u; /* 02627BE4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627BE4 */ _t38 = _t37 & 0x00000001u; /* 02627BE4 */ if (_t38) goto L_02627BE8; else goto L_02627BEC; L_02627BE8: ; // 0x2627be8 /* 02627BE8 */ cpu->r[30] = 0x00000048u; L_02627BEC: ; // 0x2627bec /* 02627BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627BF0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627BF0 */ _t40 = _t39 & 0x00000001u; /* 02627BF0 */ if (_t40) goto L_02627BF4; else goto L_02627C04; L_02627BF4: ; // 0x2627bf4 /* 02627BF4 */ cpu->r[3] = 0x00000004u; /* 02627BF8 */ Gambit_fn_02801A78(cpu); /* 02627BFC */ cpu->r[31] = cpu->r[3]; /* 02627BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627C00 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C00 */ _t42 = _t41 & 0x00000001u; /* 02627C00 */ if (_t42) goto L_02627F24; else goto L_02627C04; L_02627C04: ; // 0x2627c04 /* 02627C04 */ _t43 = cpu->r[31] + 0x00000000u; /* 02627C04 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02627C08 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02627C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02627C0C */ _t45 = cpu->r[1] + 0x00000010u; /* 02627C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02627C10 */ cpu->lr = cpu->r[0]; /* 02627C14 */ _t46 = cpu->r[1] + 0x00000014u; /* 02627C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02627C18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627C1C */ return; L_02627C20: ; // 0x2627c20 /* 02627C20 */ Gambit_fn_025A5BB0(cpu); /* 02627C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627C28 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C28 */ _t48 = _t47 & 0x00000001u; /* 02627C28 */ if (_t48) goto L_02627C64; else goto L_02627C2C; L_02627C2C: ; // 0x2627c2c /* 02627C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627C30 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C30 */ _t50 = _t49 & 0x00000001u; /* 02627C30 */ if (_t50) goto L_02627C34; else goto L_02627C44; L_02627C34: ; // 0x2627c34 /* 02627C34 */ cpu->r[3] = 0x00000004u; /* 02627C38 */ Gambit_fn_02801A78(cpu); /* 02627C3C */ cpu->r[31] = cpu->r[3]; /* 02627C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627C40 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C40 */ _t52 = _t51 & 0x00000001u; /* 02627C40 */ if (_t52) goto L_02627F24; else goto L_02627C44; L_02627C44: ; // 0x2627c44 /* 02627C44 */ cpu->r[8] = 0x0000004Bu; /* 02627C48 */ _t53 = cpu->r[31] + 0x00000000u; /* 02627C48 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02627C4C */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02627C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02627C50 */ _t55 = cpu->r[1] + 0x00000010u; /* 02627C50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02627C54 */ cpu->lr = cpu->r[0]; /* 02627C58 */ _t56 = cpu->r[1] + 0x00000014u; /* 02627C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02627C5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627C60 */ return; L_02627C64: ; // 0x2627c64 /* 02627C64 */ _t57 = cpu->r[30] + 0x00000000u; /* 02627C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02627C68 */ Gambit_fn_025A5D9C(cpu); /* 02627C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627C70 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C70 */ _t59 = _t58 & 0x00000001u; /* 02627C70 */ if (_t59) goto L_02627CAC; else goto L_02627C74; L_02627C74: ; // 0x2627c74 /* 02627C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627C78 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C78 */ _t61 = _t60 & 0x00000001u; /* 02627C78 */ if (_t61) goto L_02627C7C; else goto L_02627C8C; L_02627C7C: ; // 0x2627c7c /* 02627C7C */ cpu->r[3] = 0x00000004u; /* 02627C80 */ Gambit_fn_02801A78(cpu); /* 02627C84 */ cpu->r[31] = cpu->r[3]; /* 02627C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627C88 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C88 */ _t63 = _t62 & 0x00000001u; /* 02627C88 */ if (_t63) goto L_02627F24; else goto L_02627C8C; L_02627C8C: ; // 0x2627c8c /* 02627C8C */ cpu->r[9] = 0x0000004Bu; /* 02627C90 */ _t64 = cpu->r[31] + 0x00000000u; /* 02627C90 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); /* 02627C94 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 02627C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02627C98 */ _t66 = cpu->r[1] + 0x00000010u; /* 02627C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02627C9C */ cpu->lr = cpu->r[0]; /* 02627CA0 */ _t67 = cpu->r[1] + 0x00000014u; /* 02627CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02627CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627CA8 */ return; L_02627CAC: ; // 0x2627cac /* 02627CAC */ _t68 = cpu->r[30] + 0x00000000u; /* 02627CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02627CB0 */ Gambit_fn_025A5C00(cpu); /* 02627CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627CB8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627CB8 */ _t70 = _t69 & 0x00000001u; /* 02627CB8 */ if (_t70) goto L_02627CF4; else goto L_02627CBC; L_02627CBC: ; // 0x2627cbc /* 02627CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627CC0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627CC0 */ _t72 = _t71 & 0x00000001u; /* 02627CC0 */ if (_t72) goto L_02627CC4; else goto L_02627CD4; L_02627CC4: ; // 0x2627cc4 /* 02627CC4 */ cpu->r[3] = 0x00000004u; /* 02627CC8 */ Gambit_fn_02801A78(cpu); /* 02627CCC */ cpu->r[31] = cpu->r[3]; /* 02627CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627CD0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627CD0 */ _t74 = _t73 & 0x00000001u; /* 02627CD0 */ if (_t74) goto L_02627F24; else goto L_02627CD4; L_02627CD4: ; // 0x2627cd4 /* 02627CD4 */ cpu->r[11] = 0x0000004Cu; /* 02627CD8 */ _t75 = cpu->r[31] + 0x00000000u; /* 02627CD8 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 02627CDC */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02627CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02627CE0 */ _t77 = cpu->r[1] + 0x00000010u; /* 02627CE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02627CE4 */ cpu->lr = cpu->r[0]; /* 02627CE8 */ _t78 = cpu->r[1] + 0x00000014u; /* 02627CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02627CEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627CF0 */ return; L_02627CF4: ; // 0x2627cf4 /* 02627CF4 */ _t79 = cpu->r[30] + 0x00000000u; /* 02627CF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02627CF8 */ cpu->r[4] = 0x00000001u; /* 02627CFC */ Gambit_fn_025A5D10(cpu); /* 02627D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627D04 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D04 */ _t81 = _t80 & 0x00000001u; /* 02627D04 */ if (_t81) goto L_02627D40; else goto L_02627D08; L_02627D08: ; // 0x2627d08 /* 02627D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627D0C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D0C */ _t83 = _t82 & 0x00000001u; /* 02627D0C */ if (_t83) goto L_02627D10; else goto L_02627D20; L_02627D10: ; // 0x2627d10 /* 02627D10 */ cpu->r[3] = 0x00000004u; /* 02627D14 */ Gambit_fn_02801A78(cpu); /* 02627D18 */ cpu->r[31] = cpu->r[3]; /* 02627D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627D1C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D1C */ _t85 = _t84 & 0x00000001u; /* 02627D1C */ if (_t85) goto L_02627F24; else goto L_02627D20; L_02627D20: ; // 0x2627d20 /* 02627D20 */ cpu->r[0] = 0x0000004Du; /* 02627D24 */ _t86 = cpu->r[31] + 0x00000000u; /* 02627D24 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02627D28 */ _t87 = cpu->r[1] + 0x0000001Cu; /* 02627D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02627D2C */ _t88 = cpu->r[1] + 0x00000010u; /* 02627D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t88); /* 02627D30 */ cpu->lr = cpu->r[0]; /* 02627D34 */ _t89 = cpu->r[1] + 0x00000014u; /* 02627D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02627D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627D3C */ return; L_02627D40: ; // 0x2627d40 /* 02627D40 */ _t90 = cpu->r[30] + 0x00000000u; /* 02627D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 02627D44 */ _t91 = cpu->r[3] + 0x00000078u; /* 02627D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02627D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02627D4C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D4C */ _t93 = _t92 & 0x00000001u; /* 02627D4C */ if (_t93) goto L_02627D50; else goto L_02627D88; L_02627D50: ; // 0x2627d50 /* 02627D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627D54 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D54 */ _t95 = _t94 & 0x00000001u; /* 02627D54 */ if (_t95) goto L_02627D58; else goto L_02627D68; L_02627D58: ; // 0x2627d58 /* 02627D58 */ cpu->r[3] = 0x00000004u; /* 02627D5C */ Gambit_fn_02801A78(cpu); /* 02627D60 */ cpu->r[31] = cpu->r[3]; /* 02627D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627D64 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D64 */ _t97 = _t96 & 0x00000001u; /* 02627D64 */ if (_t97) goto L_02627F24; else goto L_02627D68; L_02627D68: ; // 0x2627d68 /* 02627D68 */ cpu->r[6] = 0x00000046u; /* 02627D6C */ _t98 = cpu->r[31] + 0x00000000u; /* 02627D6C */ rbrew_write32(cpu->mem, _t98, cpu->r[6]); /* 02627D70 */ _t99 = cpu->r[1] + 0x0000001Cu; /* 02627D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02627D74 */ _t100 = cpu->r[1] + 0x00000010u; /* 02627D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100); /* 02627D78 */ cpu->lr = cpu->r[0]; /* 02627D7C */ _t101 = cpu->r[1] + 0x00000014u; /* 02627D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t101); /* 02627D80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627D84 */ return; L_02627D88: ; // 0x2627d88 /* 02627D88 */ _t102 = cpu->r[30] + 0x00000034u; /* 02627D88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t102); /* 02627D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627D90 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D90 */ _t104 = _t103 & 0x00000001u; /* 02627D90 */ if (_t104) goto L_02627D94; else goto L_02627DA0; L_02627D94: ; // 0x2627d94 /* 02627D94 */ _t105 = cpu->r[30] + 0x00000035u; /* 02627D94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t105); /* 02627D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02627D9C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D9C */ _t107 = _t106 & 0x00000001u; /* 02627D9C */ if (_t107) goto L_02627DF4; else goto L_02627DA0; L_02627DA0: ; // 0x2627da0 /* 02627DA0 */ _t108 = cpu->r[3] + 0x0000043Cu; /* 02627DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 02627DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02627DA8 */ cpu->r[0] = 0x00000001u; /* 02627DAC */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627DAC */ _t110 = _t109 & 0x00000001u; /* 02627DAC */ if (_t110) goto L_02627DC4; else goto L_02627DB0; L_02627DB0: ; // 0x2627db0 /* 02627DB0 */ _t111 = cpu->r[3] + 0x000006A0u; /* 02627DB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 02627DB4 */ _t112 = cpu->r[10] + 0x00000085u; /* 02627DB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t112); /* 02627DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02627DBC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627DBC */ _t114 = _t113 & 0x00000001u; /* 02627DBC */ if (_t114) goto L_02627DC0; else goto L_02627DC4; L_02627DC0: ; // 0x2627dc0 /* 02627DC0 */ cpu->r[0] = 0x00000000u; L_02627DC4: ; // 0x2627dc4 /* 02627DC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02627DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627DC8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627DC8 */ _t116 = _t115 & 0x00000001u; /* 02627DC8 */ if (_t116) goto L_02627DF4; else goto L_02627DCC; L_02627DCC: ; // 0x2627dcc /* 02627DCC */ _t117 = cpu->r[3] + 0x000006A0u; /* 02627DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 02627DD0 */ _t118 = cpu->r[12] + 0x00000086u; /* 02627DD0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t118); /* 02627DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02627DD8 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627DD8 */ _t120 = _t119 & 0x00000001u; /* 02627DD8 */ if (_t120) goto L_02627DDC; else goto L_02627DF4; L_02627DDC: ; // 0x2627ddc /* 02627DDC */ _t121 = cpu->r[12] + 0x00000010u; /* 02627DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02627DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02627DE4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627DE4 */ _t123 = _t122 & 0x00000001u; /* 02627DE4 */ if (_t123) goto L_02627DE8; else goto L_02627E08; L_02627DE8: ; // 0x2627de8 /* 02627DE8 */ _t124 = cpu->r[12] + 0x000000B0u; /* 02627DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02627DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 02627DF0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627DF0 */ _t126 = _t125 & 0x00000001u; /* 02627DF0 */ if (_t126) goto L_02627E08; else goto L_02627DF4; L_02627DF4: ; // 0x2627df4 /* 02627DF4 */ _t127 = cpu->r[1] + 0x00000008u; /* 02627DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02627DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02627DFC */ cpu->r[7] = 0x00000000u; /* 02627E00 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E00 */ _t129 = _t128 & 0x00000001u; /* 02627E00 */ if (_t129) goto L_02627EF8; else goto L_02627E04; L_02627E04: ; // 0x2627e04 /* 02627E04 */ goto L_02627E68; L_02627E08: ; // 0x2627e08 /* 02627E08 */ _t130 = cpu->r[3] + 0x000001CCu; /* 02627E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130); /* 02627E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02627E10 */ cpu->r[12] = 0x00000000u; /* 02627E14 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627E14 */ _t132 = _t131 & 0x00000001u; /* 02627E14 */ if (_t132) goto L_02627E18; else goto L_02627E58; L_02627E18: ; // 0x2627e18 /* 02627E18 */ _t133 = cpu->r[3] + 0x000001E8u; /* 02627E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 02627E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627E20 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627E20 */ _t135 = _t134 & 0x00000001u; /* 02627E20 */ if (_t135) goto L_02627E54; else goto L_02627E24; L_02627E24: ; // 0x2627e24 /* 02627E24 */ _t136 = cpu->r[3] + 0x000000E4u; /* 02627E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 02627E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02627E2C */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627E2C */ _t138 = _t137 & 0x00000001u; /* 02627E2C */ if (_t138) goto L_02627E58; else goto L_02627E30; L_02627E30: ; // 0x2627e30 /* 02627E30 */ _t139 = cpu->r[3] + 0x000000DBu; /* 02627E30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t139); /* 02627E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02627E38 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E38 */ _t141 = _t140 & 0x00000001u; /* 02627E38 */ if (_t141) goto L_02627E3C; else goto L_02627E58; L_02627E3C: ; // 0x2627e3c /* 02627E3C */ _t142 = cpu->r[3] + 0x000000DAu; /* 02627E3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t142); /* 02627E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02627E44 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E44 */ _t144 = _t143 & 0x00000001u; /* 02627E44 */ if (_t144) goto L_02627E48; else goto L_02627E58; L_02627E48: ; // 0x2627e48 /* 02627E48 */ _t145 = cpu->r[3] + 0x000000DDu; /* 02627E48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t145); /* 02627E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02627E50 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E50 */ _t147 = _t146 & 0x00000001u; /* 02627E50 */ if (_t147) goto L_02627E54; else goto L_02627E58; L_02627E54: ; // 0x2627e54 /* 02627E54 */ cpu->r[12] = 0x00000001u; L_02627E58: ; // 0x2627e58 /* 02627E58 */ _t148 = cpu->r[1] + 0x00000008u; /* 02627E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02627E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02627E60 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02627E64 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E64 */ _t150 = _t149 & 0x00000001u; /* 02627E64 */ if (_t150) goto L_02627EF8; else goto L_02627E68; L_02627E68: ; // 0x2627e68 /* 02627E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02627E6C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E6C */ _t152 = _t151 & 0x00000001u; /* 02627E6C */ if (_t152) goto L_02627EB4; else goto L_02627E70; L_02627E70: ; // 0x2627e70 /* 02627E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627E74 */ cpu->r[30] = 0x00000049u; /* 02627E78 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E78 */ _t154 = _t153 & 0x00000001u; /* 02627E78 */ if (_t154) goto L_02627E80; else goto L_02627E7C; L_02627E7C: ; // 0x2627e7c /* 02627E7C */ cpu->r[30] = 0x0000004Eu; L_02627E80: ; // 0x2627e80 /* 02627E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627E84 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E84 */ _t156 = _t155 & 0x00000001u; /* 02627E84 */ if (_t156) goto L_02627E88; else goto L_02627E98; L_02627E88: ; // 0x2627e88 /* 02627E88 */ cpu->r[3] = 0x00000004u; /* 02627E8C */ Gambit_fn_02801A78(cpu); /* 02627E90 */ cpu->r[31] = cpu->r[3]; /* 02627E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627E94 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E94 */ _t158 = _t157 & 0x00000001u; /* 02627E94 */ if (_t158) goto L_02627F24; else goto L_02627E98; L_02627E98: ; // 0x2627e98 /* 02627E98 */ _t159 = cpu->r[31] + 0x00000000u; /* 02627E98 */ rbrew_write32(cpu->mem, _t159, cpu->r[30]); /* 02627E9C */ _t160 = cpu->r[1] + 0x0000001Cu; /* 02627E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 02627EA0 */ _t161 = cpu->r[1] + 0x00000010u; /* 02627EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161); /* 02627EA4 */ cpu->lr = cpu->r[0]; /* 02627EA8 */ _t162 = cpu->r[1] + 0x00000014u; /* 02627EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t162); /* 02627EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627EB0 */ return; L_02627EB4: ; // 0x2627eb4 /* 02627EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627EB8 */ cpu->r[30] = 0x00000049u; /* 02627EBC */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627EBC */ _t164 = _t163 & 0x00000001u; /* 02627EBC */ if (_t164) goto L_02627EC4; else goto L_02627EC0; L_02627EC0: ; // 0x2627ec0 /* 02627EC0 */ cpu->r[30] = 0x0000004Fu; L_02627EC4: ; // 0x2627ec4 /* 02627EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627EC8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627EC8 */ _t166 = _t165 & 0x00000001u; /* 02627EC8 */ if (_t166) goto L_02627ECC; else goto L_02627EDC; L_02627ECC: ; // 0x2627ecc /* 02627ECC */ cpu->r[3] = 0x00000004u; /* 02627ED0 */ Gambit_fn_02801A78(cpu); /* 02627ED4 */ cpu->r[31] = cpu->r[3]; /* 02627ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627ED8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627ED8 */ _t168 = _t167 & 0x00000001u; /* 02627ED8 */ if (_t168) goto L_02627F24; else goto L_02627EDC; L_02627EDC: ; // 0x2627edc /* 02627EDC */ _t169 = cpu->r[31] + 0x00000000u; /* 02627EDC */ rbrew_write32(cpu->mem, _t169, cpu->r[30]); /* 02627EE0 */ _t170 = cpu->r[1] + 0x0000001Cu; /* 02627EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02627EE4 */ _t171 = cpu->r[1] + 0x00000010u; /* 02627EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t171); /* 02627EE8 */ cpu->lr = cpu->r[0]; /* 02627EEC */ _t172 = cpu->r[1] + 0x00000014u; /* 02627EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t172); /* 02627EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627EF4 */ return; L_02627EF8: ; // 0x2627ef8 /* 02627EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627EFC */ cpu->r[30] = 0x0000004Au; /* 02627F00 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F00 */ _t174 = _t173 & 0x00000001u; /* 02627F00 */ if (_t174) goto L_02627F08; else goto L_02627F04; L_02627F04: ; // 0x2627f04 /* 02627F04 */ cpu->r[30] = 0x00000050u; L_02627F08: ; // 0x2627f08 /* 02627F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627F0C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F0C */ _t176 = _t175 & 0x00000001u; /* 02627F0C */ if (_t176) goto L_02627F10; else goto L_02627F20; L_02627F10: ; // 0x2627f10 /* 02627F10 */ cpu->r[3] = 0x00000004u; /* 02627F14 */ Gambit_fn_02801A78(cpu); /* 02627F18 */ cpu->r[31] = cpu->r[3]; /* 02627F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627F1C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F1C */ _t178 = _t177 & 0x00000001u; /* 02627F1C */ if (_t178) goto L_02627F24; else goto L_02627F20; L_02627F20: ; // 0x2627f20 /* 02627F20 */ _t179 = cpu->r[31] + 0x00000000u; /* 02627F20 */ rbrew_write32(cpu->mem, _t179, cpu->r[30]); L_02627F24: ; // 0x2627f24 /* 02627F24 */ _t180 = cpu->r[1] + 0x0000001Cu; /* 02627F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02627F28 */ _t181 = cpu->r[1] + 0x00000010u; /* 02627F28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t181); /* 02627F2C */ cpu->lr = cpu->r[0]; /* 02627F30 */ _t182 = cpu->r[1] + 0x00000014u; /* 02627F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t182); /* 02627F34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627F38 */ return; } // fn_02627B18 @ 0x2627b18 void Gambit_fn_02627B18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02627B18: ; // 0x2627b18 /* 02627B18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02627B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02627B18 */ cpu->r[1] = _t0; /* 02627B1C */ _t1 = cpu->r[1] + 0x00000014u; /* 02627B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02627B20 */ cpu->r[31] = cpu->r[4]; /* 02627B24 */ _t2 = cpu->r[1] + 0x00000010u; /* 02627B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02627B28 */ cpu->r[30] = cpu->r[3]; /* 02627B2C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02627B30 */ cpu->r[5] = 0x00000001u; /* 02627B34 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02627B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02627B38 */ Gambit_fn_02623A0C(cpu); /* 02627B3C */ _t4 = cpu->r[30] + 0x00000000u; /* 02627B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02627B40 */ _t5 = cpu->r[3] + 0x000007C8u; /* 02627B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02627B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02627B48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627B48 */ _t7 = _t6 & 0x00000001u; /* 02627B48 */ if (_t7) goto L_02627B4C; else goto L_02627C20; L_02627B4C: ; // 0x2627b4c /* 02627B4C */ cpu->r[9] = 0x100E0000u; /* 02627B50 */ _t8 = cpu->r[30] + 0x00000004u; /* 02627B50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02627B54 */ _t9 = cpu->r[9] + 0xFFFFA710u; /* 02627B54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02627B58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02627B5C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02627B5C */ _t11 = _t10 & 0x00000001u; /* 02627B5C */ if (_t11) goto L_02627B60; else goto L_02627C20; L_02627B60: ; // 0x2627b60 /* 02627B60 */ Gambit_fn_025A9BBC(cpu); /* 02627B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627B68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627B68 */ _t13 = _t12 & 0x00000001u; /* 02627B68 */ if (_t13) goto L_02627B6C; else goto L_02627B7C; L_02627B6C: ; // 0x2627b6c /* 02627B6C */ _t14 = cpu->r[30] + 0x00000000u; /* 02627B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02627B70 */ Gambit_fn_025A9B5C(cpu); /* 02627B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627B78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627B78 */ _t16 = _t15 & 0x00000001u; /* 02627B78 */ if (_t16) goto L_02627B90; else goto L_02627B7C; L_02627B7C: ; // 0x2627b7c /* 02627B7C */ _t17 = cpu->r[30] + 0x00000000u; /* 02627B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02627B80 */ Gambit_fn_025A5BB0(cpu); /* 02627B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627B88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627B88 */ _t19 = _t18 & 0x00000001u; /* 02627B88 */ if (_t19) goto L_02627C64; else goto L_02627B8C; L_02627B8C: ; // 0x2627b8c /* 02627B8C */ goto L_02627C2C; L_02627B90: ; // 0x2627b90 /* 02627B90 */ _t20 = cpu->r[30] + 0x00000034u; /* 02627B90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02627B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02627B98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627B98 */ _t22 = _t21 & 0x00000001u; /* 02627B98 */ if (_t22) goto L_02627B9C; else goto L_02627BA8; L_02627B9C: ; // 0x2627b9c /* 02627B9C */ _t23 = cpu->r[30] + 0x00000035u; /* 02627B9C */ cpu->r[6] = rbrew_read8(cpu->mem, _t23); /* 02627BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02627BA4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627BA4 */ _t25 = _t24 & 0x00000001u; /* 02627BA4 */ if (_t25) goto L_02627BD8; else goto L_02627BA8; L_02627BA8: ; // 0x2627ba8 /* 02627BA8 */ _t26 = cpu->r[30] + 0x00000000u; /* 02627BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02627BAC */ _t27 = cpu->r[3] + 0x0000043Cu; /* 02627BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02627BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627BB4 */ cpu->r[0] = 0x00000001u; /* 02627BB8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627BB8 */ _t29 = _t28 & 0x00000001u; /* 02627BB8 */ if (_t29) goto L_02627BD0; else goto L_02627BBC; L_02627BBC: ; // 0x2627bbc /* 02627BBC */ _t30 = cpu->r[3] + 0x000006A0u; /* 02627BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02627BC0 */ _t31 = cpu->r[10] + 0x00000085u; /* 02627BC0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t31); /* 02627BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627BC8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627BC8 */ _t33 = _t32 & 0x00000001u; /* 02627BC8 */ if (_t33) goto L_02627BCC; else goto L_02627BD0; L_02627BCC: ; // 0x2627bcc /* 02627BCC */ cpu->r[0] = 0x00000000u; L_02627BD0: ; // 0x2627bd0 /* 02627BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02627BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627BD4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627BD4 */ _t35 = _t34 & 0x00000001u; /* 02627BD4 */ if (_t35) goto L_02627BD8; else goto L_02627C20; L_02627BD8: ; // 0x2627bd8 /* 02627BD8 */ _t36 = cpu->r[1] + 0x00000008u; /* 02627BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02627BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02627BE0 */ cpu->r[30] = 0x00000047u; /* 02627BE4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627BE4 */ _t38 = _t37 & 0x00000001u; /* 02627BE4 */ if (_t38) goto L_02627BE8; else goto L_02627BEC; L_02627BE8: ; // 0x2627be8 /* 02627BE8 */ cpu->r[30] = 0x00000048u; L_02627BEC: ; // 0x2627bec /* 02627BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627BF0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627BF0 */ _t40 = _t39 & 0x00000001u; /* 02627BF0 */ if (_t40) goto L_02627BF4; else goto L_02627C04; L_02627BF4: ; // 0x2627bf4 /* 02627BF4 */ cpu->r[3] = 0x00000004u; /* 02627BF8 */ Gambit_fn_02801A78(cpu); /* 02627BFC */ cpu->r[31] = cpu->r[3]; /* 02627BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627C00 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C00 */ _t42 = _t41 & 0x00000001u; /* 02627C00 */ if (_t42) goto L_02627F24; else goto L_02627C04; L_02627C04: ; // 0x2627c04 /* 02627C04 */ _t43 = cpu->r[31] + 0x00000000u; /* 02627C04 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02627C08 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02627C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02627C0C */ _t45 = cpu->r[1] + 0x00000010u; /* 02627C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02627C10 */ cpu->lr = cpu->r[0]; /* 02627C14 */ _t46 = cpu->r[1] + 0x00000014u; /* 02627C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02627C18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627C1C */ return; L_02627C20: ; // 0x2627c20 /* 02627C20 */ Gambit_fn_025A5BB0(cpu); /* 02627C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627C28 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C28 */ _t48 = _t47 & 0x00000001u; /* 02627C28 */ if (_t48) goto L_02627C64; else goto L_02627C2C; L_02627C2C: ; // 0x2627c2c /* 02627C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627C30 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C30 */ _t50 = _t49 & 0x00000001u; /* 02627C30 */ if (_t50) goto L_02627C34; else goto L_02627C44; L_02627C34: ; // 0x2627c34 /* 02627C34 */ cpu->r[3] = 0x00000004u; /* 02627C38 */ Gambit_fn_02801A78(cpu); /* 02627C3C */ cpu->r[31] = cpu->r[3]; /* 02627C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627C40 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C40 */ _t52 = _t51 & 0x00000001u; /* 02627C40 */ if (_t52) goto L_02627F24; else goto L_02627C44; L_02627C44: ; // 0x2627c44 /* 02627C44 */ cpu->r[8] = 0x0000004Bu; /* 02627C48 */ _t53 = cpu->r[31] + 0x00000000u; /* 02627C48 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02627C4C */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02627C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02627C50 */ _t55 = cpu->r[1] + 0x00000010u; /* 02627C50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02627C54 */ cpu->lr = cpu->r[0]; /* 02627C58 */ _t56 = cpu->r[1] + 0x00000014u; /* 02627C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02627C5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627C60 */ return; L_02627C64: ; // 0x2627c64 /* 02627C64 */ _t57 = cpu->r[30] + 0x00000000u; /* 02627C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02627C68 */ Gambit_fn_025A5D9C(cpu); /* 02627C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627C70 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C70 */ _t59 = _t58 & 0x00000001u; /* 02627C70 */ if (_t59) goto L_02627CAC; else goto L_02627C74; L_02627C74: ; // 0x2627c74 /* 02627C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627C78 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C78 */ _t61 = _t60 & 0x00000001u; /* 02627C78 */ if (_t61) goto L_02627C7C; else goto L_02627C8C; L_02627C7C: ; // 0x2627c7c /* 02627C7C */ cpu->r[3] = 0x00000004u; /* 02627C80 */ Gambit_fn_02801A78(cpu); /* 02627C84 */ cpu->r[31] = cpu->r[3]; /* 02627C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627C88 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627C88 */ _t63 = _t62 & 0x00000001u; /* 02627C88 */ if (_t63) goto L_02627F24; else goto L_02627C8C; L_02627C8C: ; // 0x2627c8c /* 02627C8C */ cpu->r[9] = 0x0000004Bu; /* 02627C90 */ _t64 = cpu->r[31] + 0x00000000u; /* 02627C90 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); /* 02627C94 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 02627C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02627C98 */ _t66 = cpu->r[1] + 0x00000010u; /* 02627C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02627C9C */ cpu->lr = cpu->r[0]; /* 02627CA0 */ _t67 = cpu->r[1] + 0x00000014u; /* 02627CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02627CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627CA8 */ return; L_02627CAC: ; // 0x2627cac /* 02627CAC */ _t68 = cpu->r[30] + 0x00000000u; /* 02627CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02627CB0 */ Gambit_fn_025A5C00(cpu); /* 02627CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627CB8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627CB8 */ _t70 = _t69 & 0x00000001u; /* 02627CB8 */ if (_t70) goto L_02627CF4; else goto L_02627CBC; L_02627CBC: ; // 0x2627cbc /* 02627CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627CC0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627CC0 */ _t72 = _t71 & 0x00000001u; /* 02627CC0 */ if (_t72) goto L_02627CC4; else goto L_02627CD4; L_02627CC4: ; // 0x2627cc4 /* 02627CC4 */ cpu->r[3] = 0x00000004u; /* 02627CC8 */ Gambit_fn_02801A78(cpu); /* 02627CCC */ cpu->r[31] = cpu->r[3]; /* 02627CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627CD0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627CD0 */ _t74 = _t73 & 0x00000001u; /* 02627CD0 */ if (_t74) goto L_02627F24; else goto L_02627CD4; L_02627CD4: ; // 0x2627cd4 /* 02627CD4 */ cpu->r[11] = 0x0000004Cu; /* 02627CD8 */ _t75 = cpu->r[31] + 0x00000000u; /* 02627CD8 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 02627CDC */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02627CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02627CE0 */ _t77 = cpu->r[1] + 0x00000010u; /* 02627CE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02627CE4 */ cpu->lr = cpu->r[0]; /* 02627CE8 */ _t78 = cpu->r[1] + 0x00000014u; /* 02627CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02627CEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627CF0 */ return; L_02627CF4: ; // 0x2627cf4 /* 02627CF4 */ _t79 = cpu->r[30] + 0x00000000u; /* 02627CF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02627CF8 */ cpu->r[4] = 0x00000001u; /* 02627CFC */ Gambit_fn_025A5D10(cpu); /* 02627D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627D04 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D04 */ _t81 = _t80 & 0x00000001u; /* 02627D04 */ if (_t81) goto L_02627D40; else goto L_02627D08; L_02627D08: ; // 0x2627d08 /* 02627D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627D0C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D0C */ _t83 = _t82 & 0x00000001u; /* 02627D0C */ if (_t83) goto L_02627D10; else goto L_02627D20; L_02627D10: ; // 0x2627d10 /* 02627D10 */ cpu->r[3] = 0x00000004u; /* 02627D14 */ Gambit_fn_02801A78(cpu); /* 02627D18 */ cpu->r[31] = cpu->r[3]; /* 02627D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627D1C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D1C */ _t85 = _t84 & 0x00000001u; /* 02627D1C */ if (_t85) goto L_02627F24; else goto L_02627D20; L_02627D20: ; // 0x2627d20 /* 02627D20 */ cpu->r[0] = 0x0000004Du; /* 02627D24 */ _t86 = cpu->r[31] + 0x00000000u; /* 02627D24 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02627D28 */ _t87 = cpu->r[1] + 0x0000001Cu; /* 02627D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02627D2C */ _t88 = cpu->r[1] + 0x00000010u; /* 02627D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t88); /* 02627D30 */ cpu->lr = cpu->r[0]; /* 02627D34 */ _t89 = cpu->r[1] + 0x00000014u; /* 02627D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02627D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627D3C */ return; L_02627D40: ; // 0x2627d40 /* 02627D40 */ _t90 = cpu->r[30] + 0x00000000u; /* 02627D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 02627D44 */ _t91 = cpu->r[3] + 0x00000078u; /* 02627D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02627D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02627D4C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D4C */ _t93 = _t92 & 0x00000001u; /* 02627D4C */ if (_t93) goto L_02627D50; else goto L_02627D88; L_02627D50: ; // 0x2627d50 /* 02627D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627D54 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D54 */ _t95 = _t94 & 0x00000001u; /* 02627D54 */ if (_t95) goto L_02627D58; else goto L_02627D68; L_02627D58: ; // 0x2627d58 /* 02627D58 */ cpu->r[3] = 0x00000004u; /* 02627D5C */ Gambit_fn_02801A78(cpu); /* 02627D60 */ cpu->r[31] = cpu->r[3]; /* 02627D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627D64 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D64 */ _t97 = _t96 & 0x00000001u; /* 02627D64 */ if (_t97) goto L_02627F24; else goto L_02627D68; L_02627D68: ; // 0x2627d68 /* 02627D68 */ cpu->r[6] = 0x00000046u; /* 02627D6C */ _t98 = cpu->r[31] + 0x00000000u; /* 02627D6C */ rbrew_write32(cpu->mem, _t98, cpu->r[6]); /* 02627D70 */ _t99 = cpu->r[1] + 0x0000001Cu; /* 02627D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02627D74 */ _t100 = cpu->r[1] + 0x00000010u; /* 02627D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100); /* 02627D78 */ cpu->lr = cpu->r[0]; /* 02627D7C */ _t101 = cpu->r[1] + 0x00000014u; /* 02627D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t101); /* 02627D80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627D84 */ return; L_02627D88: ; // 0x2627d88 /* 02627D88 */ _t102 = cpu->r[30] + 0x00000034u; /* 02627D88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t102); /* 02627D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627D90 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D90 */ _t104 = _t103 & 0x00000001u; /* 02627D90 */ if (_t104) goto L_02627D94; else goto L_02627DA0; L_02627D94: ; // 0x2627d94 /* 02627D94 */ _t105 = cpu->r[30] + 0x00000035u; /* 02627D94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t105); /* 02627D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02627D9C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627D9C */ _t107 = _t106 & 0x00000001u; /* 02627D9C */ if (_t107) goto L_02627DF4; else goto L_02627DA0; L_02627DA0: ; // 0x2627da0 /* 02627DA0 */ _t108 = cpu->r[3] + 0x0000043Cu; /* 02627DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 02627DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02627DA8 */ cpu->r[0] = 0x00000001u; /* 02627DAC */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627DAC */ _t110 = _t109 & 0x00000001u; /* 02627DAC */ if (_t110) goto L_02627DC4; else goto L_02627DB0; L_02627DB0: ; // 0x2627db0 /* 02627DB0 */ _t111 = cpu->r[3] + 0x000006A0u; /* 02627DB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 02627DB4 */ _t112 = cpu->r[10] + 0x00000085u; /* 02627DB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t112); /* 02627DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02627DBC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627DBC */ _t114 = _t113 & 0x00000001u; /* 02627DBC */ if (_t114) goto L_02627DC0; else goto L_02627DC4; L_02627DC0: ; // 0x2627dc0 /* 02627DC0 */ cpu->r[0] = 0x00000000u; L_02627DC4: ; // 0x2627dc4 /* 02627DC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02627DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02627DC8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627DC8 */ _t116 = _t115 & 0x00000001u; /* 02627DC8 */ if (_t116) goto L_02627DF4; else goto L_02627DCC; L_02627DCC: ; // 0x2627dcc /* 02627DCC */ _t117 = cpu->r[3] + 0x000006A0u; /* 02627DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 02627DD0 */ _t118 = cpu->r[12] + 0x00000086u; /* 02627DD0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t118); /* 02627DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02627DD8 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627DD8 */ _t120 = _t119 & 0x00000001u; /* 02627DD8 */ if (_t120) goto L_02627DDC; else goto L_02627DF4; L_02627DDC: ; // 0x2627ddc /* 02627DDC */ _t121 = cpu->r[12] + 0x00000010u; /* 02627DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02627DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02627DE4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627DE4 */ _t123 = _t122 & 0x00000001u; /* 02627DE4 */ if (_t123) goto L_02627DE8; else goto L_02627E08; L_02627DE8: ; // 0x2627de8 /* 02627DE8 */ _t124 = cpu->r[12] + 0x000000B0u; /* 02627DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02627DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 02627DF0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627DF0 */ _t126 = _t125 & 0x00000001u; /* 02627DF0 */ if (_t126) goto L_02627E08; else goto L_02627DF4; L_02627DF4: ; // 0x2627df4 /* 02627DF4 */ _t127 = cpu->r[1] + 0x00000008u; /* 02627DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02627DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02627DFC */ cpu->r[7] = 0x00000000u; /* 02627E00 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E00 */ _t129 = _t128 & 0x00000001u; /* 02627E00 */ if (_t129) goto L_02627EF8; else goto L_02627E04; L_02627E04: ; // 0x2627e04 /* 02627E04 */ goto L_02627E68; L_02627E08: ; // 0x2627e08 /* 02627E08 */ _t130 = cpu->r[3] + 0x000001CCu; /* 02627E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130); /* 02627E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02627E10 */ cpu->r[12] = 0x00000000u; /* 02627E14 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627E14 */ _t132 = _t131 & 0x00000001u; /* 02627E14 */ if (_t132) goto L_02627E18; else goto L_02627E58; L_02627E18: ; // 0x2627e18 /* 02627E18 */ _t133 = cpu->r[3] + 0x000001E8u; /* 02627E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 02627E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627E20 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627E20 */ _t135 = _t134 & 0x00000001u; /* 02627E20 */ if (_t135) goto L_02627E54; else goto L_02627E24; L_02627E24: ; // 0x2627e24 /* 02627E24 */ _t136 = cpu->r[3] + 0x000000E4u; /* 02627E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 02627E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02627E2C */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 02627E2C */ _t138 = _t137 & 0x00000001u; /* 02627E2C */ if (_t138) goto L_02627E58; else goto L_02627E30; L_02627E30: ; // 0x2627e30 /* 02627E30 */ _t139 = cpu->r[3] + 0x000000DBu; /* 02627E30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t139); /* 02627E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02627E38 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E38 */ _t141 = _t140 & 0x00000001u; /* 02627E38 */ if (_t141) goto L_02627E3C; else goto L_02627E58; L_02627E3C: ; // 0x2627e3c /* 02627E3C */ _t142 = cpu->r[3] + 0x000000DAu; /* 02627E3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t142); /* 02627E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02627E44 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E44 */ _t144 = _t143 & 0x00000001u; /* 02627E44 */ if (_t144) goto L_02627E48; else goto L_02627E58; L_02627E48: ; // 0x2627e48 /* 02627E48 */ _t145 = cpu->r[3] + 0x000000DDu; /* 02627E48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t145); /* 02627E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02627E50 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E50 */ _t147 = _t146 & 0x00000001u; /* 02627E50 */ if (_t147) goto L_02627E54; else goto L_02627E58; L_02627E54: ; // 0x2627e54 /* 02627E54 */ cpu->r[12] = 0x00000001u; L_02627E58: ; // 0x2627e58 /* 02627E58 */ _t148 = cpu->r[1] + 0x00000008u; /* 02627E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02627E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02627E60 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02627E64 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E64 */ _t150 = _t149 & 0x00000001u; /* 02627E64 */ if (_t150) goto L_02627EF8; else goto L_02627E68; L_02627E68: ; // 0x2627e68 /* 02627E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02627E6C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E6C */ _t152 = _t151 & 0x00000001u; /* 02627E6C */ if (_t152) goto L_02627EB4; else goto L_02627E70; L_02627E70: ; // 0x2627e70 /* 02627E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627E74 */ cpu->r[30] = 0x00000049u; /* 02627E78 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E78 */ _t154 = _t153 & 0x00000001u; /* 02627E78 */ if (_t154) goto L_02627E80; else goto L_02627E7C; L_02627E7C: ; // 0x2627e7c /* 02627E7C */ cpu->r[30] = 0x0000004Eu; L_02627E80: ; // 0x2627e80 /* 02627E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627E84 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E84 */ _t156 = _t155 & 0x00000001u; /* 02627E84 */ if (_t156) goto L_02627E88; else goto L_02627E98; L_02627E88: ; // 0x2627e88 /* 02627E88 */ cpu->r[3] = 0x00000004u; /* 02627E8C */ Gambit_fn_02801A78(cpu); /* 02627E90 */ cpu->r[31] = cpu->r[3]; /* 02627E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627E94 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627E94 */ _t158 = _t157 & 0x00000001u; /* 02627E94 */ if (_t158) goto L_02627F24; else goto L_02627E98; L_02627E98: ; // 0x2627e98 /* 02627E98 */ _t159 = cpu->r[31] + 0x00000000u; /* 02627E98 */ rbrew_write32(cpu->mem, _t159, cpu->r[30]); /* 02627E9C */ _t160 = cpu->r[1] + 0x0000001Cu; /* 02627E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 02627EA0 */ _t161 = cpu->r[1] + 0x00000010u; /* 02627EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161); /* 02627EA4 */ cpu->lr = cpu->r[0]; /* 02627EA8 */ _t162 = cpu->r[1] + 0x00000014u; /* 02627EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t162); /* 02627EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627EB0 */ return; L_02627EB4: ; // 0x2627eb4 /* 02627EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627EB8 */ cpu->r[30] = 0x00000049u; /* 02627EBC */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627EBC */ _t164 = _t163 & 0x00000001u; /* 02627EBC */ if (_t164) goto L_02627EC4; else goto L_02627EC0; L_02627EC0: ; // 0x2627ec0 /* 02627EC0 */ cpu->r[30] = 0x0000004Fu; L_02627EC4: ; // 0x2627ec4 /* 02627EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627EC8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627EC8 */ _t166 = _t165 & 0x00000001u; /* 02627EC8 */ if (_t166) goto L_02627ECC; else goto L_02627EDC; L_02627ECC: ; // 0x2627ecc /* 02627ECC */ cpu->r[3] = 0x00000004u; /* 02627ED0 */ Gambit_fn_02801A78(cpu); /* 02627ED4 */ cpu->r[31] = cpu->r[3]; /* 02627ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627ED8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627ED8 */ _t168 = _t167 & 0x00000001u; /* 02627ED8 */ if (_t168) goto L_02627F24; else goto L_02627EDC; L_02627EDC: ; // 0x2627edc /* 02627EDC */ _t169 = cpu->r[31] + 0x00000000u; /* 02627EDC */ rbrew_write32(cpu->mem, _t169, cpu->r[30]); /* 02627EE0 */ _t170 = cpu->r[1] + 0x0000001Cu; /* 02627EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02627EE4 */ _t171 = cpu->r[1] + 0x00000010u; /* 02627EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t171); /* 02627EE8 */ cpu->lr = cpu->r[0]; /* 02627EEC */ _t172 = cpu->r[1] + 0x00000014u; /* 02627EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t172); /* 02627EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627EF4 */ return; L_02627EF8: ; // 0x2627ef8 /* 02627EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02627EFC */ cpu->r[30] = 0x0000004Au; /* 02627F00 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F00 */ _t174 = _t173 & 0x00000001u; /* 02627F00 */ if (_t174) goto L_02627F08; else goto L_02627F04; L_02627F04: ; // 0x2627f04 /* 02627F04 */ cpu->r[30] = 0x00000050u; L_02627F08: ; // 0x2627f08 /* 02627F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627F0C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F0C */ _t176 = _t175 & 0x00000001u; /* 02627F0C */ if (_t176) goto L_02627F10; else goto L_02627F20; L_02627F10: ; // 0x2627f10 /* 02627F10 */ cpu->r[3] = 0x00000004u; /* 02627F14 */ Gambit_fn_02801A78(cpu); /* 02627F18 */ cpu->r[31] = cpu->r[3]; /* 02627F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627F1C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F1C */ _t178 = _t177 & 0x00000001u; /* 02627F1C */ if (_t178) goto L_02627F24; else goto L_02627F20; L_02627F20: ; // 0x2627f20 /* 02627F20 */ _t179 = cpu->r[31] + 0x00000000u; /* 02627F20 */ rbrew_write32(cpu->mem, _t179, cpu->r[30]); L_02627F24: ; // 0x2627f24 /* 02627F24 */ _t180 = cpu->r[1] + 0x0000001Cu; /* 02627F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02627F28 */ _t181 = cpu->r[1] + 0x00000010u; /* 02627F28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t181); /* 02627F2C */ cpu->lr = cpu->r[0]; /* 02627F30 */ _t182 = cpu->r[1] + 0x00000014u; /* 02627F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t182); /* 02627F34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627F38 */ return; } // fn_02627F3C @ 0x2627f3c void Gambit_fn_02627F3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117; L_02627F3C: ; // 0x2627f3c /* 02627F3C */ cpu->r[0] = cpu->lr; /* 02627F40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02627F40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02627F40 */ cpu->r[1] = _t0; /* 02627F44 */ _t1 = cpu->r[1] + 0x00000010u; /* 02627F44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02627F48 */ _t2 = cpu->r[1] + 0x00000014u; /* 02627F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02627F4C */ cpu->r[30] = cpu->r[3]; /* 02627F50 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02627F50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02627F54 */ _t4 = cpu->r[30] + 0x00000000u; /* 02627F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02627F58 */ cpu->r[31] = cpu->r[4]; /* 02627F5C */ Gambit_fn_025A5BB0(cpu); /* 02627F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627F64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F64 */ _t6 = _t5 & 0x00000001u; /* 02627F64 */ if (_t6) goto L_02627FA0; else goto L_02627F68; L_02627F68: ; // 0x2627f68 /* 02627F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627F6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F6C */ _t8 = _t7 & 0x00000001u; /* 02627F6C */ if (_t8) goto L_02627F70; else goto L_02627F80; L_02627F70: ; // 0x2627f70 /* 02627F70 */ cpu->r[3] = 0x00000004u; /* 02627F74 */ Gambit_fn_02801A78(cpu); /* 02627F78 */ cpu->r[31] = cpu->r[3]; /* 02627F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627F7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F7C */ _t10 = _t9 & 0x00000001u; /* 02627F7C */ if (_t10) goto L_026281C8; else goto L_02627F80; L_02627F80: ; // 0x2627f80 /* 02627F80 */ cpu->r[10] = 0x00000051u; /* 02627F84 */ _t11 = cpu->r[31] + 0x00000000u; /* 02627F84 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02627F88 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02627F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02627F8C */ _t13 = cpu->r[1] + 0x00000010u; /* 02627F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02627F90 */ cpu->lr = cpu->r[0]; /* 02627F94 */ _t14 = cpu->r[1] + 0x00000014u; /* 02627F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02627F98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627F9C */ return; L_02627FA0: ; // 0x2627fa0 /* 02627FA0 */ _t15 = cpu->r[30] + 0x00000000u; /* 02627FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02627FA4 */ Gambit_fn_025A5D9C(cpu); /* 02627FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627FAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627FAC */ _t17 = _t16 & 0x00000001u; /* 02627FAC */ if (_t17) goto L_02627FE8; else goto L_02627FB0; L_02627FB0: ; // 0x2627fb0 /* 02627FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627FB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627FB4 */ _t19 = _t18 & 0x00000001u; /* 02627FB4 */ if (_t19) goto L_02627FB8; else goto L_02627FC8; L_02627FB8: ; // 0x2627fb8 /* 02627FB8 */ cpu->r[3] = 0x00000004u; /* 02627FBC */ Gambit_fn_02801A78(cpu); /* 02627FC0 */ cpu->r[31] = cpu->r[3]; /* 02627FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627FC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627FC4 */ _t21 = _t20 & 0x00000001u; /* 02627FC4 */ if (_t21) goto L_026281C8; else goto L_02627FC8; L_02627FC8: ; // 0x2627fc8 /* 02627FC8 */ cpu->r[11] = 0x00000051u; /* 02627FCC */ _t22 = cpu->r[31] + 0x00000000u; /* 02627FCC */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02627FD0 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02627FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02627FD4 */ _t24 = cpu->r[1] + 0x00000010u; /* 02627FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02627FD8 */ cpu->lr = cpu->r[0]; /* 02627FDC */ _t25 = cpu->r[1] + 0x00000014u; /* 02627FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02627FE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627FE4 */ return; L_02627FE8: ; // 0x2627fe8 /* 02627FE8 */ _t26 = cpu->r[30] + 0x00000000u; /* 02627FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02627FEC */ Gambit_fn_025A5C00(cpu); /* 02627FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627FF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627FF4 */ _t28 = _t27 & 0x00000001u; /* 02627FF4 */ if (_t28) goto L_02628030; else goto L_02627FF8; L_02627FF8: ; // 0x2627ff8 /* 02627FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627FFC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627FFC */ _t30 = _t29 & 0x00000001u; /* 02627FFC */ if (_t30) goto L_02628000; else goto L_02628010; L_02628000: ; // 0x2628000 /* 02628000 */ cpu->r[3] = 0x00000004u; /* 02628004 */ Gambit_fn_02801A78(cpu); /* 02628008 */ cpu->r[31] = cpu->r[3]; /* 02628008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262800C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262800C */ _t32 = _t31 & 0x00000001u; /* 0262800C */ if (_t32) goto L_026281C8; else goto L_02628010; L_02628010: ; // 0x2628010 /* 02628010 */ cpu->r[12] = 0x00000052u; /* 02628014 */ _t33 = cpu->r[31] + 0x00000000u; /* 02628014 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02628018 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02628018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0262801C */ _t35 = cpu->r[1] + 0x00000010u; /* 0262801C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02628020 */ cpu->lr = cpu->r[0]; /* 02628024 */ _t36 = cpu->r[1] + 0x00000014u; /* 02628024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02628028 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262802C */ return; L_02628030: ; // 0x2628030 /* 02628030 */ _t37 = cpu->r[30] + 0x00000000u; /* 02628030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02628034 */ _t38 = cpu->r[11] + 0x00000078u; /* 02628034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02628038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0262803C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262803C */ _t40 = _t39 & 0x00000001u; /* 0262803C */ if (_t40) goto L_02628040; else goto L_02628078; L_02628040: ; // 0x2628040 /* 02628040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628044 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628044 */ _t42 = _t41 & 0x00000001u; /* 02628044 */ if (_t42) goto L_02628048; else goto L_02628058; L_02628048: ; // 0x2628048 /* 02628048 */ cpu->r[3] = 0x00000004u; /* 0262804C */ Gambit_fn_02801A78(cpu); /* 02628050 */ cpu->r[31] = cpu->r[3]; /* 02628050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628054 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628054 */ _t44 = _t43 & 0x00000001u; /* 02628054 */ if (_t44) goto L_026281C8; else goto L_02628058; L_02628058: ; // 0x2628058 /* 02628058 */ cpu->r[8] = 0x00000053u; /* 0262805C */ _t45 = cpu->r[31] + 0x00000000u; /* 0262805C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02628060 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02628060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02628064 */ _t47 = cpu->r[1] + 0x00000010u; /* 02628064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02628068 */ cpu->lr = cpu->r[0]; /* 0262806C */ _t48 = cpu->r[1] + 0x00000014u; /* 0262806C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02628070 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02628074 */ return; L_02628078: ; // 0x2628078 /* 02628078 */ cpu->r[5] = 0x00000000u; /* 0262807C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628080 */ cpu->r[3] = cpu->r[30]; /* 02628084 */ Gambit_fn_02623A0C(cpu); /* 02628088 */ _t49 = cpu->r[1] + 0x00000008u; /* 02628088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 0262808C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02628090 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628090 */ _t51 = _t50 & 0x00000001u; /* 02628090 */ if (_t51) goto L_02628094; else goto L_026281A8; L_02628094: ; // 0x2628094 /* 02628094 */ _t52 = cpu->r[30] + 0x00000034u; /* 02628094 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52); /* 02628098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262809C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262809C */ _t54 = _t53 & 0x00000001u; /* 0262809C */ if (_t54) goto L_026280A0; else goto L_026280AC; L_026280A0: ; // 0x26280a0 /* 026280A0 */ _t55 = cpu->r[30] + 0x00000035u; /* 026280A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 026280A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026280A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 026280A8 */ _t57 = _t56 & 0x00000001u; /* 026280A8 */ if (_t57) goto L_026281A8; else goto L_026280AC; L_026280AC: ; // 0x26280ac /* 026280AC */ _t58 = cpu->r[30] + 0x00000000u; /* 026280AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 026280B0 */ _t59 = cpu->r[11] + 0x0000043Cu; /* 026280B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 026280B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026280B8 */ cpu->r[0] = 0x00000001u; /* 026280BC */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 026280BC */ _t61 = _t60 & 0x00000001u; /* 026280BC */ if (_t61) goto L_026280D4; else goto L_026280C0; L_026280C0: ; // 0x26280c0 /* 026280C0 */ _t62 = cpu->r[11] + 0x000006A0u; /* 026280C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 026280C4 */ _t63 = cpu->r[9] + 0x00000085u; /* 026280C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t63); /* 026280C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026280CC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 026280CC */ _t65 = _t64 & 0x00000001u; /* 026280CC */ if (_t65) goto L_026280D0; else goto L_026280D4; L_026280D0: ; // 0x26280d0 /* 026280D0 */ cpu->r[0] = 0x00000000u; L_026280D4: ; // 0x26280d4 /* 026280D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026280D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026280D8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 026280D8 */ _t67 = _t66 & 0x00000001u; /* 026280D8 */ if (_t67) goto L_026281A8; else goto L_026280DC; L_026280DC: ; // 0x26280dc /* 026280DC */ _t68 = cpu->r[11] + 0x000006A0u; /* 026280DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 026280E0 */ _t69 = cpu->r[12] + 0x00000086u; /* 026280E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 026280E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026280E8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 026280E8 */ _t71 = _t70 & 0x00000001u; /* 026280E8 */ if (_t71) goto L_026280EC; else goto L_026281A8; L_026280EC: ; // 0x26280ec /* 026280EC */ _t72 = cpu->r[12] + 0x00000010u; /* 026280EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 026280F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 026280F4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 026280F4 */ _t74 = _t73 & 0x00000001u; /* 026280F4 */ if (_t74) goto L_026280F8; else goto L_02628104; L_026280F8: ; // 0x26280f8 /* 026280F8 */ _t75 = cpu->r[12] + 0x000000B0u; /* 026280F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 026280FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u); /* 02628100 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628100 */ _t77 = _t76 & 0x00000001u; /* 02628100 */ if (_t77) goto L_02628104; else goto L_026281A8; L_02628104: ; // 0x2628104 /* 02628104 */ _t78 = cpu->r[11] + 0x000001CCu; /* 02628104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 02628108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262810C */ cpu->r[0] = 0x00000000u; /* 02628110 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628110 */ _t80 = _t79 & 0x00000001u; /* 02628110 */ if (_t80) goto L_02628114; else goto L_02628154; L_02628114: ; // 0x2628114 /* 02628114 */ _t81 = cpu->r[11] + 0x000001E8u; /* 02628114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02628118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262811C */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262811C */ _t83 = _t82 & 0x00000001u; /* 0262811C */ if (_t83) goto L_02628150; else goto L_02628120; L_02628120: ; // 0x2628120 /* 02628120 */ _t84 = cpu->r[11] + 0x000000E4u; /* 02628120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02628124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02628128 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628128 */ _t86 = _t85 & 0x00000001u; /* 02628128 */ if (_t86) goto L_02628154; else goto L_0262812C; L_0262812C: ; // 0x262812c /* 0262812C */ _t87 = cpu->r[11] + 0x000000DBu; /* 0262812C */ cpu->r[9] = rbrew_read8(cpu->mem, _t87); /* 02628130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628134 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628134 */ _t89 = _t88 & 0x00000001u; /* 02628134 */ if (_t89) goto L_02628138; else goto L_02628154; L_02628138: ; // 0x2628138 /* 02628138 */ _t90 = cpu->r[11] + 0x000000DAu; /* 02628138 */ cpu->r[10] = rbrew_read8(cpu->mem, _t90); /* 0262813C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628140 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628140 */ _t92 = _t91 & 0x00000001u; /* 02628140 */ if (_t92) goto L_02628144; else goto L_02628154; L_02628144: ; // 0x2628144 /* 02628144 */ _t93 = cpu->r[11] + 0x000000DDu; /* 02628144 */ cpu->r[11] = rbrew_read8(cpu->mem, _t93); /* 02628148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262814C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262814C */ _t95 = _t94 & 0x00000001u; /* 0262814C */ if (_t95) goto L_02628150; else goto L_02628154; L_02628150: ; // 0x2628150 /* 02628150 */ cpu->r[0] = 0x00000001u; L_02628154: ; // 0x2628154 /* 02628154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02628154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628158 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628158 */ _t97 = _t96 & 0x00000001u; /* 02628158 */ if (_t97) goto L_026281A8; else goto L_0262815C; L_0262815C: ; // 0x262815c /* 0262815C */ cpu->r[12] = 0x100E0000u; /* 02628160 */ _t98 = cpu->r[30] + 0x0000000Cu; /* 02628160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 02628164 */ _t99 = cpu->r[12] + 0xFFFFA6F0u; /* 02628164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 02628168 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0262816C */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262816C */ _t101 = _t100 & 0x00000001u; /* 0262816C */ if (_t101) goto L_026281A8; else goto L_02628170; L_02628170: ; // 0x2628170 /* 02628170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628174 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628174 */ _t103 = _t102 & 0x00000001u; /* 02628174 */ if (_t103) goto L_02628178; else goto L_02628188; L_02628178: ; // 0x2628178 /* 02628178 */ cpu->r[3] = 0x00000004u; /* 0262817C */ Gambit_fn_02801A78(cpu); /* 02628180 */ cpu->r[31] = cpu->r[3]; /* 02628180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628184 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628184 */ _t105 = _t104 & 0x00000001u; /* 02628184 */ if (_t105) goto L_026281C8; else goto L_02628188; L_02628188: ; // 0x2628188 /* 02628188 */ cpu->r[0] = 0x00000054u; /* 0262818C */ _t106 = cpu->r[31] + 0x00000000u; /* 0262818C */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 02628190 */ _t107 = cpu->r[1] + 0x0000001Cu; /* 02628190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02628194 */ _t108 = cpu->r[1] + 0x00000010u; /* 02628194 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 02628198 */ cpu->lr = cpu->r[0]; /* 0262819C */ _t109 = cpu->r[1] + 0x00000014u; /* 0262819C */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 026281A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026281A4 */ return; L_026281A8: ; // 0x26281a8 /* 026281A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026281AC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 026281AC */ _t111 = _t110 & 0x00000001u; /* 026281AC */ if (_t111) goto L_026281B0; else goto L_026281C0; L_026281B0: ; // 0x26281b0 /* 026281B0 */ cpu->r[3] = 0x00000004u; /* 026281B4 */ Gambit_fn_02801A78(cpu); /* 026281B8 */ cpu->r[31] = cpu->r[3]; /* 026281B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026281BC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 026281BC */ _t113 = _t112 & 0x00000001u; /* 026281BC */ if (_t113) goto L_026281C8; else goto L_026281C0; L_026281C0: ; // 0x26281c0 /* 026281C0 */ cpu->r[8] = 0x00000053u; /* 026281C4 */ _t114 = cpu->r[31] + 0x00000000u; /* 026281C4 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]); L_026281C8: ; // 0x26281c8 /* 026281C8 */ _t115 = cpu->r[1] + 0x0000001Cu; /* 026281C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 026281CC */ _t116 = cpu->r[1] + 0x00000010u; /* 026281CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t116); /* 026281D0 */ cpu->lr = cpu->r[0]; /* 026281D4 */ _t117 = cpu->r[1] + 0x00000014u; /* 026281D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t117); /* 026281D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026281DC */ return; } // fn_02627F40 @ 0x2627f40 void Gambit_fn_02627F40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117; L_02627F40: ; // 0x2627f40 /* 02627F40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02627F40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02627F40 */ cpu->r[1] = _t0; /* 02627F44 */ _t1 = cpu->r[1] + 0x00000010u; /* 02627F44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02627F48 */ _t2 = cpu->r[1] + 0x00000014u; /* 02627F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02627F4C */ cpu->r[30] = cpu->r[3]; /* 02627F50 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02627F50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02627F54 */ _t4 = cpu->r[30] + 0x00000000u; /* 02627F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02627F58 */ cpu->r[31] = cpu->r[4]; /* 02627F5C */ Gambit_fn_025A5BB0(cpu); /* 02627F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627F64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F64 */ _t6 = _t5 & 0x00000001u; /* 02627F64 */ if (_t6) goto L_02627FA0; else goto L_02627F68; L_02627F68: ; // 0x2627f68 /* 02627F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627F6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F6C */ _t8 = _t7 & 0x00000001u; /* 02627F6C */ if (_t8) goto L_02627F70; else goto L_02627F80; L_02627F70: ; // 0x2627f70 /* 02627F70 */ cpu->r[3] = 0x00000004u; /* 02627F74 */ Gambit_fn_02801A78(cpu); /* 02627F78 */ cpu->r[31] = cpu->r[3]; /* 02627F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627F7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627F7C */ _t10 = _t9 & 0x00000001u; /* 02627F7C */ if (_t10) goto L_026281C8; else goto L_02627F80; L_02627F80: ; // 0x2627f80 /* 02627F80 */ cpu->r[10] = 0x00000051u; /* 02627F84 */ _t11 = cpu->r[31] + 0x00000000u; /* 02627F84 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02627F88 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02627F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02627F8C */ _t13 = cpu->r[1] + 0x00000010u; /* 02627F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02627F90 */ cpu->lr = cpu->r[0]; /* 02627F94 */ _t14 = cpu->r[1] + 0x00000014u; /* 02627F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02627F98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627F9C */ return; L_02627FA0: ; // 0x2627fa0 /* 02627FA0 */ _t15 = cpu->r[30] + 0x00000000u; /* 02627FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02627FA4 */ Gambit_fn_025A5D9C(cpu); /* 02627FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627FAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627FAC */ _t17 = _t16 & 0x00000001u; /* 02627FAC */ if (_t17) goto L_02627FE8; else goto L_02627FB0; L_02627FB0: ; // 0x2627fb0 /* 02627FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627FB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627FB4 */ _t19 = _t18 & 0x00000001u; /* 02627FB4 */ if (_t19) goto L_02627FB8; else goto L_02627FC8; L_02627FB8: ; // 0x2627fb8 /* 02627FB8 */ cpu->r[3] = 0x00000004u; /* 02627FBC */ Gambit_fn_02801A78(cpu); /* 02627FC0 */ cpu->r[31] = cpu->r[3]; /* 02627FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627FC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627FC4 */ _t21 = _t20 & 0x00000001u; /* 02627FC4 */ if (_t21) goto L_026281C8; else goto L_02627FC8; L_02627FC8: ; // 0x2627fc8 /* 02627FC8 */ cpu->r[11] = 0x00000051u; /* 02627FCC */ _t22 = cpu->r[31] + 0x00000000u; /* 02627FCC */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02627FD0 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02627FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02627FD4 */ _t24 = cpu->r[1] + 0x00000010u; /* 02627FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02627FD8 */ cpu->lr = cpu->r[0]; /* 02627FDC */ _t25 = cpu->r[1] + 0x00000014u; /* 02627FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02627FE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02627FE4 */ return; L_02627FE8: ; // 0x2627fe8 /* 02627FE8 */ _t26 = cpu->r[30] + 0x00000000u; /* 02627FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02627FEC */ Gambit_fn_025A5C00(cpu); /* 02627FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02627FF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627FF4 */ _t28 = _t27 & 0x00000001u; /* 02627FF4 */ if (_t28) goto L_02628030; else goto L_02627FF8; L_02627FF8: ; // 0x2627ff8 /* 02627FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02627FFC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02627FFC */ _t30 = _t29 & 0x00000001u; /* 02627FFC */ if (_t30) goto L_02628000; else goto L_02628010; L_02628000: ; // 0x2628000 /* 02628000 */ cpu->r[3] = 0x00000004u; /* 02628004 */ Gambit_fn_02801A78(cpu); /* 02628008 */ cpu->r[31] = cpu->r[3]; /* 02628008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262800C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262800C */ _t32 = _t31 & 0x00000001u; /* 0262800C */ if (_t32) goto L_026281C8; else goto L_02628010; L_02628010: ; // 0x2628010 /* 02628010 */ cpu->r[12] = 0x00000052u; /* 02628014 */ _t33 = cpu->r[31] + 0x00000000u; /* 02628014 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02628018 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02628018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0262801C */ _t35 = cpu->r[1] + 0x00000010u; /* 0262801C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02628020 */ cpu->lr = cpu->r[0]; /* 02628024 */ _t36 = cpu->r[1] + 0x00000014u; /* 02628024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02628028 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262802C */ return; L_02628030: ; // 0x2628030 /* 02628030 */ _t37 = cpu->r[30] + 0x00000000u; /* 02628030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02628034 */ _t38 = cpu->r[11] + 0x00000078u; /* 02628034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02628038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0262803C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262803C */ _t40 = _t39 & 0x00000001u; /* 0262803C */ if (_t40) goto L_02628040; else goto L_02628078; L_02628040: ; // 0x2628040 /* 02628040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628044 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628044 */ _t42 = _t41 & 0x00000001u; /* 02628044 */ if (_t42) goto L_02628048; else goto L_02628058; L_02628048: ; // 0x2628048 /* 02628048 */ cpu->r[3] = 0x00000004u; /* 0262804C */ Gambit_fn_02801A78(cpu); /* 02628050 */ cpu->r[31] = cpu->r[3]; /* 02628050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628054 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628054 */ _t44 = _t43 & 0x00000001u; /* 02628054 */ if (_t44) goto L_026281C8; else goto L_02628058; L_02628058: ; // 0x2628058 /* 02628058 */ cpu->r[8] = 0x00000053u; /* 0262805C */ _t45 = cpu->r[31] + 0x00000000u; /* 0262805C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02628060 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02628060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02628064 */ _t47 = cpu->r[1] + 0x00000010u; /* 02628064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02628068 */ cpu->lr = cpu->r[0]; /* 0262806C */ _t48 = cpu->r[1] + 0x00000014u; /* 0262806C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02628070 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02628074 */ return; L_02628078: ; // 0x2628078 /* 02628078 */ cpu->r[5] = 0x00000000u; /* 0262807C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628080 */ cpu->r[3] = cpu->r[30]; /* 02628084 */ Gambit_fn_02623A0C(cpu); /* 02628088 */ _t49 = cpu->r[1] + 0x00000008u; /* 02628088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 0262808C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02628090 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628090 */ _t51 = _t50 & 0x00000001u; /* 02628090 */ if (_t51) goto L_02628094; else goto L_026281A8; L_02628094: ; // 0x2628094 /* 02628094 */ _t52 = cpu->r[30] + 0x00000034u; /* 02628094 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52); /* 02628098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262809C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262809C */ _t54 = _t53 & 0x00000001u; /* 0262809C */ if (_t54) goto L_026280A0; else goto L_026280AC; L_026280A0: ; // 0x26280a0 /* 026280A0 */ _t55 = cpu->r[30] + 0x00000035u; /* 026280A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 026280A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026280A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 026280A8 */ _t57 = _t56 & 0x00000001u; /* 026280A8 */ if (_t57) goto L_026281A8; else goto L_026280AC; L_026280AC: ; // 0x26280ac /* 026280AC */ _t58 = cpu->r[30] + 0x00000000u; /* 026280AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 026280B0 */ _t59 = cpu->r[11] + 0x0000043Cu; /* 026280B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 026280B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026280B8 */ cpu->r[0] = 0x00000001u; /* 026280BC */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 026280BC */ _t61 = _t60 & 0x00000001u; /* 026280BC */ if (_t61) goto L_026280D4; else goto L_026280C0; L_026280C0: ; // 0x26280c0 /* 026280C0 */ _t62 = cpu->r[11] + 0x000006A0u; /* 026280C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 026280C4 */ _t63 = cpu->r[9] + 0x00000085u; /* 026280C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t63); /* 026280C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026280CC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 026280CC */ _t65 = _t64 & 0x00000001u; /* 026280CC */ if (_t65) goto L_026280D0; else goto L_026280D4; L_026280D0: ; // 0x26280d0 /* 026280D0 */ cpu->r[0] = 0x00000000u; L_026280D4: ; // 0x26280d4 /* 026280D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026280D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026280D8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 026280D8 */ _t67 = _t66 & 0x00000001u; /* 026280D8 */ if (_t67) goto L_026281A8; else goto L_026280DC; L_026280DC: ; // 0x26280dc /* 026280DC */ _t68 = cpu->r[11] + 0x000006A0u; /* 026280DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 026280E0 */ _t69 = cpu->r[12] + 0x00000086u; /* 026280E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 026280E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026280E8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 026280E8 */ _t71 = _t70 & 0x00000001u; /* 026280E8 */ if (_t71) goto L_026280EC; else goto L_026281A8; L_026280EC: ; // 0x26280ec /* 026280EC */ _t72 = cpu->r[12] + 0x00000010u; /* 026280EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 026280F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 026280F4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 026280F4 */ _t74 = _t73 & 0x00000001u; /* 026280F4 */ if (_t74) goto L_026280F8; else goto L_02628104; L_026280F8: ; // 0x26280f8 /* 026280F8 */ _t75 = cpu->r[12] + 0x000000B0u; /* 026280F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 026280FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u); /* 02628100 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628100 */ _t77 = _t76 & 0x00000001u; /* 02628100 */ if (_t77) goto L_02628104; else goto L_026281A8; L_02628104: ; // 0x2628104 /* 02628104 */ _t78 = cpu->r[11] + 0x000001CCu; /* 02628104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 02628108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262810C */ cpu->r[0] = 0x00000000u; /* 02628110 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628110 */ _t80 = _t79 & 0x00000001u; /* 02628110 */ if (_t80) goto L_02628114; else goto L_02628154; L_02628114: ; // 0x2628114 /* 02628114 */ _t81 = cpu->r[11] + 0x000001E8u; /* 02628114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02628118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262811C */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262811C */ _t83 = _t82 & 0x00000001u; /* 0262811C */ if (_t83) goto L_02628150; else goto L_02628120; L_02628120: ; // 0x2628120 /* 02628120 */ _t84 = cpu->r[11] + 0x000000E4u; /* 02628120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02628124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02628128 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628128 */ _t86 = _t85 & 0x00000001u; /* 02628128 */ if (_t86) goto L_02628154; else goto L_0262812C; L_0262812C: ; // 0x262812c /* 0262812C */ _t87 = cpu->r[11] + 0x000000DBu; /* 0262812C */ cpu->r[9] = rbrew_read8(cpu->mem, _t87); /* 02628130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628134 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628134 */ _t89 = _t88 & 0x00000001u; /* 02628134 */ if (_t89) goto L_02628138; else goto L_02628154; L_02628138: ; // 0x2628138 /* 02628138 */ _t90 = cpu->r[11] + 0x000000DAu; /* 02628138 */ cpu->r[10] = rbrew_read8(cpu->mem, _t90); /* 0262813C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628140 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628140 */ _t92 = _t91 & 0x00000001u; /* 02628140 */ if (_t92) goto L_02628144; else goto L_02628154; L_02628144: ; // 0x2628144 /* 02628144 */ _t93 = cpu->r[11] + 0x000000DDu; /* 02628144 */ cpu->r[11] = rbrew_read8(cpu->mem, _t93); /* 02628148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262814C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262814C */ _t95 = _t94 & 0x00000001u; /* 0262814C */ if (_t95) goto L_02628150; else goto L_02628154; L_02628150: ; // 0x2628150 /* 02628150 */ cpu->r[0] = 0x00000001u; L_02628154: ; // 0x2628154 /* 02628154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02628154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628158 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628158 */ _t97 = _t96 & 0x00000001u; /* 02628158 */ if (_t97) goto L_026281A8; else goto L_0262815C; L_0262815C: ; // 0x262815c /* 0262815C */ cpu->r[12] = 0x100E0000u; /* 02628160 */ _t98 = cpu->r[30] + 0x0000000Cu; /* 02628160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 02628164 */ _t99 = cpu->r[12] + 0xFFFFA6F0u; /* 02628164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 02628168 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0262816C */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262816C */ _t101 = _t100 & 0x00000001u; /* 0262816C */ if (_t101) goto L_026281A8; else goto L_02628170; L_02628170: ; // 0x2628170 /* 02628170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628174 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628174 */ _t103 = _t102 & 0x00000001u; /* 02628174 */ if (_t103) goto L_02628178; else goto L_02628188; L_02628178: ; // 0x2628178 /* 02628178 */ cpu->r[3] = 0x00000004u; /* 0262817C */ Gambit_fn_02801A78(cpu); /* 02628180 */ cpu->r[31] = cpu->r[3]; /* 02628180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628184 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628184 */ _t105 = _t104 & 0x00000001u; /* 02628184 */ if (_t105) goto L_026281C8; else goto L_02628188; L_02628188: ; // 0x2628188 /* 02628188 */ cpu->r[0] = 0x00000054u; /* 0262818C */ _t106 = cpu->r[31] + 0x00000000u; /* 0262818C */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 02628190 */ _t107 = cpu->r[1] + 0x0000001Cu; /* 02628190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02628194 */ _t108 = cpu->r[1] + 0x00000010u; /* 02628194 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 02628198 */ cpu->lr = cpu->r[0]; /* 0262819C */ _t109 = cpu->r[1] + 0x00000014u; /* 0262819C */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 026281A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026281A4 */ return; L_026281A8: ; // 0x26281a8 /* 026281A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026281AC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 026281AC */ _t111 = _t110 & 0x00000001u; /* 026281AC */ if (_t111) goto L_026281B0; else goto L_026281C0; L_026281B0: ; // 0x26281b0 /* 026281B0 */ cpu->r[3] = 0x00000004u; /* 026281B4 */ Gambit_fn_02801A78(cpu); /* 026281B8 */ cpu->r[31] = cpu->r[3]; /* 026281B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026281BC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 026281BC */ _t113 = _t112 & 0x00000001u; /* 026281BC */ if (_t113) goto L_026281C8; else goto L_026281C0; L_026281C0: ; // 0x26281c0 /* 026281C0 */ cpu->r[8] = 0x00000053u; /* 026281C4 */ _t114 = cpu->r[31] + 0x00000000u; /* 026281C4 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]); L_026281C8: ; // 0x26281c8 /* 026281C8 */ _t115 = cpu->r[1] + 0x0000001Cu; /* 026281C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 026281CC */ _t116 = cpu->r[1] + 0x00000010u; /* 026281CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t116); /* 026281D0 */ cpu->lr = cpu->r[0]; /* 026281D4 */ _t117 = cpu->r[1] + 0x00000014u; /* 026281D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t117); /* 026281D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026281DC */ return; } // fn_026281E0 @ 0x26281e0 void Gambit_fn_026281E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_026281E0: ; // 0x26281e0 /* 026281E0 */ cpu->r[0] = cpu->lr; /* 026281E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026281E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026281E4 */ cpu->r[1] = _t0; /* 026281E8 */ _t1 = cpu->r[1] + 0x00000014u; /* 026281E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026281EC */ cpu->r[31] = cpu->r[4]; /* 026281F0 */ _t2 = cpu->r[1] + 0x00000010u; /* 026281F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 026281F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026281F8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 026281F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026281FC */ Gambit_fn_02627F3C(cpu); /* 02628200 */ _t4 = cpu->r[1] + 0x00000008u; /* 02628200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02628204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628208 */ cpu->r[30] = cpu->r[12] + 0x00000004u; /* 0262820C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262820C */ _t6 = _t5 & 0x00000001u; /* 0262820C */ if (_t6) goto L_02628210; else goto L_02628220; L_02628210: ; // 0x2628210 /* 02628210 */ cpu->r[3] = 0x00000004u; /* 02628214 */ Gambit_fn_02801A78(cpu); /* 02628218 */ cpu->r[31] = cpu->r[3]; /* 02628218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262821C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262821C */ _t8 = _t7 & 0x00000001u; /* 0262821C */ if (_t8) goto L_02628224; else goto L_02628220; L_02628220: ; // 0x2628220 /* 02628220 */ _t9 = cpu->r[31] + 0x00000000u; /* 02628220 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); L_02628224: ; // 0x2628224 /* 02628224 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02628224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02628228 */ _t11 = cpu->r[1] + 0x00000010u; /* 02628228 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0262822C */ cpu->lr = cpu->r[0]; /* 02628230 */ _t12 = cpu->r[1] + 0x00000014u; /* 02628230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02628234 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02628238 */ return; } // fn_026281E4 @ 0x26281e4 void Gambit_fn_026281E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_026281E4: ; // 0x26281e4 /* 026281E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026281E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026281E4 */ cpu->r[1] = _t0; /* 026281E8 */ _t1 = cpu->r[1] + 0x00000014u; /* 026281E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026281EC */ cpu->r[31] = cpu->r[4]; /* 026281F0 */ _t2 = cpu->r[1] + 0x00000010u; /* 026281F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 026281F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 026281F8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 026281F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026281FC */ Gambit_fn_02627F3C(cpu); /* 02628200 */ _t4 = cpu->r[1] + 0x00000008u; /* 02628200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02628204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628208 */ cpu->r[30] = cpu->r[12] + 0x00000004u; /* 0262820C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262820C */ _t6 = _t5 & 0x00000001u; /* 0262820C */ if (_t6) goto L_02628210; else goto L_02628220; L_02628210: ; // 0x2628210 /* 02628210 */ cpu->r[3] = 0x00000004u; /* 02628214 */ Gambit_fn_02801A78(cpu); /* 02628218 */ cpu->r[31] = cpu->r[3]; /* 02628218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262821C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262821C */ _t8 = _t7 & 0x00000001u; /* 0262821C */ if (_t8) goto L_02628224; else goto L_02628220; L_02628220: ; // 0x2628220 /* 02628220 */ _t9 = cpu->r[31] + 0x00000000u; /* 02628220 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); L_02628224: ; // 0x2628224 /* 02628224 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02628224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02628228 */ _t11 = cpu->r[1] + 0x00000010u; /* 02628228 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0262822C */ cpu->lr = cpu->r[0]; /* 02628230 */ _t12 = cpu->r[1] + 0x00000014u; /* 02628230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02628234 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02628238 */ return; } // fn_0262823C @ 0x262823c void Gambit_fn_0262823C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0262823C: ; // 0x262823c /* 0262823C */ cpu->r[0] = cpu->lr; /* 02628240 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02628240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02628240 */ cpu->r[1] = _t0; /* 02628244 */ _t1 = cpu->r[1] + 0x00000014u; /* 02628244 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02628248 */ cpu->r[31] = cpu->r[4]; /* 0262824C */ _t2 = cpu->r[1] + 0x00000010u; /* 0262824C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02628250 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628254 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02628254 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02628258 */ Gambit_fn_02627F3C(cpu); /* 0262825C */ _t4 = cpu->r[1] + 0x00000008u; /* 0262825C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02628260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628264 */ cpu->r[30] = cpu->r[12] + 0x00000008u; /* 02628268 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628268 */ _t6 = _t5 & 0x00000001u; /* 02628268 */ if (_t6) goto L_0262826C; else goto L_0262827C; L_0262826C: ; // 0x262826c /* 0262826C */ cpu->r[3] = 0x00000004u; /* 02628270 */ Gambit_fn_02801A78(cpu); /* 02628274 */ cpu->r[31] = cpu->r[3]; /* 02628274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628278 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628278 */ _t8 = _t7 & 0x00000001u; /* 02628278 */ if (_t8) goto L_02628280; else goto L_0262827C; L_0262827C: ; // 0x262827c /* 0262827C */ _t9 = cpu->r[31] + 0x00000000u; /* 0262827C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); L_02628280: ; // 0x2628280 /* 02628280 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02628280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02628284 */ _t11 = cpu->r[1] + 0x00000010u; /* 02628284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02628288 */ cpu->lr = cpu->r[0]; /* 0262828C */ _t12 = cpu->r[1] + 0x00000014u; /* 0262828C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02628290 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02628294 */ return; } // fn_02628240 @ 0x2628240 void Gambit_fn_02628240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02628240: ; // 0x2628240 /* 02628240 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02628240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02628240 */ cpu->r[1] = _t0; /* 02628244 */ _t1 = cpu->r[1] + 0x00000014u; /* 02628244 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02628248 */ cpu->r[31] = cpu->r[4]; /* 0262824C */ _t2 = cpu->r[1] + 0x00000010u; /* 0262824C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02628250 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628254 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02628254 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02628258 */ Gambit_fn_02627F3C(cpu); /* 0262825C */ _t4 = cpu->r[1] + 0x00000008u; /* 0262825C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02628260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628264 */ cpu->r[30] = cpu->r[12] + 0x00000008u; /* 02628268 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628268 */ _t6 = _t5 & 0x00000001u; /* 02628268 */ if (_t6) goto L_0262826C; else goto L_0262827C; L_0262826C: ; // 0x262826c /* 0262826C */ cpu->r[3] = 0x00000004u; /* 02628270 */ Gambit_fn_02801A78(cpu); /* 02628274 */ cpu->r[31] = cpu->r[3]; /* 02628274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628278 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628278 */ _t8 = _t7 & 0x00000001u; /* 02628278 */ if (_t8) goto L_02628280; else goto L_0262827C; L_0262827C: ; // 0x262827c /* 0262827C */ _t9 = cpu->r[31] + 0x00000000u; /* 0262827C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); L_02628280: ; // 0x2628280 /* 02628280 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02628280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02628284 */ _t11 = cpu->r[1] + 0x00000010u; /* 02628284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02628288 */ cpu->lr = cpu->r[0]; /* 0262828C */ _t12 = cpu->r[1] + 0x00000014u; /* 0262828C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02628290 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02628294 */ return; } // fn_02628298 @ 0x2628298 void Gambit_fn_02628298(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02628298: ; // 0x2628298 /* 02628298 */ cpu->r[0] = cpu->lr; /* 0262829C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0262829C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262829C */ cpu->r[1] = _t0; /* 026282A0 */ _t1 = cpu->r[1] + 0x00000028u; /* 026282A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 026282A4 */ /* nop */ /* 026282A8 */ _t2 = cpu->r[1] + 0x00000038u; /* 026282A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 026282AC */ /* nop */ /* 026282B0 */ _t3 = cpu->r[1] + 0x00000030u; /* 026282B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 026282B4 */ cpu->r[9] = 0x100E0000u; /* 026282B8 */ _t4 = cpu->r[1] + 0x00000040u; /* 026282B8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 026282BC */ _t5 = cpu->r[9] + 0xFFFFA700u; /* 026282BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 026282C0 */ _t6 = cpu->r[1] + 0x0000004Cu; /* 026282C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 026282C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026282C8 */ _t7 = cpu->r[1] + 0x00000024u; /* 026282C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 026282CC */ cpu->r[31] = cpu->r[3]; /* 026282D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026282D0 */ _t9 = _t8 & 0x00000001u; /* 026282D0 */ if (_t9) goto L_026283D4; else goto L_026282D4; L_026282D4: ; // 0x26282d4 /* 026282D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 026282D8 */ Gambit_fn_02623D38(cpu); /* 026282DC */ cpu->f[1] = cpu->f[31]; /* 026282E0 */ cpu->r[5] = 0x00000000u; /* 026282E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 026282E8 */ cpu->r[3] = cpu->r[31]; /* 026282EC */ Gambit_fn_0262304C(cpu); /* 026282F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026282F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 026282F4 */ _t11 = _t10 & 0x00000001u; /* 026282F4 */ if (_t11) goto L_026284EC; else goto L_026282F8; L_026282F8: ; // 0x26282f8 /* 026282F8 */ cpu->r[3] = 0x101C0000u; /* 026282FC */ _t12 = cpu->r[3] + 0x00006000u; /* 026282FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02628300 */ _t13 = cpu->r[3] + 0x00000004u; /* 02628300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02628304 */ _t14 = cpu->r[10] + 0x00000154u; /* 02628304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02628308 */ cpu->ctr = cpu->r[12]; /* 0262830C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02628310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02628314 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628314 */ _t16 = _t15 & 0x00000001u; /* 02628314 */ if (_t16) goto L_02628318; else goto L_0262832C; L_02628318: ; // 0x2628318 /* 02628318 */ _t17 = cpu->r[31] + 0x00000030u; /* 02628318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0262831C */ cpu->r[9] = 0x100E0000u; /* 02628320 */ _t18 = cpu->r[9] + 0xFFFFA744u; /* 02628320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02628324 */ _t19 = cpu->r[12] + 0x00000024u; /* 02628324 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02628328 */ _t20 = cpu->r[9] + 0x00000020u; /* 02628328 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); L_0262832C: ; // 0x262832c /* 0262832C */ _t21 = cpu->r[31] + 0x00000000u; /* 0262832C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02628330 */ Gambit_fn_025CB7DC(cpu); /* 02628334 */ cpu->r[10] = 0x100E0000u; /* 02628338 */ cpu->r[11] = cpu->r[3] ^ 0x80000000u; /* 0262833C */ _t22 = cpu->r[10] + 0xFFFFA6D0u; /* 0262833C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t22); /* 02628340 */ cpu->r[10] = 0x43300000u; /* 02628344 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02628344 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02628348 */ _t24 = cpu->r[1] + 0x00000018u; /* 02628348 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 0262834C */ _t25 = cpu->r[1] + 0x00000018u; /* 0262834C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25); /* 02628350 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02628354 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 02628358 */ _t26 = cpu->r[31] + 0x00000030u; /* 02628358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0262835C */ Gambit_fn_025D08F4(cpu); /* 02628360 */ _t27 = cpu->r[31] + 0x0000001Cu; /* 02628360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02628364 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFBAu; /* 02628368 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262836C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262836C */ _t29 = _t28 & 0x00000001u; /* 0262836C */ if (_t29) goto L_02628370; else goto L_02628380; L_02628370: ; // 0x2628370 /* 02628370 */ cpu->r[12] = 0x00000001u; /* 02628374 */ /* nop */ /* 02628378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 02628378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262837C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262837C */ _t31 = _t30 & 0x00000001u; /* 0262837C */ if (_t31) goto L_02628380; else goto L_0262839C; L_02628380: ; // 0x2628380 /* 02628380 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFA3u; /* 02628384 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628388 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628388 */ _t33 = _t32 & 0x00000001u; /* 02628388 */ if (_t33) goto L_0262838C; else goto L_026284EC; L_0262838C: ; // 0x262838c /* 0262838C */ cpu->r[11] = 0x00000001u; /* 02628390 */ /* nop */ /* 02628394 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 02628394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02628398 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628398 */ _t35 = _t34 & 0x00000001u; /* 02628398 */ if (_t35) goto L_026284EC; else goto L_0262839C; L_0262839C: ; // 0x262839c /* 0262839C */ _t36 = cpu->r[31] + 0x00000000u; /* 0262839C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 026283A0 */ cpu->r[0] = 0x00000003u; /* 026283A4 */ _t37 = cpu->r[1] + 0x00000010u; /* 026283A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 026283A8 */ _t38 = cpu->r[9] + 0x000006A0u; /* 026283A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 026283AC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 026283B0 */ Gambit_fn_0260A0A0(cpu); /* 026283B4 */ cpu->r[4] = 0x00000000u; /* 026283B8 */ cpu->r[3] = cpu->r[31]; /* 026283BC */ Gambit_fn_0262792C(cpu); /* 026283C0 */ _t39 = cpu->r[31] + 0x00000024u; /* 026283C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 026283C4 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFE2u; /* 026283C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026283C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026283CC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 026283CC */ _t41 = _t40 & 0x00000001u; /* 026283CC */ if (_t41) goto L_026283D0; else goto L_02628590; L_026283D0: ; // 0x26283d0 /* 026283D0 */ goto L_02628508; L_026283D4: ; // 0x26283d4 /* 026283D4 */ Gambit_fn_02622B2C(cpu); /* 026283D8 */ _t42 = cpu->r[31] + 0x00000000u; /* 026283D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 026283DC */ _t43 = cpu->r[12] + 0x00000458u; /* 026283DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 026283E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 026283E4 */ cpu->f[30] = cpu->f[1]; /* 026283E8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 026283E8 */ _t45 = _t44 & 0x00000001u; /* 026283E8 */ if (_t45) goto L_026283FC; else goto L_026283EC; L_026283EC: ; // 0x26283ec /* 026283EC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 026283EC */ _t47 = _t46 & 0x00000001u; /* 026283EC */ if (_t47) goto L_02628428; else goto L_026283F0; L_026283F0: ; // 0x26283f0 /* 026283F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 026283F4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 026283F4 */ _t49 = _t48 & 0x00000001u; /* 026283F4 */ if (_t49) goto L_02628454; else goto L_026283F8; L_026283F8: ; // 0x26283f8 /* 026283F8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 026283F8 */ _t51 = _t50 & 0x00000001u; /* 026283F8 */ if (_t51) goto L_02628480; else goto L_026283FC; L_026283FC: ; // 0x26283fc /* 026283FC */ cpu->r[3] = cpu->r[31]; /* 02628400 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628404 */ Gambit_fn_02627B14(cpu); /* 02628408 */ cpu->f[1] = cpu->f[31]; /* 0262840C */ cpu->r[5] = 0x00000000u; /* 02628410 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628414 */ cpu->r[3] = cpu->r[31]; /* 02628418 */ Gambit_fn_0262304C(cpu); /* 0262841C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628420 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628420 */ _t53 = _t52 & 0x00000001u; /* 02628420 */ if (_t53) goto L_026284EC; else goto L_02628424; L_02628424: ; // 0x2628424 /* 02628424 */ goto L_026284A8; L_02628428: ; // 0x2628428 /* 02628428 */ cpu->r[3] = cpu->r[31]; /* 0262842C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628430 */ Gambit_fn_02627F3C(cpu); /* 02628434 */ cpu->f[1] = cpu->f[31]; /* 02628438 */ cpu->r[5] = 0x00000000u; /* 0262843C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628440 */ cpu->r[3] = cpu->r[31]; /* 02628444 */ Gambit_fn_0262304C(cpu); /* 02628448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262844C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262844C */ _t55 = _t54 & 0x00000001u; /* 0262844C */ if (_t55) goto L_026284EC; else goto L_02628450; L_02628450: ; // 0x2628450 /* 02628450 */ goto L_026284A8; L_02628454: ; // 0x2628454 /* 02628454 */ cpu->r[3] = cpu->r[31]; /* 02628458 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262845C */ Gambit_fn_026281E0(cpu); /* 02628460 */ cpu->f[1] = cpu->f[31]; /* 02628464 */ cpu->r[5] = 0x00000000u; /* 02628468 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262846C */ cpu->r[3] = cpu->r[31]; /* 02628470 */ Gambit_fn_0262304C(cpu); /* 02628474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628478 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628478 */ _t57 = _t56 & 0x00000001u; /* 02628478 */ if (_t57) goto L_026284EC; else goto L_0262847C; L_0262847C: ; // 0x262847c /* 0262847C */ goto L_026284A8; L_02628480: ; // 0x2628480 /* 02628480 */ cpu->r[3] = cpu->r[31]; /* 02628484 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628488 */ Gambit_fn_0262823C(cpu); /* 0262848C */ cpu->f[1] = cpu->f[31]; /* 02628490 */ cpu->r[5] = 0x00000000u; /* 02628494 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628498 */ cpu->r[3] = cpu->r[31]; /* 0262849C */ Gambit_fn_0262304C(cpu); /* 026284A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026284A4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 026284A4 */ _t59 = _t58 & 0x00000001u; /* 026284A4 */ if (_t59) goto L_026284EC; else goto L_026284A8; L_026284A8: ; // 0x26284a8 /* 026284A8 */ cpu->f[1] = cpu->f[30]; /* 026284AC */ _t60 = cpu->r[31] + 0x00000030u; /* 026284AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 026284B0 */ Gambit_fn_025D08F4(cpu); /* 026284B4 */ _t61 = cpu->r[31] + 0x0000001Cu; /* 026284B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 026284B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFCFu; /* 026284BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026284BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026284C0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 026284C0 */ _t63 = _t62 & 0x00000001u; /* 026284C0 */ if (_t63) goto L_026284C4; else goto L_026284EC; L_026284C4: ; // 0x26284c4 /* 026284C4 */ cpu->r[11] = 0x00000001u; /* 026284C8 */ /* nop */ /* 026284CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Bu, 0x0000001Fu); /* 026284CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026284D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 026284D0 */ _t65 = _t64 & 0x00000001u; /* 026284D0 */ if (_t65) goto L_026284EC; else goto L_026284D4; L_026284D4: ; // 0x26284d4 /* 026284D4 */ _t66 = cpu->r[31] + 0x00000000u; /* 026284D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 026284D8 */ cpu->r[0] = 0x00000002u; /* 026284DC */ _t67 = cpu->r[1] + 0x00000014u; /* 026284DC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 026284E0 */ _t68 = cpu->r[9] + 0x000006A0u; /* 026284E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 026284E4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 026284E8 */ Gambit_fn_0260A0A0(cpu); L_026284EC: ; // 0x26284ec /* 026284EC */ cpu->r[3] = cpu->r[31]; /* 026284F0 */ cpu->r[4] = 0x00000000u; /* 026284F4 */ Gambit_fn_0262792C(cpu); /* 026284F8 */ _t69 = cpu->r[31] + 0x00000024u; /* 026284F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 026284FC */ cpu->r[12] = cpu->r[9] + 0xFFFFFFE2u; /* 02628500 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628504 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628504 */ _t71 = _t70 & 0x00000001u; /* 02628504 */ if (_t71) goto L_02628508; else goto L_02628590; L_02628508: ; // 0x2628508 /* 02628508 */ cpu->r[11] = 0x00000001u; /* 0262850C */ /* nop */ /* 02628510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000000Du, 0x0000001Fu); /* 02628510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628514 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628514 */ _t73 = _t72 & 0x00000001u; /* 02628514 */ if (_t73) goto L_02628590; else goto L_02628518; L_02628518: ; // 0x2628518 /* 02628518 */ _t74 = cpu->r[31] + 0x00000020u; /* 02628518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 0262851C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFBAu; /* 02628520 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628524 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628524 */ _t76 = _t75 & 0x00000001u; /* 02628524 */ if (_t76) goto L_02628528; else goto L_02628540; L_02628528: ; // 0x2628528 /* 02628528 */ cpu->r[11] = 0x00000001u; /* 0262852C */ /* nop */ /* 02628530 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 02628534 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 02628538 */ cpu->r[0] = cpu->r[10] - cpu->r[11]; /* 02628538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262853C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262853C */ _t78 = _t77 & 0x00000001u; /* 0262853C */ if (_t78) goto L_02628540; else goto L_02628564; L_02628540: ; // 0x2628540 /* 02628540 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFA3u; /* 02628544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628548 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628548 */ _t80 = _t79 & 0x00000001u; /* 02628548 */ if (_t80) goto L_0262854C; else goto L_02628590; L_0262854C: ; // 0x262854c /* 0262854C */ cpu->r[11] = 0x00000001u; /* 02628550 */ /* nop */ /* 02628554 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 02628558 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu; /* 0262855C */ cpu->r[0] = cpu->r[10] - cpu->r[12]; /* 0262855C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628560 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628560 */ _t82 = _t81 & 0x00000001u; /* 02628560 */ if (_t82) goto L_02628590; else goto L_02628564; L_02628564: ; // 0x2628564 /* 02628564 */ cpu->r[3] = cpu->r[31]; /* 02628568 */ Gambit_fn_02622B2C(cpu); /* 0262856C */ cpu->r[12] = 0x100E0000u; /* 02628570 */ _t83 = cpu->r[31] + 0x0000000Cu; /* 02628570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 02628574 */ _t84 = cpu->r[12] + 0xFFFFA6F0u; /* 02628574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02628578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0262857C */ _t85 = cpu->r[31] + 0x00000030u; /* 0262857C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02628580 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628580 */ _t87 = _t86 & 0x00000001u; /* 02628580 */ if (_t87) goto L_02628584; else goto L_0262858C; L_02628584: ; // 0x2628584 /* 02628584 */ _t88 = cpu->r[31] + 0x00000008u; /* 02628584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 02628588 */ cpu->f[1] = cpu->f[1] / cpu->f[0]; L_0262858C: ; // 0x262858c /* 0262858C */ Gambit_fn_025D09A8(cpu); L_02628590: ; // 0x2628590 /* 02628590 */ _t89 = cpu->r[1] + 0x00000024u; /* 02628590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02628594 */ _t90 = cpu->r[1] + 0x00000040u; /* 02628594 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90); /* 02628598 */ _t91 = cpu->r[1] + 0x00000030u; /* 02628598 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91); /* 0262859C */ _t92 = cpu->r[1] + 0x00000038u; /* 0262859C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92); /* 026285A0 */ _t93 = cpu->r[1] + 0x00000028u; /* 026285A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93); /* 026285A4 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 026285A4 */ _t95 = _t94 & 0x00000001u; /* 026285A4 */ if (_t95) goto L_026285A8; // else: addr-0 trap, fall-through L_026285A8: ; // 0x26285a8 /* 026285A8 */ _t96 = cpu->r[1] + 0x0000004Cu; /* 026285A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 026285AC */ cpu->lr = cpu->r[0]; /* 026285B0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 026285B4 */ return; } // fn_0262829C @ 0x262829c void Gambit_fn_0262829C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0262829C: ; // 0x262829c /* 0262829C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0262829C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262829C */ cpu->r[1] = _t0; /* 026282A0 */ _t1 = cpu->r[1] + 0x00000028u; /* 026282A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 026282A4 */ /* nop */ /* 026282A8 */ _t2 = cpu->r[1] + 0x00000038u; /* 026282A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 026282AC */ /* nop */ /* 026282B0 */ _t3 = cpu->r[1] + 0x00000030u; /* 026282B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 026282B4 */ cpu->r[9] = 0x100E0000u; /* 026282B8 */ _t4 = cpu->r[1] + 0x00000040u; /* 026282B8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 026282BC */ _t5 = cpu->r[9] + 0xFFFFA700u; /* 026282BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 026282C0 */ _t6 = cpu->r[1] + 0x0000004Cu; /* 026282C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 026282C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026282C8 */ _t7 = cpu->r[1] + 0x00000024u; /* 026282C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 026282CC */ cpu->r[31] = cpu->r[3]; /* 026282D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026282D0 */ _t9 = _t8 & 0x00000001u; /* 026282D0 */ if (_t9) goto L_026283D4; else goto L_026282D4; L_026282D4: ; // 0x26282d4 /* 026282D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 026282D8 */ Gambit_fn_02623D38(cpu); /* 026282DC */ cpu->f[1] = cpu->f[31]; /* 026282E0 */ cpu->r[5] = 0x00000000u; /* 026282E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 026282E8 */ cpu->r[3] = cpu->r[31]; /* 026282EC */ Gambit_fn_0262304C(cpu); /* 026282F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026282F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 026282F4 */ _t11 = _t10 & 0x00000001u; /* 026282F4 */ if (_t11) goto L_026284EC; else goto L_026282F8; L_026282F8: ; // 0x26282f8 /* 026282F8 */ cpu->r[3] = 0x101C0000u; /* 026282FC */ _t12 = cpu->r[3] + 0x00006000u; /* 026282FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02628300 */ _t13 = cpu->r[3] + 0x00000004u; /* 02628300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02628304 */ _t14 = cpu->r[10] + 0x00000154u; /* 02628304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02628308 */ cpu->ctr = cpu->r[12]; /* 0262830C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02628310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02628314 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628314 */ _t16 = _t15 & 0x00000001u; /* 02628314 */ if (_t16) goto L_02628318; else goto L_0262832C; L_02628318: ; // 0x2628318 /* 02628318 */ _t17 = cpu->r[31] + 0x00000030u; /* 02628318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0262831C */ cpu->r[9] = 0x100E0000u; /* 02628320 */ _t18 = cpu->r[9] + 0xFFFFA744u; /* 02628320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02628324 */ _t19 = cpu->r[12] + 0x00000024u; /* 02628324 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02628328 */ _t20 = cpu->r[9] + 0x00000020u; /* 02628328 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); L_0262832C: ; // 0x262832c /* 0262832C */ _t21 = cpu->r[31] + 0x00000000u; /* 0262832C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02628330 */ Gambit_fn_025CB7DC(cpu); /* 02628334 */ cpu->r[10] = 0x100E0000u; /* 02628338 */ cpu->r[11] = cpu->r[3] ^ 0x80000000u; /* 0262833C */ _t22 = cpu->r[10] + 0xFFFFA6D0u; /* 0262833C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t22); /* 02628340 */ cpu->r[10] = 0x43300000u; /* 02628344 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02628344 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02628348 */ _t24 = cpu->r[1] + 0x00000018u; /* 02628348 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 0262834C */ _t25 = cpu->r[1] + 0x00000018u; /* 0262834C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25); /* 02628350 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02628354 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 02628358 */ _t26 = cpu->r[31] + 0x00000030u; /* 02628358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0262835C */ Gambit_fn_025D08F4(cpu); /* 02628360 */ _t27 = cpu->r[31] + 0x0000001Cu; /* 02628360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02628364 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFBAu; /* 02628368 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262836C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262836C */ _t29 = _t28 & 0x00000001u; /* 0262836C */ if (_t29) goto L_02628370; else goto L_02628380; L_02628370: ; // 0x2628370 /* 02628370 */ cpu->r[12] = 0x00000001u; /* 02628374 */ /* nop */ /* 02628378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 02628378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262837C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262837C */ _t31 = _t30 & 0x00000001u; /* 0262837C */ if (_t31) goto L_02628380; else goto L_0262839C; L_02628380: ; // 0x2628380 /* 02628380 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFA3u; /* 02628384 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628388 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628388 */ _t33 = _t32 & 0x00000001u; /* 02628388 */ if (_t33) goto L_0262838C; else goto L_026284EC; L_0262838C: ; // 0x262838c /* 0262838C */ cpu->r[11] = 0x00000001u; /* 02628390 */ /* nop */ /* 02628394 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 02628394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02628398 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628398 */ _t35 = _t34 & 0x00000001u; /* 02628398 */ if (_t35) goto L_026284EC; else goto L_0262839C; L_0262839C: ; // 0x262839c /* 0262839C */ _t36 = cpu->r[31] + 0x00000000u; /* 0262839C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 026283A0 */ cpu->r[0] = 0x00000003u; /* 026283A4 */ _t37 = cpu->r[1] + 0x00000010u; /* 026283A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 026283A8 */ _t38 = cpu->r[9] + 0x000006A0u; /* 026283A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 026283AC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 026283B0 */ Gambit_fn_0260A0A0(cpu); /* 026283B4 */ cpu->r[4] = 0x00000000u; /* 026283B8 */ cpu->r[3] = cpu->r[31]; /* 026283BC */ Gambit_fn_0262792C(cpu); /* 026283C0 */ _t39 = cpu->r[31] + 0x00000024u; /* 026283C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 026283C4 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFE2u; /* 026283C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026283C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026283CC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 026283CC */ _t41 = _t40 & 0x00000001u; /* 026283CC */ if (_t41) goto L_026283D0; else goto L_02628590; L_026283D0: ; // 0x26283d0 /* 026283D0 */ goto L_02628508; L_026283D4: ; // 0x26283d4 /* 026283D4 */ Gambit_fn_02622B2C(cpu); /* 026283D8 */ _t42 = cpu->r[31] + 0x00000000u; /* 026283D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 026283DC */ _t43 = cpu->r[12] + 0x00000458u; /* 026283DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 026283E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 026283E4 */ cpu->f[30] = cpu->f[1]; /* 026283E8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 026283E8 */ _t45 = _t44 & 0x00000001u; /* 026283E8 */ if (_t45) goto L_026283FC; else goto L_026283EC; L_026283EC: ; // 0x26283ec /* 026283EC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 026283EC */ _t47 = _t46 & 0x00000001u; /* 026283EC */ if (_t47) goto L_02628428; else goto L_026283F0; L_026283F0: ; // 0x26283f0 /* 026283F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 026283F4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 026283F4 */ _t49 = _t48 & 0x00000001u; /* 026283F4 */ if (_t49) goto L_02628454; else goto L_026283F8; L_026283F8: ; // 0x26283f8 /* 026283F8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 026283F8 */ _t51 = _t50 & 0x00000001u; /* 026283F8 */ if (_t51) goto L_02628480; else goto L_026283FC; L_026283FC: ; // 0x26283fc /* 026283FC */ cpu->r[3] = cpu->r[31]; /* 02628400 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628404 */ Gambit_fn_02627B14(cpu); /* 02628408 */ cpu->f[1] = cpu->f[31]; /* 0262840C */ cpu->r[5] = 0x00000000u; /* 02628410 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628414 */ cpu->r[3] = cpu->r[31]; /* 02628418 */ Gambit_fn_0262304C(cpu); /* 0262841C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628420 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628420 */ _t53 = _t52 & 0x00000001u; /* 02628420 */ if (_t53) goto L_026284EC; else goto L_02628424; L_02628424: ; // 0x2628424 /* 02628424 */ goto L_026284A8; L_02628428: ; // 0x2628428 /* 02628428 */ cpu->r[3] = cpu->r[31]; /* 0262842C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628430 */ Gambit_fn_02627F3C(cpu); /* 02628434 */ cpu->f[1] = cpu->f[31]; /* 02628438 */ cpu->r[5] = 0x00000000u; /* 0262843C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628440 */ cpu->r[3] = cpu->r[31]; /* 02628444 */ Gambit_fn_0262304C(cpu); /* 02628448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262844C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262844C */ _t55 = _t54 & 0x00000001u; /* 0262844C */ if (_t55) goto L_026284EC; else goto L_02628450; L_02628450: ; // 0x2628450 /* 02628450 */ goto L_026284A8; L_02628454: ; // 0x2628454 /* 02628454 */ cpu->r[3] = cpu->r[31]; /* 02628458 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262845C */ Gambit_fn_026281E0(cpu); /* 02628460 */ cpu->f[1] = cpu->f[31]; /* 02628464 */ cpu->r[5] = 0x00000000u; /* 02628468 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262846C */ cpu->r[3] = cpu->r[31]; /* 02628470 */ Gambit_fn_0262304C(cpu); /* 02628474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628478 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628478 */ _t57 = _t56 & 0x00000001u; /* 02628478 */ if (_t57) goto L_026284EC; else goto L_0262847C; L_0262847C: ; // 0x262847c /* 0262847C */ goto L_026284A8; L_02628480: ; // 0x2628480 /* 02628480 */ cpu->r[3] = cpu->r[31]; /* 02628484 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628488 */ Gambit_fn_0262823C(cpu); /* 0262848C */ cpu->f[1] = cpu->f[31]; /* 02628490 */ cpu->r[5] = 0x00000000u; /* 02628494 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02628498 */ cpu->r[3] = cpu->r[31]; /* 0262849C */ Gambit_fn_0262304C(cpu); /* 026284A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026284A4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 026284A4 */ _t59 = _t58 & 0x00000001u; /* 026284A4 */ if (_t59) goto L_026284EC; else goto L_026284A8; L_026284A8: ; // 0x26284a8 /* 026284A8 */ cpu->f[1] = cpu->f[30]; /* 026284AC */ _t60 = cpu->r[31] + 0x00000030u; /* 026284AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 026284B0 */ Gambit_fn_025D08F4(cpu); /* 026284B4 */ _t61 = cpu->r[31] + 0x0000001Cu; /* 026284B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 026284B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFCFu; /* 026284BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026284BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026284C0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 026284C0 */ _t63 = _t62 & 0x00000001u; /* 026284C0 */ if (_t63) goto L_026284C4; else goto L_026284EC; L_026284C4: ; // 0x26284c4 /* 026284C4 */ cpu->r[11] = 0x00000001u; /* 026284C8 */ /* nop */ /* 026284CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Bu, 0x0000001Fu); /* 026284CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026284D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 026284D0 */ _t65 = _t64 & 0x00000001u; /* 026284D0 */ if (_t65) goto L_026284EC; else goto L_026284D4; L_026284D4: ; // 0x26284d4 /* 026284D4 */ _t66 = cpu->r[31] + 0x00000000u; /* 026284D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 026284D8 */ cpu->r[0] = 0x00000002u; /* 026284DC */ _t67 = cpu->r[1] + 0x00000014u; /* 026284DC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 026284E0 */ _t68 = cpu->r[9] + 0x000006A0u; /* 026284E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 026284E4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 026284E8 */ Gambit_fn_0260A0A0(cpu); L_026284EC: ; // 0x26284ec /* 026284EC */ cpu->r[3] = cpu->r[31]; /* 026284F0 */ cpu->r[4] = 0x00000000u; /* 026284F4 */ Gambit_fn_0262792C(cpu); /* 026284F8 */ _t69 = cpu->r[31] + 0x00000024u; /* 026284F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 026284FC */ cpu->r[12] = cpu->r[9] + 0xFFFFFFE2u; /* 02628500 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628504 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628504 */ _t71 = _t70 & 0x00000001u; /* 02628504 */ if (_t71) goto L_02628508; else goto L_02628590; L_02628508: ; // 0x2628508 /* 02628508 */ cpu->r[11] = 0x00000001u; /* 0262850C */ /* nop */ /* 02628510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000000Du, 0x0000001Fu); /* 02628510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628514 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628514 */ _t73 = _t72 & 0x00000001u; /* 02628514 */ if (_t73) goto L_02628590; else goto L_02628518; L_02628518: ; // 0x2628518 /* 02628518 */ _t74 = cpu->r[31] + 0x00000020u; /* 02628518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 0262851C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFBAu; /* 02628520 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628524 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628524 */ _t76 = _t75 & 0x00000001u; /* 02628524 */ if (_t76) goto L_02628528; else goto L_02628540; L_02628528: ; // 0x2628528 /* 02628528 */ cpu->r[11] = 0x00000001u; /* 0262852C */ /* nop */ /* 02628530 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 02628534 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 02628538 */ cpu->r[0] = cpu->r[10] - cpu->r[11]; /* 02628538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262853C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262853C */ _t78 = _t77 & 0x00000001u; /* 0262853C */ if (_t78) goto L_02628540; else goto L_02628564; L_02628540: ; // 0x2628540 /* 02628540 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFA3u; /* 02628544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628548 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628548 */ _t80 = _t79 & 0x00000001u; /* 02628548 */ if (_t80) goto L_0262854C; else goto L_02628590; L_0262854C: ; // 0x262854c /* 0262854C */ cpu->r[11] = 0x00000001u; /* 02628550 */ /* nop */ /* 02628554 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 02628558 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu; /* 0262855C */ cpu->r[0] = cpu->r[10] - cpu->r[12]; /* 0262855C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628560 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628560 */ _t82 = _t81 & 0x00000001u; /* 02628560 */ if (_t82) goto L_02628590; else goto L_02628564; L_02628564: ; // 0x2628564 /* 02628564 */ cpu->r[3] = cpu->r[31]; /* 02628568 */ Gambit_fn_02622B2C(cpu); /* 0262856C */ cpu->r[12] = 0x100E0000u; /* 02628570 */ _t83 = cpu->r[31] + 0x0000000Cu; /* 02628570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 02628574 */ _t84 = cpu->r[12] + 0xFFFFA6F0u; /* 02628574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02628578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0262857C */ _t85 = cpu->r[31] + 0x00000030u; /* 0262857C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02628580 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628580 */ _t87 = _t86 & 0x00000001u; /* 02628580 */ if (_t87) goto L_02628584; else goto L_0262858C; L_02628584: ; // 0x2628584 /* 02628584 */ _t88 = cpu->r[31] + 0x00000008u; /* 02628584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 02628588 */ cpu->f[1] = cpu->f[1] / cpu->f[0]; L_0262858C: ; // 0x262858c /* 0262858C */ Gambit_fn_025D09A8(cpu); L_02628590: ; // 0x2628590 /* 02628590 */ _t89 = cpu->r[1] + 0x00000024u; /* 02628590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02628594 */ _t90 = cpu->r[1] + 0x00000040u; /* 02628594 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90); /* 02628598 */ _t91 = cpu->r[1] + 0x00000030u; /* 02628598 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91); /* 0262859C */ _t92 = cpu->r[1] + 0x00000038u; /* 0262859C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92); /* 026285A0 */ _t93 = cpu->r[1] + 0x00000028u; /* 026285A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93); /* 026285A4 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 026285A4 */ _t95 = _t94 & 0x00000001u; /* 026285A4 */ if (_t95) goto L_026285A8; // else: addr-0 trap, fall-through L_026285A8: ; // 0x26285a8 /* 026285A8 */ _t96 = cpu->r[1] + 0x0000004Cu; /* 026285A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 026285AC */ cpu->lr = cpu->r[0]; /* 026285B0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 026285B4 */ return; } // fn_026285B8 @ 0x26285b8 void Gambit_fn_026285B8(CPUState* cpu) { uint32_t _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_026285B8: ; // 0x26285b8 /* 026285B8 */ _t0 = cpu->r[3] + 0x00000024u; /* 026285B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 026285BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 026285C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 026285C0 */ _t2 = _t1 & 0x00000001u; /* 026285C0 */ if (_t2) goto L_026285F4; else goto L_026285C4; L_026285C4: ; // 0x26285c4 /* 026285C4 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFE9u; /* 026285C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026285C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026285CC */ cpu->r[8] = 0x00000000u; /* 026285D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 026285D0 */ _t4 = _t3 & 0x00000001u; /* 026285D0 */ if (_t4) goto L_026285D4; else goto L_026285DC; L_026285D4: ; // 0x26285d4 /* 026285D4 */ cpu->r[0] = 0x00000001u; /* 026285D8 */ /* nop */ L_026285DC: ; // 0x26285dc /* 026285DC */ cpu->r[10] = 0x010E0000u; /* 026285E0 */ cpu->r[10] = cpu->r[10] + 0x00006007u; /* 026285E4 */ cpu->r[9] = cpu->r[10] & cpu->r[8]; /* 026285E8 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 026285EC */ cpu->r[3] = cpu->r[9] - cpu->r[11]; /* 026285F0 */ return; L_026285F4: ; // 0x26285f4 /* 026285F4 */ _t5 = cpu->r[3] + 0x00000020u; /* 026285F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 026285F8 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFBEu; /* 026285FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026285FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628600 */ cpu->r[12] = 0x00000001u; /* 02628604 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628604 */ _t7 = _t6 & 0x00000001u; /* 02628604 */ if (_t7) goto L_02628608; else goto L_02628618; L_02628608: ; // 0x2628608 /* 02628608 */ cpu->r[9] = 0x00000001u; /* 0262860C */ /* nop */ /* 02628610 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02628610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628614 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628614 */ _t9 = _t8 & 0x00000001u; /* 02628614 */ if (_t9) goto L_02628618; else goto L_026286A4; L_02628618: ; // 0x2628618 /* 02628618 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFB2u; /* 0262861C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628620 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628620 */ _t11 = _t10 & 0x00000001u; /* 02628620 */ if (_t11) goto L_02628624; else goto L_0262863C; L_02628624: ; // 0x2628624 /* 02628624 */ cpu->r[0] = 0x00580000u; /* 02628628 */ cpu->r[8] = 0x00000001u; /* 0262862C */ cpu->r[0] = cpu->r[0] | 0x00000067u; /* 02628630 */ /* nop */ /* 02628634 */ cpu->r[10] = cpu->r[0] & cpu->r[8]; /* 02628634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628638 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628638 */ _t13 = _t12 & 0x00000001u; /* 02628638 */ if (_t13) goto L_0262863C; else goto L_026286A4; L_0262863C: ; // 0x262863c /* 0262863C */ cpu->r[10] = cpu->r[11] + 0xFFFFFFA9u; /* 02628640 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628644 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628644 */ _t15 = _t14 & 0x00000001u; /* 02628644 */ if (_t15) goto L_02628648; else goto L_02628658; L_02628648: ; // 0x2628648 /* 02628648 */ cpu->r[0] = 0x00000001u; /* 0262864C */ /* nop */ /* 02628650 */ cpu->r[8] = cpu->r[9] & 0x0000C03Fu; /* 02628650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02628654 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628654 */ _t17 = _t16 & 0x00000001u; /* 02628654 */ if (_t17) goto L_02628658; else goto L_026286A4; L_02628658: ; // 0x2628658 /* 02628658 */ cpu->r[0] = cpu->r[11] + 0xFFFFFF83u; /* 0262865C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262865C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628660 */ cpu->r[10] = 0x00000000u; /* 02628664 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628664 */ _t19 = _t18 & 0x00000001u; /* 02628664 */ if (_t19) goto L_02628668; else goto L_02628670; L_02628668: ; // 0x2628668 /* 02628668 */ cpu->r[10] = 0x00000001u; /* 0262866C */ /* nop */ L_02628670: ; // 0x2628670 /* 02628670 */ cpu->r[8] = cpu->r[11] + 0xFFFFFF71u; /* 02628674 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02628678 */ cpu->r[0] = 0x00000000u; /* 0262867C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262867C */ _t21 = _t20 & 0x00000001u; /* 0262867C */ if (_t21) goto L_02628680; else goto L_02628688; L_02628680: ; // 0x2628680 /* 02628680 */ cpu->r[0] = 0x00000001u; /* 02628684 */ /* nop */ L_02628688: ; // 0x2628688 /* 02628688 */ cpu->r[9] = cpu->r[10] & 0x00000E07u; /* 02628688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262868C */ cpu->r[10] = cpu->r[0] & 0x00001C07u; /* 0262868C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628690 */ cpu->r[11] = cpu->r[9] | cpu->r[10]; /* 02628694 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02628698 */ cpu->r[0] = cpu->r[11] - cpu->r[0]; /* 02628698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262869C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262869C */ _t23 = _t22 & 0x00000001u; /* 0262869C */ if (_t23) goto L_026286A0; else goto L_026286A4; L_026286A0: ; // 0x26286a0 /* 026286A0 */ cpu->r[12] = 0x00000000u; L_026286A4: ; // 0x26286a4 /* 026286A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026286A8 */ return; } // fn_026286AC @ 0x26286ac void Gambit_fn_026286AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_026286AC: ; // 0x26286ac /* 026286AC */ _t0 = cpu->r[3] + 0x00000024u; /* 026286AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 026286B0 */ cpu->r[11] = 0x100E0000u; /* 026286B4 */ cpu->r[12] = 0x00000001u; /* 026286B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 026286BC */ cpu->r[11] = cpu->r[11] + 0xFFFF9AC0u; /* 026286C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 026286C0 */ _t2 = _t1 & 0x00000001u; /* 026286C0 */ if (_t2) goto L_026286D8; else goto L_026286C4; L_026286C4: ; // 0x26286c4 /* 026286C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 026286C8 */ cpu->r[10] = cpu->r[11] + cpu->r[0]; /* 026286CC */ _t3 = cpu->r[10] + 0x0000000Cu; /* 026286CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 026286D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 026286D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026286D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026286D4 */ _t5 = _t4 & 0x00000001u; /* 026286D4 */ if (_t5) goto L_026286D8; else goto L_026286F4; L_026286D8: ; // 0x26286d8 /* 026286D8 */ _t6 = cpu->r[3] + 0x00000020u; /* 026286D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 026286DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 026286E0 */ cpu->r[10] = cpu->r[11] + cpu->r[10]; /* 026286E4 */ _t7 = cpu->r[10] + 0x0000000Cu; /* 026286E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 026286E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 026286E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026286EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026286EC */ _t9 = _t8 & 0x00000001u; /* 026286EC */ if (_t9) goto L_026286F0; else goto L_026286F4; L_026286F0: ; // 0x26286f0 /* 026286F0 */ cpu->r[12] = 0x00000000u; L_026286F4: ; // 0x26286f4 /* 026286F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026286F8 */ return; } // fn_026286FC @ 0x26286fc void Gambit_fn_026286FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085; L_026286FC: ; // 0x26286fc /* 026286FC */ _t0 = cpu->r[1] + 0xFFFFFF08u; /* 026286FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026286FC */ cpu->r[1] = _t0; /* 02628700 */ _t1 = cpu->r[1] + 0x00000068u; /* 02628700 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[23]); /* 02628704 */ _t2 = cpu->r[1] + 0x00000078u; /* 02628704 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[24]); /* 02628708 */ _t3 = cpu->r[1] + 0x00000088u; /* 02628708 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]); /* 0262870C */ _t4 = cpu->r[1] + 0x00000098u; /* 0262870C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[26]); /* 02628710 */ _t5 = cpu->r[1] + 0x000000A8u; /* 02628710 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]); /* 02628714 */ _t6 = cpu->r[1] + 0x000000B8u; /* 02628714 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]); /* 02628718 */ /* nop */ /* 0262871C */ _t7 = cpu->r[1] + 0x000000C8u; /* 0262871C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 02628720 */ /* nop */ /* 02628724 */ _t8 = cpu->r[1] + 0x000000D8u; /* 02628724 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 02628728 */ /* nop */ /* 0262872C */ _t9 = cpu->r[1] + 0x000000E8u; /* 0262872C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 02628730 */ /* nop */ /* 02628734 */ _t10 = cpu->r[1] + 0x00000070u; /* 02628734 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[23]); /* 02628738 */ /* nop */ /* 0262873C */ _t11 = cpu->r[1] + 0x00000080u; /* 0262873C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[24]); /* 02628740 */ /* nop */ /* 02628744 */ _t12 = cpu->r[1] + 0x00000090u; /* 02628744 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[25]); /* 02628748 */ /* nop */ /* 0262874C */ cpu->r[0] = cpu->lr; /* 02628750 */ _t13 = cpu->r[1] + 0x000000A0u; /* 02628750 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]); /* 02628754 */ /* nop */ /* 02628758 */ _t14 = cpu->r[1] + 0x000000B0u; /* 02628758 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[27]); /* 0262875C */ /* nop */ /* 02628760 */ _t15 = cpu->r[1] + 0x000000C0u; /* 02628760 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 02628764 */ _t16 = cpu->r[1] + 0x000000D0u; /* 02628764 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]); /* 02628768 */ _t17 = cpu->r[1] + 0x000000E0u; /* 02628768 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]); /* 0262876C */ _t18 = cpu->r[1] + 0x000000F0u; /* 0262876C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 02628770 */ _t19 = cpu->r[1] + 0x000000FCu; /* 02628770 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02628774 */ /* nop */ /* 02628778 */ cpu->r[30] = cpu->r[3]; /* 0262877C */ _t20 = cpu->r[30] + 0x00000020u; /* 0262877C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02628780 */ cpu->r[7] = cpu->r[11] + 0xFFFFFF8Du; /* 02628784 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628788 */ cpu->r[29] = 0x00000000u; /* 0262878C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262878C */ _t22 = _t21 & 0x00000001u; /* 0262878C */ if (_t22) goto L_02628790; else goto L_026287A8; L_02628790: ; // 0x2628790 /* 02628790 */ cpu->r[4] = 0x00000001u; /* 02628794 */ /* nop */ /* 02628798 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0262879C */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 026287A0 */ cpu->r[5] = cpu->r[6] - cpu->r[7]; /* 026287A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026287A4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 026287A4 */ _t24 = _t23 & 0x00000001u; /* 026287A4 */ if (_t24) goto L_026287A8; else goto L_02628814; L_026287A8: ; // 0x26287a8 /* 026287A8 */ cpu->r[10] = cpu->r[11] + 0xFFFFFF5Eu; /* 026287AC */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026287AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026287B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 026287B0 */ _t26 = _t25 & 0x00000001u; /* 026287B0 */ if (_t26) goto L_026287B4; else goto L_026287CC; L_026287B4: ; // 0x26287b4 /* 026287B4 */ cpu->r[6] = 0x00000001u; /* 026287B8 */ /* nop */ /* 026287BC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 026287C0 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 026287C4 */ cpu->r[7] = cpu->r[8] - cpu->r[10]; /* 026287C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026287C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 026287C8 */ _t28 = _t27 & 0x00000001u; /* 026287C8 */ if (_t28) goto L_026287CC; else goto L_02628814; L_026287CC: ; // 0x26287cc /* 026287CC */ cpu->r[8] = cpu->r[11] + 0xFFFFFF54u; /* 026287D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026287D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026287D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 026287D4 */ _t30 = _t29 & 0x00000001u; /* 026287D4 */ if (_t30) goto L_026287D8; else goto L_026287F0; L_026287D8: ; // 0x26287d8 /* 026287D8 */ cpu->r[4] = 0x00000001u; /* 026287DC */ /* nop */ /* 026287E0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 026287E4 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 026287E8 */ cpu->r[6] = cpu->r[8] - cpu->r[10]; /* 026287E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026287EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 026287EC */ _t32 = _t31 & 0x00000001u; /* 026287EC */ if (_t32) goto L_026287F0; else goto L_02628814; L_026287F0: ; // 0x26287f0 /* 026287F0 */ cpu->r[10] = cpu->r[11] + 0xFFFFFF99u; /* 026287F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026287F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026287F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 026287F8 */ _t34 = _t33 & 0x00000001u; /* 026287F8 */ if (_t34) goto L_026287FC; else goto L_02628888; L_026287FC: ; // 0x26287fc /* 026287FC */ cpu->r[4] = 0x00000001u; /* 02628800 */ /* nop */ /* 02628804 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02628808 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 0262880C */ cpu->r[5] = cpu->r[6] - cpu->r[7]; /* 0262880C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02628810 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628810 */ _t36 = _t35 & 0x00000001u; /* 02628810 */ if (_t36) goto L_02628888; else goto L_02628814; L_02628814: ; // 0x2628814 /* 02628814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000067u); /* 02628818 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628818 */ _t38 = _t37 & 0x00000001u; /* 02628818 */ if (_t38) goto L_0262883C; else goto L_0262881C; L_0262881C: ; // 0x262881c /* 0262881C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000073u); /* 02628820 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628820 */ _t40 = _t39 & 0x00000001u; /* 02628820 */ if (_t40) goto L_0262883C; else goto L_02628824; L_02628824: ; // 0x2628824 /* 02628824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000075u); /* 02628828 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628828 */ _t42 = _t41 & 0x00000001u; /* 02628828 */ if (_t42) goto L_0262883C; else goto L_0262882C; L_0262882C: ; // 0x262882c /* 0262882C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000A2u); /* 02628830 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628830 */ _t44 = _t43 & 0x00000001u; /* 02628830 */ if (_t44) goto L_0262883C; else goto L_02628834; L_02628834: ; // 0x2628834 /* 02628834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000ACu); /* 02628838 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628838 */ _t46 = _t45 & 0x00000001u; /* 02628838 */ if (_t46) goto L_0262883C; else goto L_02628888; L_0262883C: ; // 0x262883c /* 0262883C */ _t47 = cpu->r[30] + 0x00000030u; /* 0262883C */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02628840 */ _t48 = cpu->r[10] + 0x00000024u; /* 02628840 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02628844 */ cpu->r[3] = cpu->r[30]; /* 02628848 */ _t49 = cpu->r[6] + 0x00000014u; /* 02628848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 0262884C */ Gambit_fn_02622B2C(cpu); /* 02628850 */ cpu->r[9] = 0x100E0000u; /* 02628854 */ _t50 = cpu->r[9] + 0xFFFFA70Cu; /* 02628854 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50); /* 02628858 */ cpu->f[11] = cpu->f[1] + cpu->f[6]; /* 0262885C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02628860 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628860 */ _t52 = _t51 & 0x00000001u; /* 02628860 */ if (_t52) goto L_02628864; else goto L_02628888; L_02628864: ; // 0x2628864 /* 02628864 */ cpu->r[0] = cpu->r[11] + 0x00000001u; /* 02628868 */ _t53 = cpu->r[1] + 0x00000020u; /* 02628868 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0262886C */ _t54 = cpu->r[10] + 0x00000024u; /* 0262886C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02628870 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02628874 */ cpu->r[3] = cpu->r[30]; /* 02628878 */ _t55 = cpu->r[12] + 0x00000010u; /* 02628878 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55); /* 0262887C */ cpu->r[5] = 0x00000000u; /* 02628880 */ Gambit_fn_0262304C(cpu); /* 02628884 */ _t56 = cpu->r[30] + 0x00000020u; /* 02628884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); L_02628888: ; // 0x2628888 /* 02628888 */ cpu->r[12] = cpu->r[11] + 0xFFFFFF47u; /* 0262888C */ cpu->r[6] = 0x100E0000u; /* 02628890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628894 */ _t57 = cpu->r[6] + 0xFFFFA700u; /* 02628894 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57); /* 02628898 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628898 */ _t59 = _t58 & 0x00000001u; /* 02628898 */ if (_t59) goto L_0262889C; else goto L_026288EC; L_0262889C: ; // 0x262889c /* 0262889C */ cpu->r[4] = 0x00000001u; /* 026288A0 */ /* nop */ /* 026288A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 026288A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026288A8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 026288A8 */ _t61 = _t60 & 0x00000001u; /* 026288A8 */ if (_t61) goto L_026288EC; else goto L_026288AC; L_026288AC: ; // 0x26288ac /* 026288AC */ _t62 = cpu->r[30] + 0x00000030u; /* 026288AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 026288B0 */ _t63 = cpu->r[6] + 0x00000024u; /* 026288B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 026288B4 */ _t64 = cpu->r[6] + 0x0000002Eu; /* 026288B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t64); /* 026288B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026288BC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 026288BC */ _t66 = _t65 & 0x00000001u; /* 026288BC */ if (_t66) goto L_026288C0; else goto L_026288EC; L_026288C0: ; // 0x26288c0 /* 026288C0 */ _t67 = cpu->r[6] + 0x00000008u; /* 026288C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67); /* 026288C4 */ _t68 = cpu->r[6] + 0x00000014u; /* 026288C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 026288C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 026288CC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 026288CC */ _t70 = _t69 & 0x00000001u; /* 026288CC */ if (_t70) goto L_026288EC; else goto L_026288D0; L_026288D0: ; // 0x26288d0 /* 026288D0 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFAu; /* 026288D4 */ cpu->f[1] = cpu->f[30]; /* 026288D8 */ cpu->r[3] = cpu->r[30]; /* 026288DC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 026288E0 */ cpu->r[5] = 0x00000000u; /* 026288E4 */ _t71 = cpu->r[1] + 0x00000024u; /* 026288E4 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]); /* 026288E8 */ Gambit_fn_0262304C(cpu); L_026288EC: ; // 0x26288ec /* 026288EC */ _t72 = cpu->r[30] + 0x00000024u; /* 026288EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 026288F0 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFF0u; /* 026288F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026288F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026288F8 */ cpu->r[7] = 0x00000000u; /* 026288FC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 026288FC */ _t74 = _t73 & 0x00000001u; /* 026288FC */ if (_t74) goto L_02628900; else goto L_02628908; L_02628900: ; // 0x2628900 /* 02628900 */ cpu->r[6] = 0x00000001u; /* 02628904 */ /* nop */ L_02628908: ; // 0x2628908 /* 02628908 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0262890C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262890C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02628910 */ cpu->r[10] = cpu->r[7] + 0xFFFFFFFFu; /* 02628914 */ cpu->r[0] = 0x00000000u; /* 02628918 */ cpu->r[31] = cpu->r[7] - cpu->r[10]; /* 0262891C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262891C */ _t76 = _t75 & 0x00000001u; /* 0262891C */ if (_t76) goto L_02628920; else goto L_02628928; L_02628920: ; // 0x2628920 /* 02628920 */ cpu->r[0] = 0x00000001u; /* 02628924 */ /* nop */ L_02628928: ; // 0x2628928 /* 02628928 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 0262892C */ cpu->r[6] = cpu->r[4] + 0xFFFFFFFFu; /* 02628930 */ cpu->r[6] = cpu->r[4] - cpu->r[6]; /* 02628934 */ cpu->r[7] = cpu->r[31] | cpu->r[6]; /* 02628934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02628938 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628938 */ _t78 = _t77 & 0x00000001u; /* 02628938 */ if (_t78) goto L_02628B38; else goto L_0262893C; L_0262893C: ; // 0x262893c /* 0262893C */ _t79 = cpu->r[30] + 0x00000028u; /* 0262893C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02628940 */ _t80 = cpu->r[11] + 0x00000004u; /* 02628940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02628944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02628948 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628948 */ _t82 = _t81 & 0x00000001u; /* 02628948 */ if (_t82) goto L_02628B38; else goto L_0262894C; L_0262894C: ; // 0x262894c /* 0262894C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628950 */ _t83 = cpu->r[30] + 0x00000000u; /* 02628950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02628954 */ cpu->r[0] = 0x00000000u; /* 02628958 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628958 */ _t85 = _t84 & 0x00000001u; /* 02628958 */ if (_t85) goto L_0262895C; else goto L_02628970; L_0262895C: ; // 0x262895c /* 0262895C */ _t86 = cpu->r[3] + 0x000001E0u; /* 0262895C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02628960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02628964 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02628968 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628968 */ _t88 = _t87 & 0x00000001u; /* 02628968 */ if (_t88) goto L_02628A18; else goto L_0262896C; L_0262896C: ; // 0x262896c /* 0262896C */ goto L_026289F4; L_02628970: ; // 0x2628970 /* 02628970 */ _t89 = cpu->r[3] + 0x000006A0u; /* 02628970 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 02628974 */ _t90 = cpu->r[9] + 0x00000010u; /* 02628974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 02628978 */ _t91 = cpu->r[9] + 0x00000014u; /* 02628978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 0262897C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02628980 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628980 */ _t93 = _t92 & 0x00000001u; /* 02628980 */ if (_t93) goto L_02628984; else goto L_026289E0; L_02628984: ; // 0x2628984 /* 02628984 */ _t94 = cpu->r[3] + 0x000001E8u; /* 02628984 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94); /* 02628988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0262898C */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262898C */ _t96 = _t95 & 0x00000001u; /* 0262898C */ if (_t96) goto L_026289C0; else goto L_02628990; L_02628990: ; // 0x2628990 /* 02628990 */ _t97 = cpu->r[3] + 0x000000E4u; /* 02628990 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97); /* 02628994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02628998 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628998 */ _t99 = _t98 & 0x00000001u; /* 02628998 */ if (_t99) goto L_026289E0; else goto L_0262899C; L_0262899C: ; // 0x262899c /* 0262899C */ _t100 = cpu->r[3] + 0x000000DBu; /* 0262899C */ cpu->r[9] = rbrew_read8(cpu->mem, _t100); /* 026289A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026289A4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 026289A4 */ _t102 = _t101 & 0x00000001u; /* 026289A4 */ if (_t102) goto L_026289A8; else goto L_026289E0; L_026289A8: ; // 0x26289a8 /* 026289A8 */ _t103 = cpu->r[3] + 0x000000DAu; /* 026289A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t103); /* 026289AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026289B0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 026289B0 */ _t105 = _t104 & 0x00000001u; /* 026289B0 */ if (_t105) goto L_026289B4; else goto L_026289E0; L_026289B4: ; // 0x26289b4 /* 026289B4 */ _t106 = cpu->r[3] + 0x000000DDu; /* 026289B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t106); /* 026289B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026289BC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 026289BC */ _t108 = _t107 & 0x00000001u; /* 026289BC */ if (_t108) goto L_026289C0; else goto L_026289E0; L_026289C0: ; // 0x26289c0 /* 026289C0 */ _t109 = cpu->r[30] + 0x00000020u; /* 026289C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 026289C4 */ cpu->r[6] = cpu->r[12] + 0xFFFFFF51u; /* 026289C8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026289C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026289CC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 026289CC */ _t111 = _t110 & 0x00000001u; /* 026289CC */ if (_t111) goto L_026289D0; else goto L_026289E4; L_026289D0: ; // 0x26289d0 /* 026289D0 */ cpu->r[7] = 0x00000001u; /* 026289D4 */ /* nop */ /* 026289D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 026289D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026289DC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 026289DC */ _t113 = _t112 & 0x00000001u; /* 026289DC */ if (_t113) goto L_026289E4; else goto L_026289E0; L_026289E0: ; // 0x26289e0 /* 026289E0 */ cpu->r[0] = 0x00000001u; L_026289E4: ; // 0x26289e4 /* 026289E4 */ _t114 = cpu->r[3] + 0x000001E0u; /* 026289E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 026289E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026289EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026289F0 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 026289F0 */ _t116 = _t115 & 0x00000001u; /* 026289F0 */ if (_t116) goto L_02628A18; else goto L_026289F4; L_026289F4: ; // 0x26289f4 /* 026289F4 */ _t117 = cpu->r[3] + 0x000000E0u; /* 026289F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117); /* 026289F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026289FC */ _t118 = cpu->cr[0] >> (0x00000002u & 31u); /* 026289FC */ _t119 = _t118 & 0x00000001u; /* 026289FC */ if (_t119) goto L_02628A78; else goto L_02628A00; L_02628A00: ; // 0x2628a00 /* 02628A00 */ _t120 = cpu->r[3] + 0x000000D6u; /* 02628A00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t120); /* 02628A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628A08 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628A08 */ _t122 = _t121 & 0x00000001u; /* 02628A08 */ if (_t122) goto L_02628A0C; else goto L_02628A78; L_02628A0C: ; // 0x2628a0c /* 02628A0C */ _t123 = cpu->r[3] + 0x000000D7u; /* 02628A0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t123); /* 02628A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02628A14 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628A14 */ _t125 = _t124 & 0x00000001u; /* 02628A14 */ if (_t125) goto L_02628A18; else goto L_02628A78; L_02628A18: ; // 0x2628a18 /* 02628A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628A1C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628A1C */ _t127 = _t126 & 0x00000001u; /* 02628A1C */ if (_t127) goto L_02628A20; else goto L_02628A78; L_02628A20: ; // 0x2628a20 /* 02628A20 */ _t128 = cpu->r[30] + 0x00000020u; /* 02628A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128); /* 02628A24 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFBAu; /* 02628A28 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02628A2C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628A2C */ _t130 = _t129 & 0x00000001u; /* 02628A2C */ if (_t130) goto L_02628A30; else goto L_02628A48; L_02628A30: ; // 0x2628a30 /* 02628A30 */ cpu->r[6] = 0x00000001u; /* 02628A34 */ /* nop */ /* 02628A38 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 02628A3C */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 02628A40 */ cpu->r[7] = cpu->r[9] - cpu->r[10]; /* 02628A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02628A44 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628A44 */ _t132 = _t131 & 0x00000001u; /* 02628A44 */ if (_t132) goto L_02628A48; else goto L_02628A6C; L_02628A48: ; // 0x2628a48 /* 02628A48 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFA3u; /* 02628A4C */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02628A50 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628A50 */ _t134 = _t133 & 0x00000001u; /* 02628A50 */ if (_t134) goto L_02628A54; else goto L_02628B38; L_02628A54: ; // 0x2628a54 /* 02628A54 */ cpu->r[5] = 0x00000001u; /* 02628A58 */ /* nop */ /* 02628A5C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 02628A60 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 02628A64 */ cpu->r[7] = cpu->r[9] - cpu->r[11]; /* 02628A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02628A68 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628A68 */ _t136 = _t135 & 0x00000001u; /* 02628A68 */ if (_t136) goto L_02628B38; else goto L_02628A6C; L_02628A6C: ; // 0x2628a6c /* 02628A6C */ _t137 = cpu->r[3] + 0x000001F0u; /* 02628A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 02628A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02628A74 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628A74 */ _t139 = _t138 & 0x00000001u; /* 02628A74 */ if (_t139) goto L_02628B38; else goto L_02628A78; L_02628A78: ; // 0x2628a78 /* 02628A78 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFE6u; /* 02628A7C */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02628A80 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628A80 */ _t141 = _t140 & 0x00000001u; /* 02628A80 */ if (_t141) goto L_02628A84; else goto L_02628AD0; L_02628A84: ; // 0x2628a84 /* 02628A84 */ cpu->r[7] = 0x00000001u; /* 02628A88 */ /* nop */ /* 02628A8C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02628A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628A90 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628A90 */ _t143 = _t142 & 0x00000001u; /* 02628A90 */ if (_t143) goto L_02628AD0; else goto L_02628A94; L_02628A94: ; // 0x2628a94 /* 02628A94 */ _t144 = cpu->r[3] + 0x000001E8u; /* 02628A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 02628A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02628A9C */ _t145 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628A9C */ _t146 = _t145 & 0x00000001u; /* 02628A9C */ if (_t146) goto L_02628AD0; else goto L_02628AA0; L_02628AA0: ; // 0x2628aa0 /* 02628AA0 */ _t147 = cpu->r[3] + 0x000000E4u; /* 02628AA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 02628AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02628AA8 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628AA8 */ _t149 = _t148 & 0x00000001u; /* 02628AA8 */ if (_t149) goto L_02628B38; else goto L_02628AAC; L_02628AAC: ; // 0x2628aac /* 02628AAC */ _t150 = cpu->r[3] + 0x000000DBu; /* 02628AAC */ cpu->r[5] = rbrew_read8(cpu->mem, _t150); /* 02628AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02628AB4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628AB4 */ _t152 = _t151 & 0x00000001u; /* 02628AB4 */ if (_t152) goto L_02628AB8; else goto L_02628B38; L_02628AB8: ; // 0x2628ab8 /* 02628AB8 */ _t153 = cpu->r[3] + 0x000000DAu; /* 02628AB8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t153); /* 02628ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02628AC0 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628AC0 */ _t155 = _t154 & 0x00000001u; /* 02628AC0 */ if (_t155) goto L_02628AC4; else goto L_02628B38; L_02628AC4: ; // 0x2628ac4 /* 02628AC4 */ _t156 = cpu->r[3] + 0x000000DDu; /* 02628AC4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t156); /* 02628AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628ACC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628ACC */ _t158 = _t157 & 0x00000001u; /* 02628ACC */ if (_t158) goto L_02628AD0; else goto L_02628B38; L_02628AD0: ; // 0x2628ad0 /* 02628AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000009u); /* 02628AD4 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628AD4 */ _t160 = _t159 & 0x00000001u; /* 02628AD4 */ if (_t160) goto L_02628AE8; else goto L_02628AD8; L_02628AD8: ; // 0x2628ad8 /* 02628AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Au); /* 02628ADC */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628ADC */ _t162 = _t161 & 0x00000001u; /* 02628ADC */ if (_t162) goto L_02628AE8; else goto L_02628AE0; L_02628AE0: ; // 0x2628ae0 /* 02628AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Bu); /* 02628AE4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628AE4 */ _t164 = _t163 & 0x00000001u; /* 02628AE4 */ if (_t164) goto L_02628AE8; else goto L_02628AF8; L_02628AE8: ; // 0x2628ae8 /* 02628AE8 */ _t165 = cpu->r[3] + 0x000006A0u; /* 02628AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t165); /* 02628AEC */ _t166 = cpu->r[9] + 0x00000086u; /* 02628AEC */ cpu->r[11] = rbrew_read8(cpu->mem, _t166); /* 02628AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02628AF4 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628AF4 */ _t168 = _t167 & 0x00000001u; /* 02628AF4 */ if (_t168) goto L_02628AF8; else goto L_02628B38; L_02628AF8: ; // 0x2628af8 /* 02628AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Eu); /* 02628AFC */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628AFC */ _t170 = _t169 & 0x00000001u; /* 02628AFC */ if (_t170) goto L_02628B38; else goto L_02628B00; L_02628B00: ; // 0x2628b00 /* 02628B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Fu); /* 02628B04 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628B04 */ _t172 = _t171 & 0x00000001u; /* 02628B04 */ if (_t172) goto L_02628B38; else goto L_02628B08; L_02628B08: ; // 0x2628b08 /* 02628B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Du); /* 02628B0C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628B0C */ _t174 = _t173 & 0x00000001u; /* 02628B0C */ if (_t174) goto L_02628B38; else goto L_02628B10; L_02628B10: ; // 0x2628b10 /* 02628B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02628B14 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628B14 */ _t176 = _t175 & 0x00000001u; /* 02628B14 */ if (_t176) goto L_02628B2C; else goto L_02628B18; L_02628B18: ; // 0x2628b18 /* 02628B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628B1C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628B1C */ _t178 = _t177 & 0x00000001u; /* 02628B1C */ if (_t178) goto L_02628B20; else goto L_02628B2C; L_02628B20: ; // 0x2628b20 /* 02628B20 */ Gambit_fn_025C5D14(cpu); /* 02628B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628B28 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628B28 */ _t180 = _t179 & 0x00000001u; /* 02628B28 */ if (_t180) goto L_02628B34; else goto L_02628B2C; L_02628B2C: ; // 0x2628b2c /* 02628B2C */ cpu->r[3] = cpu->r[30]; /* 02628B30 */ Gambit_fn_02624890(cpu); L_02628B34: ; // 0x2628b34 /* 02628B34 */ _t181 = cpu->r[30] + 0x00000024u; /* 02628B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181); L_02628B38: ; // 0x2628b38 /* 02628B38 */ cpu->r[12] = 0x100E0000u; /* 02628B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000009u); /* 02628B40 */ _t182 = cpu->r[12] + 0xFFFFA6DCu; /* 02628B40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t182); /* 02628B44 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628B44 */ _t184 = _t183 & 0x00000001u; /* 02628B44 */ if (_t184) goto L_02628B58; else goto L_02628B48; L_02628B48: ; // 0x2628b48 /* 02628B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Au); /* 02628B4C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628B4C */ _t186 = _t185 & 0x00000001u; /* 02628B4C */ if (_t186) goto L_02628B58; else goto L_02628B50; L_02628B50: ; // 0x2628b50 /* 02628B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Bu); /* 02628B54 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628B54 */ _t188 = _t187 & 0x00000001u; /* 02628B54 */ if (_t188) goto L_02628B58; else goto L_02628BBC; L_02628B58: ; // 0x2628b58 /* 02628B58 */ _t189 = cpu->r[30] + 0x00000028u; /* 02628B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t189); /* 02628B5C */ _t190 = cpu->r[31] + 0x00000028u; /* 02628B5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t190); /* 02628B60 */ _t191 = cpu->r[10] + 0x00000008u; /* 02628B60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t191); /* 02628B64 */ cpu->f[1] = cpu->f[11] + cpu->f[30]; /* 02628B68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 02628B6C */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 02628B6C */ _t193 = _t192 & 0x00000001u; /* 02628B6C */ if (_t193) goto L_02628BB4; else goto L_02628B70; L_02628B70: ; // 0x2628b70 /* 02628B70 */ _t194 = cpu->r[30] + 0x00000000u; /* 02628B70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t194); /* 02628B74 */ _t195 = cpu->r[7] + 0x000006A0u; /* 02628B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t195); /* 02628B78 */ Gambit_fn_02606D20(cpu); /* 02628B7C */ cpu->r[3] = cpu->r[31]; /* 02628B80 */ Gambit_fn_025D09A8(cpu); /* 02628B84 */ cpu->f[1] = cpu->f[29]; /* 02628B88 */ _t196 = cpu->r[30] + 0x00000028u; /* 02628B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t196); /* 02628B8C */ Gambit_fn_025D0970(cpu); /* 02628B90 */ _t197 = cpu->r[30] + 0x00000028u; /* 02628B90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t197); /* 02628B94 */ _t198 = cpu->r[9] + 0x00000028u; /* 02628B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t198); /* 02628B98 */ _t199 = cpu->r[11] + 0x0000002Eu; /* 02628B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t199); /* 02628B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628BA0 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628BA0 */ _t201 = _t200 & 0x00000001u; /* 02628BA0 */ if (_t201) goto L_02628BA4; else goto L_02628BBC; L_02628BA4: ; // 0x2628ba4 /* 02628BA4 */ _t202 = cpu->r[11] + 0x00000008u; /* 02628BA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t202); /* 02628BA8 */ _t203 = cpu->r[11] + 0x00000014u; /* 02628BA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t203); /* 02628BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02628BB0 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u); /* 02628BB0 */ _t205 = _t204 & 0x00000001u; /* 02628BB0 */ if (_t205) goto L_02628BBC; else goto L_02628BB4; L_02628BB4: ; // 0x2628bb4 /* 02628BB4 */ cpu->r[3] = cpu->r[30]; /* 02628BB8 */ Gambit_fn_02624890(cpu); L_02628BBC: ; // 0x2628bbc /* 02628BBC */ _t206 = cpu->r[30] + 0x00000000u; /* 02628BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t206); /* 02628BC0 */ _t207 = cpu->r[3] + 0x00000694u; /* 02628BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t207); /* 02628BC4 */ /* nop */ /* 02628BC8 */ /* nop */ /* 02628BCC */ /* nop */ /* 02628BD0 */ /* nop */ /* 02628BD4 */ _t208 = cpu->r[12] + 0x00000008u; /* 02628BD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t208); /* 02628BD8 */ _t209 = cpu->r[3] + 0x00000258u; /* 02628BD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209); /* 02628BDC */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 02628BE0 */ _t210 = cpu->r[1] + 0x00000010u; /* 02628BE0 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[11]); /* 02628BE4 */ _t211 = cpu->r[3] + 0x000002B0u; /* 02628BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t211); /* 02628BE8 */ _t212 = cpu->r[1] + 0x00000014u; /* 02628BE8 */ rbrew_write32(cpu->mem, _t212, cpu->r[9]); /* 02628BEC */ _t213 = cpu->r[3] + 0x000002B4u; /* 02628BEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t213); /* 02628BF0 */ cpu->r[5] = cpu->r[3] + 0x00000560u; /* 02628BF4 */ _t214 = cpu->r[1] + 0x00000018u; /* 02628BF4 */ rbrew_write32(cpu->mem, _t214, cpu->r[11]); /* 02628BF8 */ _t215 = cpu->r[3] + 0x000002B8u; /* 02628BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215); /* 02628BFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02628C00 */ cpu->r[4] = cpu->r[3]; /* 02628C04 */ _t216 = cpu->r[1] + 0x0000001Cu; /* 02628C04 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]); /* 02628C08 */ Gambit_fn_0204EDB0(cpu); /* 02628C0C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02628C10 */ _t217 = cpu->r[30] + 0x00000000u; /* 02628C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217); /* 02628C14 */ cpu->r[3] = cpu->r[4]; /* 02628C18 */ cpu->r[5] = cpu->r[6] + 0x00000560u; /* 02628C1C */ Gambit_fn_0204EDB0(cpu); /* 02628C20 */ _t218 = cpu->r[30] + 0x00000034u; /* 02628C20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t218); /* 02628C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02628C28 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628C28 */ _t220 = _t219 & 0x00000001u; /* 02628C28 */ if (_t220) goto L_02628C2C; else goto L_02628C70; L_02628C2C: ; // 0x2628c2c /* 02628C2C */ _t221 = cpu->r[30] + 0x00000035u; /* 02628C2C */ cpu->r[7] = rbrew_read8(cpu->mem, _t221); /* 02628C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02628C34 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628C34 */ _t223 = _t222 & 0x00000001u; /* 02628C34 */ if (_t223) goto L_02628C38; else goto L_02628C70; L_02628C38: ; // 0x2628c38 /* 02628C38 */ _t224 = cpu->r[30] + 0x00000000u; /* 02628C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224); /* 02628C3C */ /* nop */ /* 02628C40 */ /* nop */ /* 02628C44 */ /* nop */ /* 02628C48 */ /* nop */ /* 02628C4C */ _t225 = cpu->r[1] + 0x00000010u; /* 02628C4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t225); /* 02628C50 */ cpu->f[10] = cpu->f[6]; /* 02628C54 */ _t226 = cpu->r[3] + 0x00000240u; /* 02628C54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t226); /* 02628C58 */ cpu->f[10] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 02628C5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 02628C60 */ /* nop */ /* 02628C64 */ cpu->r[9] = cpu->r[3] + 0x00000238u; /* 02628C68 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u); /* 02628C68 */ _t228 = _t227 & 0x00000001u; /* 02628C68 */ if (_t228) goto L_02628C6C; else goto L_02628CF0; L_02628C6C: ; // 0x2628c6c /* 02628C6C */ goto L_02628CD0; L_02628C70: ; // 0x2628c70 /* 02628C70 */ _t229 = cpu->r[30] + 0x00000000u; /* 02628C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t229); /* 02628C74 */ _t230 = cpu->r[3] + 0x0000043Cu; /* 02628C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230); /* 02628C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628C7C */ cpu->r[9] = 0x00000001u; /* 02628C80 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628C80 */ _t232 = _t231 & 0x00000001u; /* 02628C80 */ if (_t232) goto L_02628C98; else goto L_02628C84; L_02628C84: ; // 0x2628c84 /* 02628C84 */ _t233 = cpu->r[3] + 0x000006A0u; /* 02628C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t233); /* 02628C88 */ _t234 = cpu->r[7] + 0x00000085u; /* 02628C88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t234); /* 02628C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02628C90 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628C90 */ _t236 = _t235 & 0x00000001u; /* 02628C90 */ if (_t236) goto L_02628C94; else goto L_02628C98; L_02628C94: ; // 0x2628c94 /* 02628C94 */ cpu->r[9] = 0x00000000u; L_02628C98: ; // 0x2628c98 /* 02628C98 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02628C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628C9C */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628C9C */ _t238 = _t237 & 0x00000001u; /* 02628C9C */ if (_t238) goto L_02628CA0; else goto L_02628D20; L_02628CA0: ; // 0x2628ca0 /* 02628CA0 */ /* nop */ /* 02628CA4 */ /* nop */ /* 02628CA8 */ /* nop */ /* 02628CAC */ /* nop */ /* 02628CB0 */ _t239 = cpu->r[1] + 0x00000010u; /* 02628CB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t239); /* 02628CB4 */ cpu->f[10] = cpu->f[6]; /* 02628CB8 */ _t240 = cpu->r[3] + 0x00000240u; /* 02628CB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t240); /* 02628CBC */ cpu->f[10] = fma(cpu->f[7], cpu->f[11], cpu->f[10]); /* 02628CC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 02628CC4 */ /* nop */ /* 02628CC8 */ cpu->r[9] = cpu->r[3] + 0x00000238u; /* 02628CCC */ _t241 = cpu->cr[0] >> (0x00000003u & 31u); /* 02628CCC */ _t242 = _t241 & 0x00000001u; /* 02628CCC */ if (_t242) goto L_02628CD0; else goto L_02628CF0; L_02628CD0: ; // 0x2628cd0 /* 02628CD0 */ cpu->f[6] = -cpu->f[10]; /* 02628CD4 */ /* nop */ /* 02628CD8 */ /* nop */ /* 02628CDC */ _t243 = cpu->r[9] + 0x00000008u; /* 02628CDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t243); /* 02628CE0 */ cpu->f[13] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[7])); /* 02628CE4 */ _t244 = cpu->r[1] + 0x00000010u; /* 02628CE4 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[13]); /* 02628CE8 */ _t245 = cpu->r[9] + 0x00000008u; /* 02628CE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t245); /* 02628CEC */ /* nop */ L_02628CF0: ; // 0x2628cf0 /* 02628CF0 */ /* nop */ /* 02628CF4 */ /* nop */ /* 02628CF8 */ _t246 = cpu->r[1] + 0x0000001Cu; /* 02628CF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t246); /* 02628CFC */ cpu->f[10] = fma(cpu->f[8], cpu->f[11], cpu->f[10]); /* 02628D00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 02628D04 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u); /* 02628D04 */ _t248 = _t247 & 0x00000001u; /* 02628D04 */ if (_t248) goto L_02628D08; else goto L_02628D20; L_02628D08: ; // 0x2628d08 /* 02628D08 */ cpu->f[7] = -cpu->f[10]; /* 02628D0C */ /* nop */ /* 02628D10 */ /* nop */ /* 02628D14 */ _t249 = cpu->r[9] + 0x00000008u; /* 02628D14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t249); /* 02628D18 */ cpu->f[12] = -fma(cpu->f[10], cpu->f[11], -(cpu->f[8])); /* 02628D1C */ _t250 = cpu->r[1] + 0x0000001Cu; /* 02628D1C */ rbrew_write_f32(cpu->mem, _t250, cpu->f[12]); L_02628D20: ; // 0x2628d20 /* 02628D20 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02628D24 */ Gambit_fn_02C69350(cpu); /* 02628D28 */ cpu->f[31] = cpu->f[1]; /* 02628D2C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02628D30 */ Gambit_fn_02C69350(cpu); /* 02628D34 */ cpu->f[13] = cpu->f[1] - cpu->f[31]; /* 02628D38 */ /* nop */ /* 02628D3C */ _t251 = cpu->r[30] + 0x00000000u; /* 02628D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t251); /* 02628D40 */ cpu->f[1] = cpu->f[23]; /* 02628D44 */ _t252 = cpu->r[30] + 0x00000004u; /* 02628D44 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[23]); /* 02628D48 */ Gambit_fn_025CBF8C(cpu); /* 02628D4C */ _t253 = cpu->r[30] + 0x00000020u; /* 02628D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t253); /* 02628D50 */ cpu->f[0] = cpu->f[23] + cpu->f[1]; /* 02628D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000AFu); /* 02628D58 */ _t254 = cpu->r[30] + 0x00000004u; /* 02628D58 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[0]); /* 02628D5C */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628D5C */ _t256 = _t255 & 0x00000001u; /* 02628D5C */ if (_t256) goto L_02628D60; else goto L_02628D94; L_02628D60: ; // 0x2628d60 /* 02628D60 */ _t257 = cpu->r[30] + 0x00000000u; /* 02628D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t257); /* 02628D64 */ cpu->r[4] = 0x00000000u; /* 02628D68 */ Gambit_fn_025A9D38(cpu); /* 02628D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628D70 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628D70 */ _t259 = _t258 & 0x00000001u; /* 02628D70 */ if (_t259) goto L_02628D94; else goto L_02628D74; L_02628D74: ; // 0x2628d74 /* 02628D74 */ cpu->r[3] = cpu->r[30]; /* 02628D78 */ Gambit_fn_02622B2C(cpu); /* 02628D7C */ cpu->r[11] = 0x100E0000u; /* 02628D80 */ _t260 = cpu->r[11] + 0xFFFFA748u; /* 02628D80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t260); /* 02628D84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02628D88 */ _t261 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628D88 */ _t262 = _t261 & 0x00000001u; /* 02628D88 */ if (_t262) goto L_02628D8C; else goto L_02628D94; L_02628D8C: ; // 0x2628d8c /* 02628D8C */ cpu->r[3] = cpu->r[30]; /* 02628D90 */ Gambit_fn_026248CC(cpu); L_02628D94: ; // 0x2628d94 /* 02628D94 */ _t263 = cpu->r[30] + 0x00000000u; /* 02628D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t263); /* 02628D98 */ Gambit_fn_025A9734(cpu); /* 02628D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628DA0 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628DA0 */ _t265 = _t264 & 0x00000001u; /* 02628DA0 */ if (_t265) goto L_02628DD8; else goto L_02628DA4; L_02628DA4: ; // 0x2628da4 /* 02628DA4 */ cpu->r[5] = 0x00000003u; /* 02628DA8 */ cpu->r[3] = cpu->r[30]; /* 02628DAC */ cpu->r[31] = 0x00000000u; /* 02628DB0 */ _t266 = cpu->r[30] + 0x00000010u; /* 02628DB0 */ rbrew_write32(cpu->mem, _t266, cpu->r[5]); /* 02628DB4 */ Gambit_fn_0262485C(cpu); /* 02628DB8 */ cpu->r[28] = cpu->r[3]; /* 02628DBC */ cpu->r[3] = cpu->r[30]; /* 02628DC0 */ Gambit_fn_02624F28(cpu); /* 02628DC4 */ cpu->r[10] = 0x100E0000u; /* 02628DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628DCC */ _t267 = cpu->r[10] + 0xFFFFA74Cu; /* 02628DCC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t267); /* 02628DD0 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628DD0 */ _t269 = _t268 & 0x00000001u; /* 02628DD0 */ if (_t269) goto L_02629158; else goto L_02628DD4; L_02628DD4: ; // 0x2628dd4 /* 02628DD4 */ goto L_02629E24; L_02628DD8: ; // 0x2628dd8 /* 02628DD8 */ _t270 = cpu->r[30] + 0x00000020u; /* 02628DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t270); /* 02628DDC */ cpu->r[7] = cpu->r[11] + 0xFFFFFF99u; /* 02628DE0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02628DE4 */ cpu->r[28] = 0x00000001u; /* 02628DE8 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628DE8 */ _t272 = _t271 & 0x00000001u; /* 02628DE8 */ if (_t272) goto L_02628DEC; else goto L_02628DFC; L_02628DEC: ; // 0x2628dec /* 02628DEC */ cpu->r[8] = 0x00000001u; /* 02628DF0 */ /* nop */ /* 02628DF4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000014u, 0x0000001Fu); /* 02628DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628DF8 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628DF8 */ _t274 = _t273 & 0x00000001u; /* 02628DF8 */ if (_t274) goto L_02628DFC; else goto L_02628E38; L_02628DFC: ; // 0x2628dfc /* 02628DFC */ cpu->r[9] = cpu->r[11] + 0xFFFFFF61u; /* 02628E00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628E04 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628E04 */ _t276 = _t275 & 0x00000001u; /* 02628E04 */ if (_t276) goto L_02628E08; else goto L_02628E18; L_02628E08: ; // 0x2628e08 /* 02628E08 */ cpu->r[12] = 0x00000001u; /* 02628E0C */ /* nop */ /* 02628E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 02628E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628E14 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628E14 */ _t278 = _t277 & 0x00000001u; /* 02628E14 */ if (_t278) goto L_02628E18; else goto L_02628E38; L_02628E18: ; // 0x2628e18 /* 02628E18 */ cpu->r[0] = cpu->r[11] + 0xFFFFFF52u; /* 02628E1C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02628E20 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628E20 */ _t280 = _t279 & 0x00000001u; /* 02628E20 */ if (_t280) goto L_02628E24; else goto L_02628E34; L_02628E24: ; // 0x2628e24 /* 02628E24 */ cpu->r[5] = 0x00000001u; /* 02628E28 */ /* nop */ /* 02628E2C */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02628E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02628E30 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628E30 */ _t282 = _t281 & 0x00000001u; /* 02628E30 */ if (_t282) goto L_02628E34; else goto L_02628E38; L_02628E34: ; // 0x2628e34 /* 02628E34 */ cpu->r[28] = 0x00000000u; L_02628E38: ; // 0x2628e38 /* 02628E38 */ _t283 = cpu->r[30] + 0x00000000u; /* 02628E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t283); /* 02628E3C */ _t284 = cpu->r[3] + 0x0000065Cu; /* 02628E3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t284); /* 02628E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02628E44 */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02628E48 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628E48 */ _t286 = _t285 & 0x00000001u; /* 02628E48 */ if (_t286) goto L_02628E60; else goto L_02628E4C; L_02628E4C: ; // 0x2628e4c /* 02628E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02628E50 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628E50 */ _t288 = _t287 & 0x00000001u; /* 02628E50 */ if (_t288) goto L_02628E60; else goto L_02628E54; L_02628E54: ; // 0x2628e54 /* 02628E54 */ _t289 = cpu->r[3] + 0x000006F9u; /* 02628E54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t289); /* 02628E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02628E5C */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628E5C */ _t291 = _t290 & 0x00000001u; /* 02628E5C */ if (_t291) goto L_02628E7C; else goto L_02628E60; L_02628E60: ; // 0x2628e60 /* 02628E60 */ cpu->r[3] = cpu->r[30]; /* 02628E64 */ _t292 = cpu->r[30] + 0x00000010u; /* 02628E64 */ rbrew_write32(cpu->mem, _t292, cpu->r[29]); /* 02628E68 */ cpu->r[31] = 0x00000001u; /* 02628E6C */ Gambit_fn_02624928(cpu); /* 02628E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628E74 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628E74 */ _t294 = _t293 & 0x00000001u; /* 02628E74 */ if (_t294) goto L_0262900C; else goto L_02628E78; L_02628E78: ; // 0x2628e78 /* 02628E78 */ goto L_02628FE8; L_02628E7C: ; // 0x2628e7c /* 02628E7C */ _t295 = cpu->r[30] + 0x00000010u; /* 02628E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t295); /* 02628E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02628E84 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628E84 */ _t297 = _t296 & 0x00000001u; /* 02628E84 */ if (_t297) goto L_02628E88; else goto L_02628F00; L_02628E88: ; // 0x2628e88 /* 02628E88 */ _t298 = cpu->r[3] + 0x00000500u; /* 02628E88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t298); /* 02628E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628E90 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628E90 */ _t300 = _t299 & 0x00000001u; /* 02628E90 */ if (_t300) goto L_02628EE0; else goto L_02628E94; L_02628E94: ; // 0x2628e94 /* 02628E94 */ _t301 = cpu->r[3] + 0x000001ECu; /* 02628E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t301); /* 02628E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02628E9C */ _t302 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628E9C */ _t303 = _t302 & 0x00000001u; /* 02628E9C */ if (_t303) goto L_02628EE0; else goto L_02628EA0; L_02628EA0: ; // 0x2628ea0 /* 02628EA0 */ Gambit_fn_025BAE94(cpu); /* 02628EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628EA8 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628EA8 */ _t305 = _t304 & 0x00000001u; /* 02628EA8 */ if (_t305) goto L_02628EAC; else goto L_02628F14; L_02628EAC: ; // 0x2628eac /* 02628EAC */ _t306 = cpu->r[30] + 0x00000000u; /* 02628EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t306); /* 02628EB0 */ Gambit_fn_025AD3E8(cpu); /* 02628EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628EB8 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628EB8 */ _t308 = _t307 & 0x00000001u; /* 02628EB8 */ if (_t308) goto L_02628EBC; else goto L_02628F14; L_02628EBC: ; // 0x2628ebc /* 02628EBC */ _t309 = cpu->r[30] + 0x00000020u; /* 02628EBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t309); /* 02628EC0 */ cpu->r[5] = cpu->r[8] + 0xFFFFFF89u; /* 02628EC4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02628EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02628EC8 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628EC8 */ _t311 = _t310 & 0x00000001u; /* 02628EC8 */ if (_t311) goto L_02628ECC; else goto L_02628EDC; L_02628ECC: ; // 0x2628ecc /* 02628ECC */ cpu->r[7] = 0x00000001u; /* 02628ED0 */ /* nop */ /* 02628ED4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x0000001Fu); /* 02628ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02628ED8 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628ED8 */ _t313 = _t312 & 0x00000001u; /* 02628ED8 */ if (_t313) goto L_02628EDC; else goto L_02628F14; L_02628EDC: ; // 0x2628edc /* 02628EDC */ _t314 = cpu->r[30] + 0x00000010u; /* 02628EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t314); L_02628EE0: ; // 0x2628ee0 /* 02628EE0 */ _t315 = cpu->r[30] + 0x00000000u; /* 02628EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t315); /* 02628EE4 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 02628EE8 */ _t316 = cpu->r[30] + 0x00000010u; /* 02628EE8 */ rbrew_write32(cpu->mem, _t316, cpu->r[9]); /* 02628EEC */ _t317 = cpu->r[3] + 0x000001E0u; /* 02628EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t317); /* 02628EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02628EF4 */ cpu->r[11] = 0x00000001u; /* 02628EF8 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628EF8 */ _t319 = _t318 & 0x00000001u; /* 02628EF8 */ if (_t319) goto L_02628F4C; else goto L_02628EFC; L_02628EFC: ; // 0x2628efc /* 02628EFC */ goto L_02628F28; L_02628F00: ; // 0x2628f00 /* 02628F00 */ Gambit_fn_025BAE94(cpu); /* 02628F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628F08 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628F08 */ _t321 = _t320 & 0x00000001u; /* 02628F08 */ if (_t321) goto L_02628F14; else goto L_02628F0C; L_02628F0C: ; // 0x2628f0c /* 02628F0C */ cpu->r[10] = 0x00000003u; /* 02628F10 */ _t322 = cpu->r[30] + 0x00000010u; /* 02628F10 */ rbrew_write32(cpu->mem, _t322, cpu->r[10]); L_02628F14: ; // 0x2628f14 /* 02628F14 */ _t323 = cpu->r[30] + 0x00000000u; /* 02628F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t323); /* 02628F18 */ _t324 = cpu->r[3] + 0x000001E0u; /* 02628F18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t324); /* 02628F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02628F20 */ cpu->r[11] = 0x00000001u; /* 02628F24 */ _t325 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628F24 */ _t326 = _t325 & 0x00000001u; /* 02628F24 */ if (_t326) goto L_02628F4C; else goto L_02628F28; L_02628F28: ; // 0x2628f28 /* 02628F28 */ _t327 = cpu->r[3] + 0x000000E0u; /* 02628F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t327); /* 02628F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02628F30 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628F30 */ _t329 = _t328 & 0x00000001u; /* 02628F30 */ if (_t329) goto L_02628F8C; else goto L_02628F34; L_02628F34: ; // 0x2628f34 /* 02628F34 */ _t330 = cpu->r[3] + 0x000000D6u; /* 02628F34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t330); /* 02628F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628F3C */ _t331 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628F3C */ _t332 = _t331 & 0x00000001u; /* 02628F3C */ if (_t332) goto L_02628F40; else goto L_02628F8C; L_02628F40: ; // 0x2628f40 /* 02628F40 */ _t333 = cpu->r[3] + 0x000000D7u; /* 02628F40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t333); /* 02628F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02628F48 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628F48 */ _t335 = _t334 & 0x00000001u; /* 02628F48 */ if (_t335) goto L_02628F4C; else goto L_02628F8C; L_02628F4C: ; // 0x2628f4c /* 02628F4C */ _t336 = cpu->r[3] + 0x000001E8u; /* 02628F4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t336); /* 02628F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02628F54 */ _t337 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628F54 */ _t338 = _t337 & 0x00000001u; /* 02628F54 */ if (_t338) goto L_02628F88; else goto L_02628F58; L_02628F58: ; // 0x2628f58 /* 02628F58 */ _t339 = cpu->r[3] + 0x000000E4u; /* 02628F58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t339); /* 02628F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02628F60 */ _t340 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628F60 */ _t341 = _t340 & 0x00000001u; /* 02628F60 */ if (_t341) goto L_02628F8C; else goto L_02628F64; L_02628F64: ; // 0x2628f64 /* 02628F64 */ _t342 = cpu->r[3] + 0x000000DBu; /* 02628F64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t342); /* 02628F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02628F6C */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628F6C */ _t344 = _t343 & 0x00000001u; /* 02628F6C */ if (_t344) goto L_02628F70; else goto L_02628F8C; L_02628F70: ; // 0x2628f70 /* 02628F70 */ _t345 = cpu->r[3] + 0x000000DAu; /* 02628F70 */ cpu->r[8] = rbrew_read8(cpu->mem, _t345); /* 02628F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02628F78 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628F78 */ _t347 = _t346 & 0x00000001u; /* 02628F78 */ if (_t347) goto L_02628F7C; else goto L_02628F8C; L_02628F7C: ; // 0x2628f7c /* 02628F7C */ _t348 = cpu->r[3] + 0x000000DDu; /* 02628F7C */ cpu->r[9] = rbrew_read8(cpu->mem, _t348); /* 02628F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02628F84 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628F84 */ _t350 = _t349 & 0x00000001u; /* 02628F84 */ if (_t350) goto L_02628F88; else goto L_02628F8C; L_02628F88: ; // 0x2628f88 /* 02628F88 */ cpu->r[11] = 0x00000000u; L_02628F8C: ; // 0x2628f8c /* 02628F8C */ _t351 = cpu->r[3] + 0x00000500u; /* 02628F8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t351); /* 02628F90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02628F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02628F98 */ cpu->r[31] = 0x00000001u; /* 02628F9C */ _t352 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628F9C */ _t353 = _t352 & 0x00000001u; /* 02628F9C */ if (_t353) goto L_02628FC0; else goto L_02628FA0; L_02628FA0: ; // 0x2628fa0 /* 02628FA0 */ _t354 = cpu->r[3] + 0x000001ECu; /* 02628FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t354); /* 02628FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02628FA8 */ _t355 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628FA8 */ _t356 = _t355 & 0x00000001u; /* 02628FA8 */ if (_t356) goto L_02628FC0; else goto L_02628FAC; L_02628FAC: ; // 0x2628fac /* 02628FAC */ _t357 = cpu->r[30] + 0x00000010u; /* 02628FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t357); /* 02628FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02628FB4 */ _t358 = cpu->cr[0] >> (0x00000002u & 31u); /* 02628FB4 */ _t359 = _t358 & 0x00000001u; /* 02628FB4 */ if (_t359) goto L_02628FC0; else goto L_02628FB8; L_02628FB8: ; // 0x2628fb8 /* 02628FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02628FBC */ _t360 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628FBC */ _t361 = _t360 & 0x00000001u; /* 02628FBC */ if (_t361) goto L_02628FD4; else goto L_02628FC0; L_02628FC0: ; // 0x2628fc0 /* 02628FC0 */ cpu->r[4] = 0x00000000u; /* 02628FC4 */ Gambit_fn_025A9D38(cpu); /* 02628FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628FCC */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628FCC */ _t363 = _t362 & 0x00000001u; /* 02628FCC */ if (_t363) goto L_02628FD0; else goto L_02628FD4; L_02628FD0: ; // 0x2628fd0 /* 02628FD0 */ cpu->r[31] = 0x00000000u; L_02628FD4: ; // 0x2628fd4 /* 02628FD4 */ cpu->r[3] = cpu->r[30]; /* 02628FD8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02628FDC */ Gambit_fn_02624928(cpu); /* 02628FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02628FE4 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628FE4 */ _t365 = _t364 & 0x00000001u; /* 02628FE4 */ if (_t365) goto L_0262900C; else goto L_02628FE8; L_02628FE8: ; // 0x2628fe8 /* 02628FE8 */ _t366 = cpu->r[30] + 0x00000000u; /* 02628FE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t366); /* 02628FEC */ _t367 = cpu->r[5] + 0x000000F5u; /* 02628FEC */ cpu->r[6] = rbrew_read8(cpu->mem, _t367); /* 02628FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02628FF4 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 02628FF4 */ _t369 = _t368 & 0x00000001u; /* 02628FF4 */ if (_t369) goto L_0262900C; else goto L_02628FF8; L_02628FF8: ; // 0x2628ff8 /* 02628FF8 */ _t370 = cpu->r[30] + 0x00000038u; /* 02628FF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t370); /* 02628FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000040u); /* 02629000 */ _t371 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629000 */ _t372 = _t371 & 0x00000001u; /* 02629000 */ if (_t372) goto L_02629004; else goto L_0262900C; L_02629004: ; // 0x2629004 /* 02629004 */ cpu->r[8] = 0x00000040u; /* 02629008 */ _t373 = cpu->r[30] + 0x00000038u; /* 02629008 */ rbrew_write32(cpu->mem, _t373, cpu->r[8]); L_0262900C: ; // 0x262900c /* 0262900C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02629010 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629010 */ _t375 = _t374 & 0x00000001u; /* 02629010 */ if (_t375) goto L_02629094; else goto L_02629014; L_02629014: ; // 0x2629014 /* 02629014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02629018 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629018 */ _t377 = _t376 & 0x00000001u; /* 02629018 */ if (_t377) goto L_0262901C; else goto L_02629094; L_0262901C: ; // 0x262901c /* 0262901C */ _t378 = cpu->r[30] + 0x00000020u; /* 0262901C */ cpu->r[11] = rbrew_read32(cpu->mem, _t378); /* 02629020 */ cpu->r[8] = cpu->r[11] + 0xFFFFFF99u; /* 02629024 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02629028 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629028 */ _t380 = _t379 & 0x00000001u; /* 02629028 */ if (_t380) goto L_0262902C; else goto L_0262903C; L_0262902C: ; // 0x262902c /* 0262902C */ cpu->r[10] = 0x00000001u; /* 02629030 */ /* nop */ /* 02629034 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02629034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02629038 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629038 */ _t382 = _t381 & 0x00000001u; /* 02629038 */ if (_t382) goto L_0262903C; else goto L_02629134; L_0262903C: ; // 0x262903c /* 0262903C */ cpu->r[12] = 0x00000067u; /* 02629040 */ cpu->f[1] = cpu->f[30]; /* 02629044 */ cpu->r[3] = cpu->r[30]; /* 02629048 */ _t383 = cpu->r[1] + 0x00000028u; /* 02629048 */ rbrew_write32(cpu->mem, _t383, cpu->r[12]); /* 0262904C */ cpu->r[5] = 0x00000000u; /* 02629050 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02629054 */ Gambit_fn_0262304C(cpu); /* 02629058 */ _t384 = cpu->r[30] + 0x00000038u; /* 02629058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t384); /* 0262905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu); /* 02629060 */ _t385 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629060 */ _t386 = _t385 & 0x00000001u; /* 02629060 */ if (_t386) goto L_02629064; else goto L_02629134; L_02629064: ; // 0x2629064 /* 02629064 */ cpu->r[4] = 0x0000001Eu; /* 02629068 */ cpu->r[3] = cpu->r[30]; /* 0262906C */ _t387 = cpu->r[30] + 0x00000038u; /* 0262906C */ rbrew_write32(cpu->mem, _t387, cpu->r[4]); /* 02629070 */ Gambit_fn_0262485C(cpu); /* 02629074 */ cpu->r[28] = cpu->r[3]; /* 02629078 */ cpu->r[3] = cpu->r[30]; /* 0262907C */ Gambit_fn_02624F28(cpu); /* 02629080 */ cpu->r[10] = 0x100E0000u; /* 02629084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629088 */ _t388 = cpu->r[10] + 0xFFFFA74Cu; /* 02629088 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t388); /* 0262908C */ _t389 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262908C */ _t390 = _t389 & 0x00000001u; /* 0262908C */ if (_t390) goto L_02629158; else goto L_02629090; L_02629090: ; // 0x2629090 /* 02629090 */ goto L_02629E24; L_02629094: ; // 0x2629094 /* 02629094 */ _t391 = cpu->r[30] + 0x00000020u; /* 02629094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t391); /* 02629098 */ cpu->r[10] = cpu->r[11] + 0xFFFFFF8Du; /* 0262909C */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026290A0 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 026290A0 */ _t393 = _t392 & 0x00000001u; /* 026290A0 */ if (_t393) goto L_026290A4; else goto L_026290B4; L_026290A4: ; // 0x26290a4 /* 026290A4 */ cpu->r[6] = 0x00000001u; /* 026290A8 */ /* nop */ /* 026290AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 026290AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026290B0 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 026290B0 */ _t395 = _t394 & 0x00000001u; /* 026290B0 */ if (_t395) goto L_026290B4; else goto L_02629134; L_026290B4: ; // 0x26290b4 /* 026290B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026290B8 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 026290B8 */ _t397 = _t396 & 0x00000001u; /* 026290B8 */ if (_t397) goto L_026290BC; else goto L_02629134; L_026290BC: ; // 0x26290bc /* 026290BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026290C0 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 026290C0 */ _t399 = _t398 & 0x00000001u; /* 026290C0 */ if (_t399) goto L_02629134; else goto L_026290C4; L_026290C4: ; // 0x26290c4 /* 026290C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000006Au); /* 026290C8 */ cpu->f[1] = cpu->f[30]; /* 026290CC */ cpu->r[3] = cpu->r[30]; /* 026290D0 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u); /* 026290D0 */ _t401 = _t400 & 0x00000001u; /* 026290D0 */ if (_t401) goto L_026290D4; else goto L_02629118; L_026290D4: ; // 0x26290d4 /* 026290D4 */ cpu->r[8] = 0x00000075u; /* 026290D8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 026290DC */ cpu->r[5] = 0x00000000u; /* 026290E0 */ _t402 = cpu->r[1] + 0x0000002Cu; /* 026290E0 */ rbrew_write32(cpu->mem, _t402, cpu->r[8]); /* 026290E4 */ Gambit_fn_0262304C(cpu); /* 026290E8 */ cpu->r[9] = 0x00000078u; /* 026290EC */ cpu->r[3] = cpu->r[30]; /* 026290F0 */ _t403 = cpu->r[30] + 0x00000038u; /* 026290F0 */ rbrew_write32(cpu->mem, _t403, cpu->r[9]); /* 026290F4 */ Gambit_fn_0262485C(cpu); /* 026290F8 */ cpu->r[28] = cpu->r[3]; /* 026290FC */ cpu->r[3] = cpu->r[30]; /* 02629100 */ Gambit_fn_02624F28(cpu); /* 02629104 */ cpu->r[10] = 0x100E0000u; /* 02629108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262910C */ _t404 = cpu->r[10] + 0xFFFFA74Cu; /* 0262910C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t404); /* 02629110 */ _t405 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629110 */ _t406 = _t405 & 0x00000001u; /* 02629110 */ if (_t406) goto L_02629158; else goto L_02629114; L_02629114: ; // 0x2629114 /* 02629114 */ goto L_02629E24; L_02629118: ; // 0x2629118 /* 02629118 */ cpu->r[10] = 0x00000073u; /* 0262911C */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02629120 */ cpu->r[5] = 0x00000001u; /* 02629124 */ _t407 = cpu->r[1] + 0x00000030u; /* 02629124 */ rbrew_write32(cpu->mem, _t407, cpu->r[10]); /* 02629128 */ Gambit_fn_0262304C(cpu); /* 0262912C */ cpu->r[0] = 0x0000005Au; /* 02629130 */ _t408 = cpu->r[30] + 0x00000038u; /* 02629130 */ rbrew_write32(cpu->mem, _t408, cpu->r[0]); L_02629134: ; // 0x2629134 /* 02629134 */ cpu->r[3] = cpu->r[30]; /* 02629138 */ Gambit_fn_0262485C(cpu); /* 0262913C */ cpu->r[28] = cpu->r[3]; /* 02629140 */ cpu->r[3] = cpu->r[30]; /* 02629144 */ Gambit_fn_02624F28(cpu); /* 02629148 */ cpu->r[10] = 0x100E0000u; /* 0262914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629150 */ _t409 = cpu->r[10] + 0xFFFFA74Cu; /* 02629150 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t409); /* 02629154 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629154 */ _t411 = _t410 & 0x00000001u; /* 02629154 */ if (_t411) goto L_02629158; else goto L_02629E24; L_02629158: ; // 0x2629158 /* 02629158 */ _t412 = cpu->r[30] + 0x00000020u; /* 02629158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t412); /* 0262915C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000006Cu); /* 02629160 */ _t413 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629160 */ _t414 = _t413 & 0x00000001u; /* 02629160 */ if (_t414) goto L_02629164; else goto L_02629174; L_02629164: ; // 0x2629164 /* 02629164 */ cpu->r[3] = cpu->r[30]; /* 02629168 */ Gambit_fn_02624978(cpu); /* 0262916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629170 */ _t415 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629170 */ _t416 = _t415 & 0x00000001u; /* 02629170 */ if (_t416) goto L_02629E28; else goto L_02629174; L_02629174: ; // 0x2629174 /* 02629174 */ cpu->r[3] = cpu->r[30]; /* 02629178 */ Gambit_fn_026257E0(cpu); /* 0262917C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629180 */ cpu->r[3] = cpu->r[30]; /* 02629184 */ _t417 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629184 */ _t418 = _t417 & 0x00000001u; /* 02629184 */ if (_t418) goto L_02629198; else goto L_02629188; L_02629188: ; // 0x2629188 /* 02629188 */ cpu->r[4] = 0x00000001u; /* 0262918C */ Gambit_fn_0262792C(cpu); /* 02629190 */ _t419 = cpu->r[30] + 0x00000020u; /* 02629190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t419); /* 02629194 */ goto L_02629E28; L_02629198: ; // 0x2629198 /* 02629198 */ cpu->r[4] = cpu->r[28]; /* 0262919C */ Gambit_fn_02627A08(cpu); /* 026291A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026291A4 */ _t420 = cpu->cr[0] >> (0x00000001u & 31u); /* 026291A4 */ _t421 = _t420 & 0x00000001u; /* 026291A4 */ if (_t421) goto L_026291A8; else goto L_02629E24; L_026291A8: ; // 0x26291a8 /* 026291A8 */ _t422 = cpu->r[30] + 0x00000000u; /* 026291A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t422); /* 026291AC */ Gambit_fn_025B2EF0(cpu); /* 026291B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026291B4 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u); /* 026291B4 */ _t424 = _t423 & 0x00000001u; /* 026291B4 */ if (_t424) goto L_026291F8; else goto L_026291B8; L_026291B8: ; // 0x26291b8 /* 026291B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026291BC */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 026291BC */ _t426 = _t425 & 0x00000001u; /* 026291BC */ if (_t426) goto L_026291C0; else goto L_026291F8; L_026291C0: ; // 0x26291c0 /* 026291C0 */ _t427 = cpu->r[30] + 0x00000000u; /* 026291C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t427); /* 026291C4 */ Gambit_fn_025A9CC4(cpu); /* 026291C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026291CC */ _t428 = cpu->cr[0] >> (0x00000001u & 31u); /* 026291CC */ _t429 = _t428 & 0x00000001u; /* 026291CC */ if (_t429) goto L_026291D0; else goto L_026291F8; L_026291D0: ; // 0x26291d0 /* 026291D0 */ cpu->r[3] = cpu->r[30]; /* 026291D4 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 026291D8 */ Gambit_fn_02627B14(cpu); /* 026291DC */ cpu->f[1] = cpu->f[30]; /* 026291E0 */ cpu->r[5] = 0x00000000u; /* 026291E4 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 026291E8 */ cpu->r[3] = cpu->r[30]; /* 026291EC */ Gambit_fn_0262304C(cpu); /* 026291F0 */ _t430 = cpu->r[30] + 0x00000020u; /* 026291F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t430); /* 026291F4 */ goto L_02629E28; L_026291F8: ; // 0x26291f8 /* 026291F8 */ _t431 = cpu->r[30] + 0x00000000u; /* 026291F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t431); /* 026291FC */ _t432 = cpu->r[3] + 0x00000544u; /* 026291FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t432); /* 02629200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Cu); /* 02629204 */ _t433 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629204 */ _t434 = _t433 & 0x00000001u; /* 02629204 */ if (_t434) goto L_02629208; else goto L_02629340; L_02629208: ; // 0x2629208 /* 02629208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262920C */ _t435 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262920C */ _t436 = _t435 & 0x00000001u; /* 0262920C */ if (_t436) goto L_02629210; else goto L_02629340; L_02629210: ; // 0x2629210 /* 02629210 */ _t437 = cpu->r[3] + 0x000002A0u; /* 02629210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t437); /* 02629214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02629218 */ _t438 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629218 */ _t439 = _t438 & 0x00000001u; /* 02629218 */ if (_t439) goto L_0262921C; else goto L_026294A4; L_0262921C: ; // 0x262921c /* 0262921C */ _t440 = cpu->r[30] + 0x00000034u; /* 0262921C */ cpu->r[6] = rbrew_read8(cpu->mem, _t440); /* 02629220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02629224 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629224 */ _t442 = _t441 & 0x00000001u; /* 02629224 */ if (_t442) goto L_02629228; else goto L_02629234; L_02629228: ; // 0x2629228 /* 02629228 */ _t443 = cpu->r[30] + 0x00000035u; /* 02629228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t443); /* 0262922C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02629230 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629230 */ _t445 = _t444 & 0x00000001u; /* 02629230 */ if (_t445) goto L_026292E0; else goto L_02629234; L_02629234: ; // 0x2629234 /* 02629234 */ _t446 = cpu->r[3] + 0x0000043Cu; /* 02629234 */ cpu->r[7] = rbrew_read32(cpu->mem, _t446); /* 02629238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262923C */ cpu->r[0] = 0x00000001u; /* 02629240 */ _t447 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629240 */ _t448 = _t447 & 0x00000001u; /* 02629240 */ if (_t448) goto L_02629258; else goto L_02629244; L_02629244: ; // 0x2629244 /* 02629244 */ _t449 = cpu->r[3] + 0x000006A0u; /* 02629244 */ cpu->r[6] = rbrew_read32(cpu->mem, _t449); /* 02629248 */ _t450 = cpu->r[6] + 0x00000085u; /* 02629248 */ cpu->r[11] = rbrew_read8(cpu->mem, _t450); /* 0262924C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02629250 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629250 */ _t452 = _t451 & 0x00000001u; /* 02629250 */ if (_t452) goto L_02629254; else goto L_02629258; L_02629254: ; // 0x2629254 /* 02629254 */ cpu->r[0] = 0x00000000u; L_02629258: ; // 0x2629258 /* 02629258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02629258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262925C */ _t453 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262925C */ _t454 = _t453 & 0x00000001u; /* 0262925C */ if (_t454) goto L_026292E0; else goto L_02629260; L_02629260: ; // 0x2629260 /* 02629260 */ _t455 = cpu->r[3] + 0x000006A0u; /* 02629260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t455); /* 02629264 */ _t456 = cpu->r[7] + 0x00000086u; /* 02629264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t456); /* 02629268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262926C */ _t457 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262926C */ _t458 = _t457 & 0x00000001u; /* 0262926C */ if (_t458) goto L_02629270; else goto L_026292E0; L_02629270: ; // 0x2629270 /* 02629270 */ _t459 = cpu->r[7] + 0x00000010u; /* 02629270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t459); /* 02629274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02629278 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629278 */ _t461 = _t460 & 0x00000001u; /* 02629278 */ if (_t461) goto L_0262927C; else goto L_02629288; L_0262927C: ; // 0x262927c /* 0262927C */ _t462 = cpu->r[7] + 0x000000B0u; /* 0262927C */ cpu->r[9] = rbrew_read32(cpu->mem, _t462); /* 02629280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000006u); /* 02629284 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629284 */ _t464 = _t463 & 0x00000001u; /* 02629284 */ if (_t464) goto L_02629288; else goto L_026292E0; L_02629288: ; // 0x2629288 /* 02629288 */ _t465 = cpu->r[3] + 0x000001CCu; /* 02629288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t465); /* 0262928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02629290 */ cpu->r[0] = 0x00000000u; /* 02629294 */ _t466 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629294 */ _t467 = _t466 & 0x00000001u; /* 02629294 */ if (_t467) goto L_02629298; else goto L_026292D8; L_02629298: ; // 0x2629298 /* 02629298 */ _t468 = cpu->r[3] + 0x000001E8u; /* 02629298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t468); /* 0262929C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026292A0 */ _t469 = cpu->cr[0] >> (0x00000002u & 31u); /* 026292A0 */ _t470 = _t469 & 0x00000001u; /* 026292A0 */ if (_t470) goto L_026292D4; else goto L_026292A4; L_026292A4: ; // 0x26292a4 /* 026292A4 */ _t471 = cpu->r[3] + 0x000000E4u; /* 026292A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t471); /* 026292A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026292AC */ _t472 = cpu->cr[0] >> (0x00000002u & 31u); /* 026292AC */ _t473 = _t472 & 0x00000001u; /* 026292AC */ if (_t473) goto L_026292D8; else goto L_026292B0; L_026292B0: ; // 0x26292b0 /* 026292B0 */ _t474 = cpu->r[3] + 0x000000DBu; /* 026292B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t474); /* 026292B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026292B8 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u); /* 026292B8 */ _t476 = _t475 & 0x00000001u; /* 026292B8 */ if (_t476) goto L_026292BC; else goto L_026292D8; L_026292BC: ; // 0x26292bc /* 026292BC */ _t477 = cpu->r[3] + 0x000000DAu; /* 026292BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t477); /* 026292C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026292C4 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u); /* 026292C4 */ _t479 = _t478 & 0x00000001u; /* 026292C4 */ if (_t479) goto L_026292C8; else goto L_026292D8; L_026292C8: ; // 0x26292c8 /* 026292C8 */ _t480 = cpu->r[3] + 0x000000DDu; /* 026292C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t480); /* 026292CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026292D0 */ _t481 = cpu->cr[0] >> (0x00000001u & 31u); /* 026292D0 */ _t482 = _t481 & 0x00000001u; /* 026292D0 */ if (_t482) goto L_026292D4; else goto L_026292D8; L_026292D4: ; // 0x26292d4 /* 026292D4 */ cpu->r[0] = 0x00000001u; L_026292D8: ; // 0x26292d8 /* 026292D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026292D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026292DC */ _t483 = cpu->cr[0] >> (0x00000001u & 31u); /* 026292DC */ _t484 = _t483 & 0x00000001u; /* 026292DC */ if (_t484) goto L_026292E0; else goto L_026294A4; L_026292E0: ; // 0x26292e0 /* 026292E0 */ _t485 = cpu->r[30] + 0x00000020u; /* 026292E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t485); /* 026292E4 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFBAu; /* 026292E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026292E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026292EC */ _t486 = cpu->cr[0] >> (0x00000001u & 31u); /* 026292EC */ _t487 = _t486 & 0x00000001u; /* 026292EC */ if (_t487) goto L_026292F0; else goto L_02629308; L_026292F0: ; // 0x26292f0 /* 026292F0 */ cpu->r[8] = 0x00000001u; /* 026292F4 */ /* nop */ /* 026292F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 026292FC */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02629300 */ cpu->r[9] = cpu->r[10] - cpu->r[0]; /* 02629300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02629304 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629304 */ _t489 = _t488 & 0x00000001u; /* 02629304 */ if (_t489) goto L_02629308; else goto L_0262932C; L_02629308: ; // 0x2629308 /* 02629308 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFA3u; /* 0262930C */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02629310 */ _t490 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629310 */ _t491 = _t490 & 0x00000001u; /* 02629310 */ if (_t491) goto L_02629314; else goto L_02629E2C; L_02629314: ; // 0x2629314 /* 02629314 */ cpu->r[5] = 0x00000001u; /* 02629318 */ /* nop */ /* 0262931C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 02629320 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu; /* 02629324 */ cpu->r[6] = cpu->r[7] - cpu->r[8]; /* 02629324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02629328 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629328 */ _t493 = _t492 & 0x00000001u; /* 02629328 */ if (_t493) goto L_02629E2C; else goto L_0262932C; L_0262932C: ; // 0x262932c /* 0262932C */ cpu->f[1] = cpu->f[28]; /* 02629330 */ _t494 = cpu->r[30] + 0x00000030u; /* 02629330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t494); /* 02629334 */ Gambit_fn_025D08B0(cpu); /* 02629338 */ _t495 = cpu->r[30] + 0x00000020u; /* 02629338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t495); /* 0262933C */ goto L_02629E28; L_02629340: ; // 0x2629340 /* 02629340 */ cpu->r[3] = cpu->r[30]; /* 02629344 */ cpu->r[4] = cpu->r[31]; /* 02629348 */ Gambit_fn_0262576C(cpu); /* 0262934C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629350 */ _t496 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629350 */ _t497 = _t496 & 0x00000001u; /* 02629350 */ if (_t497) goto L_026293A4; else goto L_02629354; L_02629354: ; // 0x2629354 /* 02629354 */ _t498 = cpu->r[30] + 0x00000024u; /* 02629354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t498); /* 02629358 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262935C */ _t499 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262935C */ _t500 = _t499 & 0x00000001u; /* 0262935C */ if (_t500) goto L_02629360; else goto L_02629370; L_02629360: ; // 0x2629360 /* 02629360 */ cpu->r[11] = 0x00000001u; /* 02629364 */ /* nop */ /* 02629368 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 02629368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262936C */ _t501 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262936C */ _t502 = _t501 & 0x00000001u; /* 0262936C */ if (_t502) goto L_02629370; else goto L_026293A4; L_02629370: ; // 0x2629370 /* 02629370 */ cpu->r[3] = cpu->r[30]; /* 02629374 */ Gambit_fn_026285B8(cpu); /* 02629378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262937C */ _t503 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262937C */ _t504 = _t503 & 0x00000001u; /* 0262937C */ if (_t504) goto L_02629380; else goto L_026293A4; L_02629380: ; // 0x2629380 /* 02629380 */ cpu->r[0] = 0x00000038u; /* 02629384 */ cpu->f[1] = cpu->f[30]; /* 02629388 */ cpu->r[3] = cpu->r[30]; /* 0262938C */ _t505 = cpu->r[1] + 0x00000038u; /* 0262938C */ rbrew_write32(cpu->mem, _t505, cpu->r[0]); /* 02629390 */ cpu->r[5] = 0x00000000u; /* 02629394 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02629398 */ Gambit_fn_0262304C(cpu); /* 0262939C */ _t506 = cpu->r[30] + 0x00000020u; /* 0262939C */ cpu->r[11] = rbrew_read32(cpu->mem, _t506); /* 026293A0 */ goto L_02629E28; L_026293A4: ; // 0x26293a4 /* 026293A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026293A8 */ _t507 = cpu->cr[0] >> (0x00000001u & 31u); /* 026293A8 */ _t508 = _t507 & 0x00000001u; /* 026293A8 */ if (_t508) goto L_026294B8; else goto L_026293AC; L_026293AC: ; // 0x26293ac /* 026293AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026293B0 */ _t509 = cpu->cr[0] >> (0x00000001u & 31u); /* 026293B0 */ _t510 = _t509 & 0x00000001u; /* 026293B0 */ if (_t510) goto L_026294A4; else goto L_026293B4; L_026293B4: ; // 0x26293b4 /* 026293B4 */ _t511 = cpu->r[30] + 0x00000020u; /* 026293B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t511); /* 026293B8 */ cpu->r[5] = cpu->r[11] + 0xFFFFFF8Du; /* 026293BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026293BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026293C0 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u); /* 026293C0 */ _t513 = _t512 & 0x00000001u; /* 026293C0 */ if (_t513) goto L_026293C4; else goto L_026293DC; L_026293C4: ; // 0x26293c4 /* 026293C4 */ cpu->r[6] = 0x00000001u; /* 026293C8 */ /* nop */ /* 026293CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 026293D0 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 026293D4 */ cpu->r[7] = cpu->r[8] - cpu->r[9]; /* 026293D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026293D8 */ _t514 = cpu->cr[0] >> (0x00000001u & 31u); /* 026293D8 */ _t515 = _t514 & 0x00000001u; /* 026293D8 */ if (_t515) goto L_026293DC; else goto L_02629448; L_026293DC: ; // 0x26293dc /* 026293DC */ cpu->r[6] = cpu->r[11] + 0xFFFFFF5Eu; /* 026293E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026293E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026293E4 */ _t516 = cpu->cr[0] >> (0x00000001u & 31u); /* 026293E4 */ _t517 = _t516 & 0x00000001u; /* 026293E4 */ if (_t517) goto L_026293E8; else goto L_02629400; L_026293E8: ; // 0x26293e8 /* 026293E8 */ cpu->r[12] = 0x00000001u; /* 026293EC */ /* nop */ /* 026293F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 026293F4 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu; /* 026293F8 */ cpu->r[0] = cpu->r[4] - cpu->r[5]; /* 026293F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026293FC */ _t518 = cpu->cr[0] >> (0x00000001u & 31u); /* 026293FC */ _t519 = _t518 & 0x00000001u; /* 026293FC */ if (_t519) goto L_02629400; else goto L_02629448; L_02629400: ; // 0x2629400 /* 02629400 */ cpu->r[9] = cpu->r[11] + 0xFFFFFF54u; /* 02629404 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02629408 */ _t520 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629408 */ _t521 = _t520 & 0x00000001u; /* 02629408 */ if (_t521) goto L_0262940C; else goto L_02629424; L_0262940C: ; // 0x262940c /* 0262940C */ cpu->r[7] = 0x00000001u; /* 02629410 */ /* nop */ /* 02629414 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02629418 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0262941C */ cpu->r[8] = cpu->r[9] - cpu->r[10]; /* 0262941C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02629420 */ _t522 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629420 */ _t523 = _t522 & 0x00000001u; /* 02629420 */ if (_t523) goto L_02629424; else goto L_02629448; L_02629424: ; // 0x2629424 /* 02629424 */ cpu->r[10] = cpu->r[11] + 0xFFFFFF99u; /* 02629428 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262942C */ _t524 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262942C */ _t525 = _t524 & 0x00000001u; /* 0262942C */ if (_t525) goto L_02629430; else goto L_0262946C; L_02629430: ; // 0x2629430 /* 02629430 */ cpu->r[0] = 0x00000001u; /* 02629434 */ /* nop */ /* 02629438 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 0262943C */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu; /* 02629440 */ cpu->r[4] = cpu->r[5] - cpu->r[6]; /* 02629440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02629444 */ _t526 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629444 */ _t527 = _t526 & 0x00000001u; /* 02629444 */ if (_t527) goto L_0262946C; else goto L_02629448; L_02629448: ; // 0x2629448 /* 02629448 */ _t528 = cpu->r[30] + 0x00000030u; /* 02629448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t528); /* 0262944C */ _t529 = cpu->r[9] + 0x00000024u; /* 0262944C */ cpu->r[10] = rbrew_read32(cpu->mem, _t529); /* 02629450 */ _t530 = cpu->r[10] + 0x0000002Eu; /* 02629450 */ cpu->r[7] = rbrew_read8(cpu->mem, _t530); /* 02629454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02629458 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629458 */ _t532 = _t531 & 0x00000001u; /* 02629458 */ if (_t532) goto L_0262945C; else goto L_02629E28; L_0262945C: ; // 0x262945c /* 0262945C */ _t533 = cpu->r[10] + 0x00000008u; /* 0262945C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t533); /* 02629460 */ _t534 = cpu->r[10] + 0x00000014u; /* 02629460 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t534); /* 02629464 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02629468 */ _t535 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629468 */ _t536 = _t535 & 0x00000001u; /* 02629468 */ if (_t536) goto L_02629E28; else goto L_0262946C; L_0262946C: ; // 0x262946c /* 0262946C */ _t537 = cpu->r[30] + 0x00000000u; /* 0262946C */ cpu->r[12] = rbrew_read32(cpu->mem, _t537); /* 02629470 */ _t538 = cpu->r[12] + 0x00000484u; /* 02629470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t538); /* 02629474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02629478 */ cpu->r[0] = 0x00000069u; /* 0262947C */ _t539 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262947C */ _t540 = _t539 & 0x00000001u; /* 0262947C */ if (_t540) goto L_02629484; else goto L_02629480; L_02629480: ; // 0x2629480 /* 02629480 */ cpu->r[0] = 0x0000006Au; L_02629484: ; // 0x2629484 /* 02629484 */ cpu->f[1] = cpu->f[30]; /* 02629488 */ _t541 = cpu->r[1] + 0x0000003Cu; /* 02629488 */ rbrew_write32(cpu->mem, _t541, cpu->r[0]); /* 0262948C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02629490 */ cpu->r[3] = cpu->r[30]; /* 02629494 */ cpu->r[5] = 0x00000000u; /* 02629498 */ Gambit_fn_0262304C(cpu); /* 0262949C */ _t542 = cpu->r[30] + 0x00000020u; /* 0262949C */ cpu->r[11] = rbrew_read32(cpu->mem, _t542); /* 026294A0 */ goto L_02629E28; L_026294A4: ; // 0x26294a4 /* 026294A4 */ cpu->r[3] = cpu->r[30]; /* 026294A8 */ cpu->r[4] = 0x00000001u; /* 026294AC */ Gambit_fn_02628298(cpu); /* 026294B0 */ _t543 = cpu->r[30] + 0x00000020u; /* 026294B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t543); /* 026294B4 */ goto L_02629E28; L_026294B8: ; // 0x26294b8 /* 026294B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026294BC */ _t544 = cpu->cr[0] >> (0x00000001u & 31u); /* 026294BC */ _t545 = _t544 & 0x00000001u; /* 026294BC */ if (_t545) goto L_02629654; else goto L_026294C0; L_026294C0: ; // 0x26294c0 /* 026294C0 */ _t546 = cpu->r[30] + 0x00000020u; /* 026294C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t546); /* 026294C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000006Bu); /* 026294C8 */ _t547 = cpu->cr[0] >> (0x00000001u & 31u); /* 026294C8 */ _t548 = _t547 & 0x00000001u; /* 026294C8 */ if (_t548) goto L_026295A8; else goto L_026294CC; L_026294CC: ; // 0x26294cc /* 026294CC */ cpu->r[7] = cpu->r[11] + 0xFFFFFF8Du; /* 026294D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026294D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026294D4 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u); /* 026294D4 */ _t550 = _t549 & 0x00000001u; /* 026294D4 */ if (_t550) goto L_026294D8; else goto L_026294F0; L_026294D8: ; // 0x26294d8 /* 026294D8 */ cpu->r[10] = 0x00000001u; /* 026294DC */ /* nop */ /* 026294E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 026294E4 */ cpu->r[4] = cpu->r[0] + 0xFFFFFFFFu; /* 026294E8 */ cpu->r[12] = cpu->r[0] - cpu->r[4]; /* 026294E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026294EC */ _t551 = cpu->cr[0] >> (0x00000001u & 31u); /* 026294EC */ _t552 = _t551 & 0x00000001u; /* 026294EC */ if (_t552) goto L_026294F0; else goto L_0262955C; L_026294F0: ; // 0x26294f0 /* 026294F0 */ cpu->r[9] = cpu->r[11] + 0xFFFFFF5Eu; /* 026294F4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026294F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026294F8 */ _t553 = cpu->cr[0] >> (0x00000001u & 31u); /* 026294F8 */ _t554 = _t553 & 0x00000001u; /* 026294F8 */ if (_t554) goto L_026294FC; else goto L_02629514; L_026294FC: ; // 0x26294fc /* 026294FC */ cpu->r[6] = 0x00000001u; /* 02629500 */ /* nop */ /* 02629504 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02629508 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0262950C */ cpu->r[8] = cpu->r[9] - cpu->r[10]; /* 0262950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02629510 */ _t555 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629510 */ _t556 = _t555 & 0x00000001u; /* 02629510 */ if (_t556) goto L_02629514; else goto L_0262955C; L_02629514: ; // 0x2629514 /* 02629514 */ cpu->r[12] = cpu->r[11] + 0xFFFFFF54u; /* 02629518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262951C */ _t557 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262951C */ _t558 = _t557 & 0x00000001u; /* 0262951C */ if (_t558) goto L_02629520; else goto L_02629538; L_02629520: ; // 0x2629520 /* 02629520 */ cpu->r[4] = 0x00000001u; /* 02629524 */ /* nop */ /* 02629528 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 0262952C */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 02629530 */ cpu->r[5] = cpu->r[6] - cpu->r[7]; /* 02629530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02629534 */ _t559 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629534 */ _t560 = _t559 & 0x00000001u; /* 02629534 */ if (_t560) goto L_02629538; else goto L_0262955C; L_02629538: ; // 0x2629538 /* 02629538 */ cpu->r[4] = cpu->r[11] + 0xFFFFFF99u; /* 0262953C */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02629540 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629540 */ _t562 = _t561 & 0x00000001u; /* 02629540 */ if (_t562) goto L_02629544; else goto L_02629580; L_02629544: ; // 0x2629544 /* 02629544 */ cpu->r[10] = 0x00000001u; /* 02629548 */ /* nop */ /* 0262954C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02629550 */ cpu->r[4] = cpu->r[0] + 0xFFFFFFFFu; /* 02629554 */ cpu->r[12] = cpu->r[0] - cpu->r[4]; /* 02629554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02629558 */ _t563 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629558 */ _t564 = _t563 & 0x00000001u; /* 02629558 */ if (_t564) goto L_02629580; else goto L_0262955C; L_0262955C: ; // 0x262955c /* 0262955C */ _t565 = cpu->r[30] + 0x00000030u; /* 0262955C */ cpu->r[7] = rbrew_read32(cpu->mem, _t565); /* 02629560 */ _t566 = cpu->r[7] + 0x00000024u; /* 02629560 */ cpu->r[5] = rbrew_read32(cpu->mem, _t566); /* 02629564 */ _t567 = cpu->r[5] + 0x0000002Eu; /* 02629564 */ cpu->r[6] = rbrew_read8(cpu->mem, _t567); /* 02629568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262956C */ _t568 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262956C */ _t569 = _t568 & 0x00000001u; /* 0262956C */ if (_t569) goto L_02629570; else goto L_026295A0; L_02629570: ; // 0x2629570 /* 02629570 */ _t570 = cpu->r[5] + 0x00000008u; /* 02629570 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t570); /* 02629574 */ _t571 = cpu->r[5] + 0x00000014u; /* 02629574 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t571); /* 02629578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 0262957C */ _t572 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262957C */ _t573 = _t572 & 0x00000001u; /* 0262957C */ if (_t573) goto L_026295A0; else goto L_02629580; L_02629580: ; // 0x2629580 /* 02629580 */ cpu->r[8] = 0x0000006Bu; /* 02629584 */ cpu->f[1] = cpu->f[30]; /* 02629588 */ cpu->r[3] = cpu->r[30]; /* 0262958C */ _t574 = cpu->r[1] + 0x00000040u; /* 0262958C */ rbrew_write32(cpu->mem, _t574, cpu->r[8]); /* 02629590 */ cpu->r[5] = 0x00000000u; /* 02629594 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02629598 */ Gambit_fn_0262304C(cpu); /* 0262959C */ _t575 = cpu->r[30] + 0x00000020u; /* 0262959C */ cpu->r[11] = rbrew_read32(cpu->mem, _t575); L_026295A0: ; // 0x26295a0 /* 026295A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000006Bu); /* 026295A4 */ _t576 = cpu->cr[0] >> (0x00000001u & 31u); /* 026295A4 */ _t577 = _t576 & 0x00000001u; /* 026295A4 */ if (_t577) goto L_026295A8; else goto L_02629E28; L_026295A8: ; // 0x26295a8 /* 026295A8 */ _t578 = cpu->r[30] + 0x00000000u; /* 026295A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t578); /* 026295AC */ cpu->r[4] = 0x00000000u; /* 026295B0 */ Gambit_fn_025A9D38(cpu); /* 026295B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026295B8 */ _t579 = cpu->cr[0] >> (0x00000001u & 31u); /* 026295B8 */ _t580 = _t579 & 0x00000001u; /* 026295B8 */ if (_t580) goto L_02629614; else goto L_026295BC; L_026295BC: ; // 0x26295bc /* 026295BC */ _t581 = cpu->r[30] + 0x00000000u; /* 026295BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t581); /* 026295C0 */ Gambit_fn_025AD280(cpu); /* 026295C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026295C8 */ _t582 = cpu->cr[0] >> (0x00000001u & 31u); /* 026295C8 */ _t583 = _t582 & 0x00000001u; /* 026295C8 */ if (_t583) goto L_02629614; else goto L_026295CC; L_026295CC: ; // 0x26295cc /* 026295CC */ cpu->r[9] = 0x100E0000u; /* 026295D0 */ _t584 = cpu->r[30] + 0x00000004u; /* 026295D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t584); /* 026295D4 */ cpu->r[8] = 0x100E0000u; /* 026295D8 */ _t585 = cpu->r[9] + 0xFFFFA750u; /* 026295D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t585); /* 026295DC */ cpu->r[6] = 0x100E0000u; /* 026295E0 */ _t586 = cpu->r[8] + 0xFFFFA744u; /* 026295E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t586); /* 026295E4 */ _t587 = cpu->r[6] + 0xFFFFA71Cu; /* 026295E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t587); /* 026295E8 */ cpu->f[9] = cpu->f[12] - cpu->f[11]; /* 026295EC */ cpu->f[10] = cpu->f[7] - cpu->f[10]; /* 026295F0 */ cpu->r[12] = 0x100E0000u; /* 026295F4 */ cpu->f[12] = cpu->f[9] * cpu->f[10]; /* 026295F8 */ _t588 = cpu->r[12] + 0xFFFFA754u; /* 026295F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t588); /* 026295FC */ cpu->f[0] = cpu->f[12] / cpu->f[8]; /* 02629600 */ cpu->f[1] = cpu->f[0] + cpu->f[11]; /* 02629604 */ _t589 = cpu->r[30] + 0x00000030u; /* 02629604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t589); /* 02629608 */ Gambit_fn_025D08B0(cpu); /* 0262960C */ _t590 = cpu->r[30] + 0x00000020u; /* 0262960C */ cpu->r[11] = rbrew_read32(cpu->mem, _t590); /* 02629610 */ goto L_02629E28; L_02629614: ; // 0x2629614 /* 02629614 */ _t591 = cpu->r[30] + 0x00000004u; /* 02629614 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t591); /* 02629618 */ cpu->r[8] = 0x100E0000u; /* 0262961C */ cpu->r[6] = 0x100E0000u; /* 02629620 */ _t592 = cpu->r[8] + 0xFFFFA744u; /* 02629620 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t592); /* 02629624 */ _t593 = cpu->r[6] + 0xFFFFA71Cu; /* 02629624 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t593); /* 02629628 */ cpu->f[9] = cpu->f[30] - cpu->f[11]; /* 0262962C */ cpu->f[10] = cpu->f[7] - cpu->f[10]; /* 02629630 */ cpu->r[12] = 0x100E0000u; /* 02629634 */ cpu->f[12] = cpu->f[9] * cpu->f[10]; /* 02629638 */ _t594 = cpu->r[12] + 0xFFFFA754u; /* 02629638 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t594); /* 0262963C */ cpu->f[0] = cpu->f[12] / cpu->f[8]; /* 02629640 */ cpu->f[1] = cpu->f[0] + cpu->f[11]; /* 02629644 */ _t595 = cpu->r[30] + 0x00000030u; /* 02629644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t595); /* 02629648 */ Gambit_fn_025D08B0(cpu); /* 0262964C */ _t596 = cpu->r[30] + 0x00000020u; /* 0262964C */ cpu->r[11] = rbrew_read32(cpu->mem, _t596); /* 02629650 */ goto L_02629E28; L_02629654: ; // 0x2629654 /* 02629654 */ cpu->r[3] = cpu->r[30]; /* 02629658 */ cpu->r[4] = 0x00000000u; /* 0262965C */ Gambit_fn_02628298(cpu); /* 02629660 */ _t597 = cpu->r[30] + 0x00000020u; /* 02629660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t597); /* 02629664 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFBAu; /* 02629668 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262966C */ _t598 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262966C */ _t599 = _t598 & 0x00000001u; /* 0262966C */ if (_t599) goto L_02629670; else goto L_02629688; L_02629670: ; // 0x2629670 /* 02629670 */ cpu->r[4] = 0x00000001u; /* 02629674 */ /* nop */ /* 02629678 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 0262967C */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 02629680 */ cpu->r[5] = cpu->r[6] - cpu->r[7]; /* 02629680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02629684 */ _t600 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629684 */ _t601 = _t600 & 0x00000001u; /* 02629684 */ if (_t601) goto L_02629688; else goto L_026296AC; L_02629688: ; // 0x2629688 /* 02629688 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFA3u; /* 0262968C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262968C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02629690 */ _t602 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629690 */ _t603 = _t602 & 0x00000001u; /* 02629690 */ if (_t603) goto L_02629694; else goto L_02629E20; L_02629694: ; // 0x2629694 /* 02629694 */ cpu->r[9] = 0x00000001u; /* 02629698 */ /* nop */ /* 0262969C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 026296A0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 026296A4 */ cpu->r[10] = cpu->r[12] - cpu->r[0]; /* 026296A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026296A8 */ _t604 = cpu->cr[0] >> (0x00000001u & 31u); /* 026296A8 */ _t605 = _t604 & 0x00000001u; /* 026296A8 */ if (_t605) goto L_02629E20; else goto L_026296AC; L_026296AC: ; // 0x26296ac /* 026296AC */ cpu->r[7] = cpu->r[11] + 0xFFFFFFBCu; /* 026296B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026296B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026296B4 */ cpu->r[12] = 0x00000000u; /* 026296B8 */ _t606 = cpu->cr[0] >> (0x00000001u & 31u); /* 026296B8 */ _t607 = _t606 & 0x00000001u; /* 026296B8 */ if (_t607) goto L_026296BC; else goto L_026296C4; L_026296BC: ; // 0x26296bc /* 026296BC */ cpu->r[6] = 0x00000001u; /* 026296C0 */ /* nop */ L_026296C4: ; // 0x26296c4 /* 026296C4 */ cpu->r[8] = 0x01110000u; /* 026296C8 */ cpu->r[8] = cpu->r[8] + 0x00000801u; /* 026296CC */ cpu->r[0] = 0x00000000u; /* 026296D0 */ cpu->r[7] = cpu->r[8] & cpu->r[12]; /* 026296D4 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFCAu; /* 026296D8 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu; /* 026296DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 026296DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026296E0 */ cpu->r[28] = cpu->r[7] - cpu->r[9]; /* 026296E4 */ _t608 = cpu->cr[0] >> (0x00000001u & 31u); /* 026296E4 */ _t609 = _t608 & 0x00000001u; /* 026296E4 */ if (_t609) goto L_026296E8; else goto L_026296F0; L_026296E8: ; // 0x26296e8 /* 026296E8 */ cpu->r[0] = 0x00000001u; /* 026296EC */ /* nop */ L_026296F0: ; // 0x26296f0 /* 026296F0 */ cpu->r[5] = 0x00060000u; /* 026296F4 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 026296F8 */ cpu->r[4] = cpu->r[5] & cpu->r[0]; /* 026296FC */ cpu->r[10] = cpu->r[11] + 0xFFFFFFA9u; /* 02629700 */ cpu->r[6] = cpu->r[4] + 0xFFFFFFFFu; /* 02629704 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02629708 */ cpu->r[27] = cpu->r[4] - cpu->r[6]; /* 0262970C */ _t610 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262970C */ _t611 = _t610 & 0x00000001u; /* 0262970C */ if (_t611) goto L_02629710; else goto L_02629758; L_02629710: ; // 0x2629710 /* 02629710 */ cpu->r[8] = 0x00000001u; /* 02629714 */ /* nop */ /* 02629718 */ cpu->r[9] = cpu->r[5] & 0x0000C03Fu; /* 02629718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262971C */ _t612 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262971C */ _t613 = _t612 & 0x00000001u; /* 0262971C */ if (_t613) goto L_02629758; else goto L_02629720; L_02629720: ; // 0x2629720 /* 02629720 */ cpu->r[10] = 0x100E0000u; /* 02629724 */ _t614 = cpu->r[30] + 0x00000000u; /* 02629724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t614); /* 02629728 */ cpu->r[7] = 0x100E0000u; /* 0262972C */ _t615 = cpu->r[10] + 0xFFFFA758u; /* 0262972C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t615); /* 02629730 */ cpu->r[5] = 0x100E0000u; /* 02629734 */ _t616 = cpu->r[7] + 0xFFFFA710u; /* 02629734 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t616); /* 02629738 */ cpu->r[11] = 0x100E0000u; /* 0262973C */ _t617 = cpu->r[5] + 0xFFFFA75Cu; /* 0262973C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t617); /* 02629740 */ cpu->r[31] = 0x00000001u; /* 02629744 */ _t618 = cpu->r[11] + 0xFFFFA760u; /* 02629744 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t618); /* 02629748 */ Gambit_fn_025A5C00(cpu); /* 0262974C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629750 */ _t619 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629750 */ _t620 = _t619 & 0x00000001u; /* 02629750 */ if (_t620) goto L_02629788; else goto L_02629754; L_02629754: ; // 0x2629754 /* 02629754 */ goto L_02629794; L_02629758: ; // 0x2629758 /* 02629758 */ cpu->r[12] = 0x100E0000u; /* 0262975C */ _t621 = cpu->r[30] + 0x00000000u; /* 0262975C */ cpu->r[3] = rbrew_read32(cpu->mem, _t621); /* 02629760 */ cpu->r[10] = 0x100E0000u; /* 02629764 */ _t622 = cpu->r[12] + 0xFFFFA76Cu; /* 02629764 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t622); /* 02629768 */ cpu->r[8] = 0x100E0000u; /* 0262976C */ _t623 = cpu->r[10] + 0xFFFFA764u; /* 0262976C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t623); /* 02629770 */ cpu->r[31] = 0x00000001u; /* 02629774 */ cpu->f[31] = cpu->f[30]; /* 02629778 */ _t624 = cpu->r[8] + 0xFFFFA768u; /* 02629778 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t624); /* 0262977C */ Gambit_fn_025A5C00(cpu); /* 02629780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629784 */ _t625 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629784 */ _t626 = _t625 & 0x00000001u; /* 02629784 */ if (_t626) goto L_02629788; else goto L_02629794; L_02629788: ; // 0x2629788 /* 02629788 */ cpu->r[0] = cpu->r[28] | cpu->r[27]; /* 02629788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262978C */ _t627 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262978C */ _t628 = _t627 & 0x00000001u; /* 0262978C */ if (_t628) goto L_02629790; else goto L_02629794; L_02629790: ; // 0x2629790 /* 02629790 */ cpu->r[31] = cpu->r[27]; L_02629794: ; // 0x2629794 /* 02629794 */ _t629 = cpu->r[30] + 0x00000000u; /* 02629794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t629); /* 02629798 */ cpu->r[5] = 0x100E0000u; /* 0262979C */ _t630 = cpu->r[5] + 0xFFFFA770u; /* 0262979C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t630); /* 026297A0 */ cpu->r[4] = 0x100E0000u; /* 026297A4 */ _t631 = cpu->r[12] + 0x000000B0u; /* 026297A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t631); /* 026297A8 */ cpu->r[12] = 0x100E0000u; /* 026297AC */ _t632 = cpu->r[30] + 0x00000004u; /* 026297AC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t632); /* 026297B0 */ cpu->f[0] = -cpu->f[11]; /* 026297B4 */ _t633 = cpu->r[12] + 0xFFFFA718u; /* 026297B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t633); /* 026297B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[8]); /* 026297BC */ _t634 = cpu->r[4] + 0xFFFFA71Cu; /* 026297BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t634); /* 026297C0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026297C4 */ /* nop */ /* 026297C8 */ _t635 = cpu->cr[0] >> (0x00000003u & 31u); /* 026297C8 */ _t636 = _t635 & 0x00000001u; /* 026297C8 */ if (_t636) goto L_026297D4; else goto L_026297CC; L_026297CC: ; // 0x26297cc /* 026297CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026297D0 */ _t637 = cpu->cr[0] >> (0x00000001u & 31u); /* 026297D0 */ _t638 = _t637 & 0x00000001u; /* 026297D0 */ if (_t638) goto L_02629BA0; else goto L_026297D4; L_026297D4: ; // 0x26297d4 /* 026297D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 026297D8 */ cpu->f[27] = cpu->f[29]; /* 026297DC */ _t639 = cpu->cr[0] >> (0x00000001u & 31u); /* 026297DC */ _t640 = _t639 & 0x00000001u; /* 026297DC */ if (_t640) goto L_02629944; else goto L_026297E0; L_026297E0: ; // 0x26297e0 /* 026297E0 */ cpu->r[11] = 0x100E0000u; /* 026297E4 */ _t641 = cpu->r[11] + 0xFFFFA6F4u; /* 026297E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t641); /* 026297E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 026297EC */ _t642 = cpu->cr[0] >> (0x00000002u & 31u); /* 026297EC */ _t643 = _t642 & 0x00000001u; /* 026297EC */ if (_t643) goto L_02629878; else goto L_026297F0; L_026297F0: ; // 0x26297f0 /* 026297F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[12]); /* 026297F4 */ _t644 = cpu->cr[0] >> (0x00000002u & 31u); /* 026297F4 */ _t645 = _t644 & 0x00000001u; /* 026297F4 */ if (_t645) goto L_026297F8; else goto L_026298B8; L_026297F8: ; // 0x26297f8 /* 026297F8 */ cpu->r[8] = 0x100E0000u; /* 026297FC */ _t646 = cpu->r[8] + 0xFFFFA6F4u; /* 026297FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t646); /* 02629800 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[13]); /* 02629804 */ _t647 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629804 */ _t648 = _t647 & 0x00000001u; /* 02629804 */ if (_t648) goto L_02629808; else goto L_02629888; L_02629808: ; // 0x2629808 /* 02629808 */ cpu->r[6] = 0x100E0000u; /* 0262980C */ _t649 = cpu->r[6] + 0xFFFFA6F4u; /* 0262980C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t649); /* 02629810 */ cpu->f[8] = cpu->f[11] - cpu->f[12]; /* 02629814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 02629818 */ _t650 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629818 */ _t651 = _t650 & 0x00000001u; /* 02629818 */ if (_t651) goto L_0262981C; else goto L_02629840; L_0262981C: ; // 0x262981c /* 0262981C */ _t652 = cpu->r[30] + 0x00000000u; /* 0262981C */ cpu->r[12] = rbrew_read32(cpu->mem, _t652); /* 02629820 */ _t653 = cpu->r[12] + 0x000001C8u; /* 02629820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t653); /* 02629824 */ _t654 = cpu->r[30] + 0x00000020u; /* 02629824 */ cpu->r[7] = rbrew_read32(cpu->mem, _t654); /* 02629828 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 0262982C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629830 */ _t655 = cpu->r[30] + 0x0000000Cu; /* 02629830 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t655); /* 02629834 */ cpu->f[31] = cpu->f[28]; /* 02629838 */ _t656 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629838 */ _t657 = _t656 & 0x00000001u; /* 02629838 */ if (_t657) goto L_02629D50; else goto L_0262983C; L_0262983C: ; // 0x262983c /* 0262983C */ goto L_02629D54; L_02629840: ; // 0x2629840 /* 02629840 */ cpu->r[4] = 0x100E0000u; /* 02629844 */ cpu->f[13] = cpu->f[23] - cpu->f[12]; /* 02629848 */ _t658 = cpu->r[4] + 0xFFFFA774u; /* 02629848 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t658); /* 0262984C */ cpu->f[0] = cpu->f[9] * cpu->f[13]; /* 02629850 */ _t659 = cpu->r[30] + 0x00000000u; /* 02629850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t659); /* 02629854 */ cpu->f[6] = cpu->f[0] / cpu->f[8]; /* 02629858 */ _t660 = cpu->r[12] + 0x000001C8u; /* 02629858 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t660); /* 0262985C */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629864 */ _t661 = cpu->r[30] + 0x0000000Cu; /* 02629864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t661); /* 02629868 */ cpu->f[31] = cpu->f[6] + cpu->f[28]; /* 0262986C */ _t662 = cpu->r[30] + 0x00000020u; /* 0262986C */ cpu->r[7] = rbrew_read32(cpu->mem, _t662); /* 02629870 */ _t663 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629870 */ _t664 = _t663 & 0x00000001u; /* 02629870 */ if (_t664) goto L_02629D50; else goto L_02629874; L_02629874: ; // 0x2629874 /* 02629874 */ goto L_02629D54; L_02629878: ; // 0x2629878 /* 02629878 */ cpu->r[12] = 0x100E0000u; /* 0262987C */ _t665 = cpu->r[12] + 0xFFFFA6F4u; /* 0262987C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t665); /* 02629880 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[7]); /* 02629884 */ _t666 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629884 */ _t667 = _t666 & 0x00000001u; /* 02629884 */ if (_t667) goto L_026298B0; else goto L_02629888; L_02629888: ; // 0x2629888 /* 02629888 */ _t668 = cpu->r[30] + 0x00000000u; /* 02629888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t668); /* 0262988C */ _t669 = cpu->r[12] + 0x000001C8u; /* 0262988C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t669); /* 02629890 */ cpu->r[10] = 0x100E0000u; /* 02629894 */ _t670 = cpu->r[30] + 0x00000020u; /* 02629894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t670); /* 02629898 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 0262989C */ _t671 = cpu->r[10] + 0xFFFFA778u; /* 0262989C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t671); /* 026298A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 026298A4 */ _t672 = cpu->r[30] + 0x0000000Cu; /* 026298A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t672); /* 026298A8 */ _t673 = cpu->cr[0] >> (0x00000003u & 31u); /* 026298A8 */ _t674 = _t673 & 0x00000001u; /* 026298A8 */ if (_t674) goto L_02629D50; else goto L_026298AC; L_026298AC: ; // 0x26298ac /* 026298AC */ goto L_02629D54; L_026298B0: ; // 0x26298b0 /* 026298B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[12]); /* 026298B4 */ _t675 = cpu->cr[0] >> (0x00000003u & 31u); /* 026298B4 */ _t676 = _t675 & 0x00000001u; /* 026298B4 */ if (_t676) goto L_026298DC; else goto L_026298B8; L_026298B8: ; // 0x26298b8 /* 026298B8 */ _t677 = cpu->r[30] + 0x00000000u; /* 026298B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t677); /* 026298BC */ _t678 = cpu->r[12] + 0x000001C8u; /* 026298BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t678); /* 026298C0 */ _t679 = cpu->r[30] + 0x00000020u; /* 026298C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t679); /* 026298C4 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 026298C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 026298CC */ _t680 = cpu->r[30] + 0x0000000Cu; /* 026298CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t680); /* 026298D0 */ cpu->f[31] = cpu->f[28]; /* 026298D4 */ _t681 = cpu->cr[0] >> (0x00000003u & 31u); /* 026298D4 */ _t682 = _t681 & 0x00000001u; /* 026298D4 */ if (_t682) goto L_02629D50; else goto L_026298D8; L_026298D8: ; // 0x26298d8 /* 026298D8 */ goto L_02629D54; L_026298DC: ; // 0x26298dc /* 026298DC */ cpu->r[10] = 0x100E0000u; /* 026298E0 */ _t683 = cpu->r[10] + 0xFFFFA6F4u; /* 026298E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t683); /* 026298E4 */ cpu->f[9] = cpu->f[12] - cpu->f[10]; /* 026298E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 026298EC */ _t684 = cpu->cr[0] >> (0x00000001u & 31u); /* 026298EC */ _t685 = _t684 & 0x00000001u; /* 026298EC */ if (_t685) goto L_026298F0; else goto L_026298FC; L_026298F0: ; // 0x26298f0 /* 026298F0 */ cpu->r[4] = 0x100E0000u; /* 026298F4 */ _t686 = cpu->r[4] + 0xFFFFA778u; /* 026298F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t686); /* 026298F8 */ goto L_02629924; L_026298FC: ; // 0x26298fc /* 026298FC */ cpu->r[6] = 0x100E0000u; /* 02629900 */ _t687 = cpu->r[6] + 0xFFFFA6F4u; /* 02629900 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t687); /* 02629904 */ cpu->r[12] = 0x100E0000u; /* 02629908 */ cpu->f[10] = cpu->f[23] - cpu->f[12]; /* 0262990C */ _t688 = cpu->r[12] + 0xFFFFA77Cu; /* 0262990C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t688); /* 02629910 */ cpu->f[12] = cpu->f[13] * cpu->f[10]; /* 02629914 */ cpu->r[9] = 0x100E0000u; /* 02629918 */ cpu->f[6] = cpu->f[12] / cpu->f[9]; /* 0262991C */ _t689 = cpu->r[9] + 0xFFFFA778u; /* 0262991C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t689); /* 02629920 */ cpu->f[31] = cpu->f[6] + cpu->f[0]; L_02629924: ; // 0x2629924 /* 02629924 */ _t690 = cpu->r[30] + 0x00000000u; /* 02629924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t690); /* 02629928 */ _t691 = cpu->r[12] + 0x000001C8u; /* 02629928 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t691); /* 0262992C */ _t692 = cpu->r[30] + 0x00000020u; /* 0262992C */ cpu->r[7] = rbrew_read32(cpu->mem, _t692); /* 02629930 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629934 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629938 */ _t693 = cpu->r[30] + 0x0000000Cu; /* 02629938 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t693); /* 0262993C */ _t694 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262993C */ _t695 = _t694 & 0x00000001u; /* 0262993C */ if (_t695) goto L_02629D50; else goto L_02629940; L_02629940: ; // 0x2629940 /* 02629940 */ goto L_02629D54; L_02629944: ; // 0x2629944 /* 02629944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02629948 */ _t696 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629948 */ _t697 = _t696 & 0x00000001u; /* 02629948 */ if (_t697) goto L_02629AB0; else goto L_0262994C; L_0262994C: ; // 0x262994c /* 0262994C */ cpu->r[6] = 0x100E0000u; /* 02629950 */ _t698 = cpu->r[6] + 0xFFFFA780u; /* 02629950 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t698); /* 02629954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 02629958 */ _t699 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629958 */ _t700 = _t699 & 0x00000001u; /* 02629958 */ if (_t700) goto L_026299E4; else goto L_0262995C; L_0262995C: ; // 0x262995c /* 0262995C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[12]); /* 02629960 */ _t701 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629960 */ _t702 = _t701 & 0x00000001u; /* 02629960 */ if (_t702) goto L_02629964; else goto L_02629A24; L_02629964: ; // 0x2629964 /* 02629964 */ cpu->r[12] = 0x100E0000u; /* 02629968 */ _t703 = cpu->r[12] + 0xFFFFA780u; /* 02629968 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t703); /* 0262996C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[10]); /* 02629970 */ _t704 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629970 */ _t705 = _t704 & 0x00000001u; /* 02629970 */ if (_t705) goto L_02629974; else goto L_026299F4; L_02629974: ; // 0x2629974 /* 02629974 */ cpu->r[8] = 0x100E0000u; /* 02629978 */ _t706 = cpu->r[8] + 0xFFFFA780u; /* 02629978 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t706); /* 0262997C */ cpu->f[11] = cpu->f[9] - cpu->f[12]; /* 02629980 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 02629984 */ _t707 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629984 */ _t708 = _t707 & 0x00000001u; /* 02629984 */ if (_t708) goto L_02629988; else goto L_026299AC; L_02629988: ; // 0x2629988 /* 02629988 */ _t709 = cpu->r[30] + 0x00000000u; /* 02629988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t709); /* 0262998C */ _t710 = cpu->r[12] + 0x000001C8u; /* 0262998C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t710); /* 02629990 */ _t711 = cpu->r[30] + 0x00000020u; /* 02629990 */ cpu->r[7] = rbrew_read32(cpu->mem, _t711); /* 02629994 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629998 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 0262999C */ _t712 = cpu->r[30] + 0x0000000Cu; /* 0262999C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t712); /* 026299A0 */ cpu->f[31] = cpu->f[28]; /* 026299A4 */ _t713 = cpu->cr[0] >> (0x00000003u & 31u); /* 026299A4 */ _t714 = _t713 & 0x00000001u; /* 026299A4 */ if (_t714) goto L_02629D50; else goto L_026299A8; L_026299A8: ; // 0x26299a8 /* 026299A8 */ goto L_02629D54; L_026299AC: ; // 0x26299ac /* 026299AC */ cpu->r[5] = 0x100E0000u; /* 026299B0 */ cpu->f[7] = cpu->f[23] - cpu->f[12]; /* 026299B4 */ _t715 = cpu->r[5] + 0xFFFFA784u; /* 026299B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t715); /* 026299B8 */ _t716 = cpu->r[30] + 0x00000000u; /* 026299B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t716); /* 026299BC */ cpu->f[9] = cpu->f[8] * cpu->f[7]; /* 026299C0 */ _t717 = cpu->r[12] + 0x000001C8u; /* 026299C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t717); /* 026299C4 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 026299C8 */ cpu->f[11] = cpu->f[9] / cpu->f[11]; /* 026299CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 026299D0 */ _t718 = cpu->r[30] + 0x0000000Cu; /* 026299D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t718); /* 026299D4 */ cpu->f[31] = cpu->f[11] + cpu->f[28]; /* 026299D8 */ _t719 = cpu->r[30] + 0x00000020u; /* 026299D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t719); /* 026299DC */ _t720 = cpu->cr[0] >> (0x00000003u & 31u); /* 026299DC */ _t721 = _t720 & 0x00000001u; /* 026299DC */ if (_t721) goto L_02629D50; else goto L_026299E0; L_026299E0: ; // 0x26299e0 /* 026299E0 */ goto L_02629D54; L_026299E4: ; // 0x26299e4 /* 026299E4 */ cpu->r[11] = 0x100E0000u; /* 026299E8 */ _t722 = cpu->r[11] + 0xFFFFA780u; /* 026299E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t722); /* 026299EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[11]); /* 026299F0 */ _t723 = cpu->cr[0] >> (0x00000002u & 31u); /* 026299F0 */ _t724 = _t723 & 0x00000001u; /* 026299F0 */ if (_t724) goto L_02629A1C; else goto L_026299F4; L_026299F4: ; // 0x26299f4 /* 026299F4 */ _t725 = cpu->r[30] + 0x00000000u; /* 026299F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t725); /* 026299F8 */ _t726 = cpu->r[12] + 0x000001C8u; /* 026299F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t726); /* 026299FC */ cpu->r[11] = 0x100E0000u; /* 02629A00 */ _t727 = cpu->r[30] + 0x00000020u; /* 02629A00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t727); /* 02629A04 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629A08 */ _t728 = cpu->r[11] + 0xFFFFA70Cu; /* 02629A08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t728); /* 02629A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629A10 */ _t729 = cpu->r[30] + 0x0000000Cu; /* 02629A10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t729); /* 02629A14 */ _t730 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629A14 */ _t731 = _t730 & 0x00000001u; /* 02629A14 */ if (_t731) goto L_02629D50; else goto L_02629A18; L_02629A18: ; // 0x2629a18 /* 02629A18 */ goto L_02629D54; L_02629A1C: ; // 0x2629a1c /* 02629A1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[12]); /* 02629A20 */ _t732 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629A20 */ _t733 = _t732 & 0x00000001u; /* 02629A20 */ if (_t733) goto L_02629A48; else goto L_02629A24; L_02629A24: ; // 0x2629a24 /* 02629A24 */ _t734 = cpu->r[30] + 0x00000000u; /* 02629A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t734); /* 02629A28 */ _t735 = cpu->r[12] + 0x000001C8u; /* 02629A28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t735); /* 02629A2C */ _t736 = cpu->r[30] + 0x00000020u; /* 02629A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t736); /* 02629A30 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629A34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629A38 */ _t737 = cpu->r[30] + 0x0000000Cu; /* 02629A38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t737); /* 02629A3C */ cpu->f[31] = cpu->f[28]; /* 02629A40 */ _t738 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629A40 */ _t739 = _t738 & 0x00000001u; /* 02629A40 */ if (_t739) goto L_02629D50; else goto L_02629A44; L_02629A44: ; // 0x2629a44 /* 02629A44 */ goto L_02629D54; L_02629A48: ; // 0x2629a48 /* 02629A48 */ cpu->r[8] = 0x100E0000u; /* 02629A4C */ _t740 = cpu->r[8] + 0xFFFFA780u; /* 02629A4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t740); /* 02629A50 */ cpu->f[6] = cpu->f[12] - cpu->f[6]; /* 02629A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 02629A58 */ _t741 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629A58 */ _t742 = _t741 & 0x00000001u; /* 02629A58 */ if (_t742) goto L_02629A5C; else goto L_02629A68; L_02629A5C: ; // 0x2629a5c /* 02629A5C */ cpu->r[6] = 0x100E0000u; /* 02629A60 */ _t743 = cpu->r[6] + 0xFFFFA70Cu; /* 02629A60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t743); /* 02629A64 */ goto L_02629A90; L_02629A68: ; // 0x2629a68 /* 02629A68 */ cpu->r[9] = 0x100E0000u; /* 02629A6C */ _t744 = cpu->r[9] + 0xFFFFA780u; /* 02629A6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t744); /* 02629A70 */ cpu->r[4] = 0x100E0000u; /* 02629A74 */ cpu->f[12] = cpu->f[23] - cpu->f[8]; /* 02629A78 */ _t745 = cpu->r[4] + 0xFFFFA788u; /* 02629A78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t745); /* 02629A7C */ cpu->f[13] = cpu->f[10] * cpu->f[12]; /* 02629A80 */ cpu->r[10] = 0x100E0000u; /* 02629A84 */ cpu->f[0] = cpu->f[13] / cpu->f[6]; /* 02629A88 */ _t746 = cpu->r[10] + 0xFFFFA70Cu; /* 02629A88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t746); /* 02629A8C */ cpu->f[31] = cpu->f[0] + cpu->f[12]; L_02629A90: ; // 0x2629a90 /* 02629A90 */ _t747 = cpu->r[30] + 0x00000000u; /* 02629A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t747); /* 02629A94 */ _t748 = cpu->r[12] + 0x000001C8u; /* 02629A94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t748); /* 02629A98 */ _t749 = cpu->r[30] + 0x00000020u; /* 02629A98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t749); /* 02629A9C */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629AA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629AA4 */ _t750 = cpu->r[30] + 0x0000000Cu; /* 02629AA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t750); /* 02629AA8 */ _t751 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629AA8 */ _t752 = _t751 & 0x00000001u; /* 02629AA8 */ if (_t752) goto L_02629D50; else goto L_02629AAC; L_02629AAC: ; // 0x2629aac /* 02629AAC */ goto L_02629D54; L_02629AB0: ; // 0x2629ab0 /* 02629AB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 02629AB4 */ _t753 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629AB4 */ _t754 = _t753 & 0x00000001u; /* 02629AB4 */ if (_t754) goto L_02629B0C; else goto L_02629AB8; L_02629AB8: ; // 0x2629ab8 /* 02629AB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[12]); /* 02629ABC */ _t755 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629ABC */ _t756 = _t755 & 0x00000001u; /* 02629ABC */ if (_t756) goto L_02629AC0; else goto L_02629B3C; L_02629AC0: ; // 0x2629ac0 /* 02629AC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[8]); /* 02629AC4 */ _t757 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629AC4 */ _t758 = _t757 & 0x00000001u; /* 02629AC4 */ if (_t758) goto L_02629AC8; else goto L_02629B14; L_02629AC8: ; // 0x2629ac8 /* 02629AC8 */ cpu->f[9] = cpu->f[8] - cpu->f[12]; /* 02629ACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 02629AD0 */ _t759 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629AD0 */ _t760 = _t759 & 0x00000001u; /* 02629AD0 */ if (_t760) goto L_02629AE8; else goto L_02629AD4; L_02629AD4: ; // 0x2629ad4 /* 02629AD4 */ cpu->f[6] = cpu->f[31] - cpu->f[24]; /* 02629AD8 */ cpu->f[7] = cpu->f[23] - cpu->f[12]; /* 02629ADC */ cpu->f[8] = cpu->f[6] * cpu->f[7]; /* 02629AE0 */ cpu->f[11] = cpu->f[8] / cpu->f[9]; /* 02629AE4 */ cpu->f[24] = cpu->f[11] + cpu->f[24]; L_02629AE8: ; // 0x2629ae8 /* 02629AE8 */ _t761 = cpu->r[30] + 0x00000000u; /* 02629AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t761); /* 02629AEC */ _t762 = cpu->r[12] + 0x000001C8u; /* 02629AEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t762); /* 02629AF0 */ _t763 = cpu->r[30] + 0x00000020u; /* 02629AF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t763); /* 02629AF4 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629AF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629AFC */ _t764 = cpu->r[30] + 0x0000000Cu; /* 02629AFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t764); /* 02629B00 */ cpu->f[31] = cpu->f[24]; /* 02629B04 */ _t765 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629B04 */ _t766 = _t765 & 0x00000001u; /* 02629B04 */ if (_t766) goto L_02629D50; else goto L_02629B08; L_02629B08: ; // 0x2629b08 /* 02629B08 */ goto L_02629D54; L_02629B0C: ; // 0x2629b0c /* 02629B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[8]); /* 02629B10 */ _t767 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629B10 */ _t768 = _t767 & 0x00000001u; /* 02629B10 */ if (_t768) goto L_02629B34; else goto L_02629B14; L_02629B14: ; // 0x2629b14 /* 02629B14 */ _t769 = cpu->r[30] + 0x00000000u; /* 02629B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t769); /* 02629B18 */ _t770 = cpu->r[12] + 0x000001C8u; /* 02629B18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t770); /* 02629B1C */ _t771 = cpu->r[30] + 0x00000020u; /* 02629B1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t771); /* 02629B20 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629B24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629B28 */ _t772 = cpu->r[30] + 0x0000000Cu; /* 02629B28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t772); /* 02629B2C */ _t773 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629B2C */ _t774 = _t773 & 0x00000001u; /* 02629B2C */ if (_t774) goto L_02629D50; else goto L_02629B30; L_02629B30: ; // 0x2629b30 /* 02629B30 */ goto L_02629D54; L_02629B34: ; // 0x2629b34 /* 02629B34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[12]); /* 02629B38 */ _t775 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629B38 */ _t776 = _t775 & 0x00000001u; /* 02629B38 */ if (_t776) goto L_02629B60; else goto L_02629B3C; L_02629B3C: ; // 0x2629b3c /* 02629B3C */ _t777 = cpu->r[30] + 0x00000000u; /* 02629B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t777); /* 02629B40 */ _t778 = cpu->r[12] + 0x000001C8u; /* 02629B40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t778); /* 02629B44 */ _t779 = cpu->r[30] + 0x00000020u; /* 02629B44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t779); /* 02629B48 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629B4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629B50 */ _t780 = cpu->r[30] + 0x0000000Cu; /* 02629B50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t780); /* 02629B54 */ cpu->f[31] = cpu->f[24]; /* 02629B58 */ _t781 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629B58 */ _t782 = _t781 & 0x00000001u; /* 02629B58 */ if (_t782) goto L_02629D50; else goto L_02629B5C; L_02629B5C: ; // 0x2629b5c /* 02629B5C */ goto L_02629D54; L_02629B60: ; // 0x2629b60 /* 02629B60 */ cpu->f[10] = cpu->f[12] - cpu->f[8]; /* 02629B64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 02629B68 */ _t783 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629B68 */ _t784 = _t783 & 0x00000001u; /* 02629B68 */ if (_t784) goto L_02629B80; else goto L_02629B6C; L_02629B6C: ; // 0x2629b6c /* 02629B6C */ cpu->f[13] = cpu->f[24] - cpu->f[31]; /* 02629B70 */ cpu->f[6] = cpu->f[23] - cpu->f[8]; /* 02629B74 */ cpu->f[8] = cpu->f[13] * cpu->f[6]; /* 02629B78 */ cpu->f[10] = cpu->f[8] / cpu->f[10]; /* 02629B7C */ cpu->f[31] = cpu->f[10] + cpu->f[31]; L_02629B80: ; // 0x2629b80 /* 02629B80 */ _t785 = cpu->r[30] + 0x00000000u; /* 02629B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t785); /* 02629B84 */ _t786 = cpu->r[12] + 0x000001C8u; /* 02629B84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t786); /* 02629B88 */ _t787 = cpu->r[30] + 0x00000020u; /* 02629B88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t787); /* 02629B8C */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629B90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629B94 */ _t788 = cpu->r[30] + 0x0000000Cu; /* 02629B94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t788); /* 02629B98 */ _t789 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629B98 */ _t790 = _t789 & 0x00000001u; /* 02629B98 */ if (_t790) goto L_02629D50; else goto L_02629B9C; L_02629B9C: ; // 0x2629b9c /* 02629B9C */ goto L_02629D54; L_02629BA0: ; // 0x2629ba0 /* 02629BA0 */ cpu->r[8] = 0x100E0000u; /* 02629BA4 */ _t791 = cpu->r[8] + 0xFFFFA6F0u; /* 02629BA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t791); /* 02629BA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[9]); /* 02629BAC */ _t792 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629BAC */ _t793 = _t792 & 0x00000001u; /* 02629BAC */ if (_t793) goto L_02629BB0; else goto L_02629C64; L_02629BB0: ; // 0x2629bb0 /* 02629BB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[8]); /* 02629BB4 */ _t794 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629BB4 */ _t795 = _t794 & 0x00000001u; /* 02629BB4 */ if (_t795) goto L_02629BE8; else goto L_02629BB8; L_02629BB8: ; // 0x2629bb8 /* 02629BB8 */ _t796 = cpu->r[30] + 0x00000008u; /* 02629BB8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t796); /* 02629BBC */ _t797 = cpu->r[30] + 0x00000000u; /* 02629BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t797); /* 02629BC0 */ cpu->f[7] = fma(cpu->f[6], cpu->f[25], -(cpu->f[31])); /* 02629BC4 */ cpu->f[31] = fma(cpu->f[7], cpu->f[29], cpu->f[31]); /* 02629BC8 */ _t798 = cpu->r[12] + 0x000001C8u; /* 02629BC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t798); /* 02629BCC */ cpu->f[27] = cpu->f[29]; /* 02629BD0 */ _t799 = cpu->r[30] + 0x00000020u; /* 02629BD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t799); /* 02629BD4 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629BDC */ _t800 = cpu->r[30] + 0x0000000Cu; /* 02629BDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t800); /* 02629BE0 */ _t801 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629BE0 */ _t802 = _t801 & 0x00000001u; /* 02629BE0 */ if (_t802) goto L_02629D50; else goto L_02629BE4; L_02629BE4: ; // 0x2629be4 /* 02629BE4 */ goto L_02629D54; L_02629BE8: ; // 0x2629be8 /* 02629BE8 */ cpu->r[5] = 0x100E0000u; /* 02629BEC */ _t803 = cpu->r[5] + 0xFFFFA6F0u; /* 02629BEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t803); /* 02629BF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[10]); /* 02629BF4 */ _t804 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629BF4 */ _t805 = _t804 & 0x00000001u; /* 02629BF4 */ if (_t805) goto L_02629C28; else goto L_02629BF8; L_02629BF8: ; // 0x2629bf8 /* 02629BF8 */ _t806 = cpu->r[30] + 0x00000008u; /* 02629BF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t806); /* 02629BFC */ _t807 = cpu->r[30] + 0x00000000u; /* 02629BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t807); /* 02629C00 */ cpu->f[7] = fma(cpu->f[6], cpu->f[25], -(cpu->f[31])); /* 02629C04 */ cpu->f[31] = fma(cpu->f[7], cpu->f[30], cpu->f[31]); /* 02629C08 */ _t808 = cpu->r[12] + 0x000001C8u; /* 02629C08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t808); /* 02629C0C */ cpu->f[27] = cpu->f[30]; /* 02629C10 */ _t809 = cpu->r[30] + 0x00000020u; /* 02629C10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t809); /* 02629C14 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629C18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629C1C */ _t810 = cpu->r[30] + 0x0000000Cu; /* 02629C1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t810); /* 02629C20 */ _t811 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629C20 */ _t812 = _t811 & 0x00000001u; /* 02629C20 */ if (_t812) goto L_02629D50; else goto L_02629C24; L_02629C24: ; // 0x2629c24 /* 02629C24 */ goto L_02629D54; L_02629C28: ; // 0x2629c28 /* 02629C28 */ _t813 = cpu->r[30] + 0x00000008u; /* 02629C28 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t813); /* 02629C2C */ cpu->r[12] = 0x100E0000u; /* 02629C30 */ cpu->f[0] = cpu->f[23] - cpu->f[8]; /* 02629C34 */ _t814 = cpu->r[12] + 0xFFFFA78Cu; /* 02629C34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t814); /* 02629C38 */ cpu->f[7] = fma(cpu->f[6], cpu->f[25], -(cpu->f[31])); /* 02629C3C */ cpu->f[27] = cpu->f[0] / cpu->f[11]; /* 02629C40 */ _t815 = cpu->r[30] + 0x00000000u; /* 02629C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t815); /* 02629C44 */ cpu->f[31] = fma(cpu->f[7], cpu->f[27], cpu->f[31]); /* 02629C48 */ _t816 = cpu->r[12] + 0x000001C8u; /* 02629C48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t816); /* 02629C4C */ _t817 = cpu->r[30] + 0x00000020u; /* 02629C4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t817); /* 02629C50 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629C58 */ _t818 = cpu->r[30] + 0x0000000Cu; /* 02629C58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t818); /* 02629C5C */ _t819 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629C5C */ _t820 = _t819 & 0x00000001u; /* 02629C5C */ if (_t820) goto L_02629D50; else goto L_02629C60; L_02629C60: ; // 0x2629c60 /* 02629C60 */ goto L_02629D54; L_02629C64: ; // 0x2629c64 /* 02629C64 */ cpu->f[27] = cpu->f[30]; /* 02629C68 */ Gambit_fn_025CE268(cpu); /* 02629C6C */ cpu->r[8] = 0x100E0000u; /* 02629C70 */ _t821 = cpu->r[8] + 0xFFFFA6F0u; /* 02629C70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t821); /* 02629C74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]); /* 02629C78 */ _t822 = cpu->r[30] + 0x00000004u; /* 02629C78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t822); /* 02629C7C */ _t823 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629C7C */ _t824 = _t823 & 0x00000001u; /* 02629C7C */ if (_t824) goto L_02629CD4; else goto L_02629C80; L_02629C80: ; // 0x2629c80 /* 02629C80 */ cpu->r[4] = 0x100E0000u; /* 02629C84 */ _t825 = cpu->r[4] + 0xFFFFA6F0u; /* 02629C84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t825); /* 02629C88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 02629C8C */ _t826 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629C8C */ _t827 = _t826 & 0x00000001u; /* 02629C8C */ if (_t827) goto L_02629C90; else goto L_02629CF8; L_02629C90: ; // 0x2629c90 /* 02629C90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]); /* 02629C94 */ _t828 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629C94 */ _t829 = _t828 & 0x00000001u; /* 02629C94 */ if (_t829) goto L_02629C98; else goto L_02629CDC; L_02629C98: ; // 0x2629c98 /* 02629C98 */ cpu->r[9] = 0x100E0000u; /* 02629C9C */ _t830 = cpu->r[9] + 0xFFFFA6F0u; /* 02629C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t830); /* 02629CA0 */ cpu->f[0] = cpu->f[1] - cpu->f[0]; /* 02629CA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02629CA8 */ _t831 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629CA8 */ _t832 = _t831 & 0x00000001u; /* 02629CA8 */ if (_t832) goto L_02629CC8; else goto L_02629CAC; L_02629CAC: ; // 0x2629cac /* 02629CAC */ cpu->r[8] = 0x100E0000u; /* 02629CB0 */ _t833 = cpu->r[8] + 0xFFFFA6F0u; /* 02629CB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t833); /* 02629CB4 */ cpu->f[10] = cpu->f[26] - cpu->f[25]; /* 02629CB8 */ cpu->f[13] = cpu->f[8] - cpu->f[6]; /* 02629CBC */ cpu->f[7] = cpu->f[10] * cpu->f[13]; /* 02629CC0 */ cpu->f[8] = cpu->f[7] / cpu->f[0]; /* 02629CC4 */ cpu->f[25] = cpu->f[8] + cpu->f[25]; L_02629CC8: ; // 0x2629cc8 /* 02629CC8 */ _t834 = cpu->r[30] + 0x00000008u; /* 02629CC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t834); /* 02629CCC */ cpu->f[31] = cpu->f[0] * cpu->f[25]; /* 02629CD0 */ goto L_02629D34; L_02629CD4: ; // 0x2629cd4 /* 02629CD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]); /* 02629CD8 */ _t835 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629CD8 */ _t836 = _t835 & 0x00000001u; /* 02629CD8 */ if (_t836) goto L_02629CE8; else goto L_02629CDC; L_02629CDC: ; // 0x2629cdc /* 02629CDC */ _t837 = cpu->r[30] + 0x00000008u; /* 02629CDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t837); /* 02629CE0 */ cpu->f[31] = cpu->f[0] * cpu->f[26]; /* 02629CE4 */ goto L_02629D34; L_02629CE8: ; // 0x2629ce8 /* 02629CE8 */ cpu->r[5] = 0x100E0000u; /* 02629CEC */ _t838 = cpu->r[5] + 0xFFFFA6F0u; /* 02629CEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t838); /* 02629CF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 02629CF4 */ _t839 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629CF4 */ _t840 = _t839 & 0x00000001u; /* 02629CF4 */ if (_t840) goto L_02629D04; else goto L_02629CF8; L_02629CF8: ; // 0x2629cf8 /* 02629CF8 */ _t841 = cpu->r[30] + 0x00000008u; /* 02629CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t841); /* 02629CFC */ cpu->f[31] = cpu->f[0] * cpu->f[25]; /* 02629D00 */ goto L_02629D34; L_02629D04: ; // 0x2629d04 /* 02629D04 */ cpu->r[12] = 0x100E0000u; /* 02629D08 */ _t842 = cpu->r[12] + 0xFFFFA6F0u; /* 02629D08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t842); /* 02629D0C */ cpu->f[12] = cpu->f[9] - cpu->f[1]; /* 02629D10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 02629D14 */ _t843 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629D14 */ _t844 = _t843 & 0x00000001u; /* 02629D14 */ if (_t844) goto L_02629D2C; else goto L_02629D18; L_02629D18: ; // 0x2629d18 /* 02629D18 */ cpu->f[0] = cpu->f[25] - cpu->f[26]; /* 02629D1C */ cpu->f[8] = cpu->f[8] - cpu->f[1]; /* 02629D20 */ cpu->f[11] = cpu->f[0] * cpu->f[8]; /* 02629D24 */ cpu->f[12] = cpu->f[11] / cpu->f[12]; /* 02629D28 */ cpu->f[26] = cpu->f[12] + cpu->f[26]; L_02629D2C: ; // 0x2629d2c /* 02629D2C */ _t845 = cpu->r[30] + 0x00000008u; /* 02629D2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t845); /* 02629D30 */ cpu->f[31] = cpu->f[0] * cpu->f[26]; L_02629D34: ; // 0x2629d34 /* 02629D34 */ _t846 = cpu->r[30] + 0x00000000u; /* 02629D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t846); /* 02629D38 */ _t847 = cpu->r[12] + 0x000001C8u; /* 02629D38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t847); /* 02629D3C */ _t848 = cpu->r[30] + 0x00000020u; /* 02629D3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t848); /* 02629D40 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 02629D44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]); /* 02629D48 */ _t849 = cpu->r[30] + 0x0000000Cu; /* 02629D48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t849); /* 02629D4C */ _t850 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629D4C */ _t851 = _t850 & 0x00000001u; /* 02629D4C */ if (_t851) goto L_02629D50; else goto L_02629D54; L_02629D50: ; // 0x2629d50 /* 02629D50 */ cpu->f[27] = cpu->f[0]; L_02629D54: ; // 0x2629d54 /* 02629D54 */ cpu->r[10] = 0x100E0000u; /* 02629D58 */ cpu->f[9] = cpu->f[27] - cpu->f[12]; /* 02629D5C */ _t852 = cpu->r[10] + 0xFFFFA710u; /* 02629D5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t852); /* 02629D60 */ cpu->r[12] = cpu->r[7] + 0xFFFFFFBEu; /* 02629D64 */ cpu->f[7] = fma(cpu->f[9], cpu->f[13], cpu->f[12]); /* 02629D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02629D6C */ cpu->r[31] = 0x00000001u; /* 02629D70 */ _t853 = cpu->r[30] + 0x0000000Cu; /* 02629D70 */ rbrew_write_f32(cpu->mem, _t853, cpu->f[7]); /* 02629D74 */ _t854 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629D74 */ _t855 = _t854 & 0x00000001u; /* 02629D74 */ if (_t855) goto L_02629D78; else goto L_02629D88; L_02629D78: ; // 0x2629d78 /* 02629D78 */ cpu->r[8] = 0x00000001u; /* 02629D7C */ /* nop */ /* 02629D80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02629D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02629D84 */ _t856 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629D84 */ _t857 = _t856 & 0x00000001u; /* 02629D84 */ if (_t857) goto L_02629D88; else goto L_02629DCC; L_02629D88: ; // 0x2629d88 /* 02629D88 */ cpu->r[4] = cpu->r[7] + 0xFFFFFFB2u; /* 02629D8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02629D90 */ _t858 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629D90 */ _t859 = _t858 & 0x00000001u; /* 02629D90 */ if (_t859) goto L_02629D94; else goto L_02629DAC; L_02629D94: ; // 0x2629d94 /* 02629D94 */ cpu->r[6] = 0x00580000u; /* 02629D98 */ cpu->r[12] = 0x00000001u; /* 02629D9C */ cpu->r[6] = cpu->r[6] + 0x00000067u; /* 02629DA0 */ /* nop */ /* 02629DA4 */ cpu->r[4] = cpu->r[6] & cpu->r[9]; /* 02629DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02629DA8 */ _t860 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629DA8 */ _t861 = _t860 & 0x00000001u; /* 02629DA8 */ if (_t861) goto L_02629DAC; else goto L_02629DCC; L_02629DAC: ; // 0x2629dac /* 02629DAC */ cpu->r[5] = cpu->r[7] + 0xFFFFFFA9u; /* 02629DB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02629DB4 */ _t862 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629DB4 */ _t863 = _t862 & 0x00000001u; /* 02629DB4 */ if (_t863) goto L_02629DB8; else goto L_02629DC8; L_02629DB8: ; // 0x2629db8 /* 02629DB8 */ cpu->r[4] = 0x00000001u; /* 02629DBC */ /* nop */ /* 02629DC0 */ cpu->r[8] = cpu->r[5] & 0x0000C03Fu; /* 02629DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02629DC4 */ _t864 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629DC4 */ _t865 = _t864 & 0x00000001u; /* 02629DC4 */ if (_t865) goto L_02629DC8; else goto L_02629DCC; L_02629DC8: ; // 0x2629dc8 /* 02629DC8 */ cpu->r[31] = 0x00000000u; L_02629DCC: ; // 0x2629dcc /* 02629DCC */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02629DD0 */ _t866 = cpu->r[30] + 0x00000000u; /* 02629DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t866); /* 02629DD4 */ cpu->r[4] = cpu->r[31]; /* 02629DD8 */ Gambit_fn_025CBCB4(cpu); /* 02629DDC */ _t867 = cpu->r[30] + 0x00000000u; /* 02629DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t867); /* 02629DE0 */ cpu->r[4] = cpu->r[31]; /* 02629DE4 */ cpu->f[31] = cpu->f[31] + cpu->f[1]; /* 02629DE8 */ Gambit_fn_025CBD00(cpu); /* 02629DEC */ _t868 = cpu->r[30] + 0x00000030u; /* 02629DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t868); /* 02629DF0 */ _t869 = cpu->r[30] + 0x0000000Cu; /* 02629DF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t869); /* 02629DF4 */ _t870 = cpu->r[12] + 0x00000024u; /* 02629DF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t870); /* 02629DF8 */ _t871 = cpu->r[5] + 0x00000024u; /* 02629DF8 */ rbrew_write_f32(cpu->mem, _t871, cpu->f[13]); /* 02629DFC */ _t872 = cpu->r[30] + 0x00000000u; /* 02629DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t872); /* 02629E00 */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 02629E04 */ _t873 = cpu->r[4] + 0x000006A8u; /* 02629E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t873); /* 02629E08 */ Gambit_fn_02621C24(cpu); /* 02629E0C */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 02629E10 */ _t874 = cpu->r[30] + 0x00000030u; /* 02629E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t874); /* 02629E14 */ Gambit_fn_025D08B0(cpu); /* 02629E18 */ _t875 = cpu->r[30] + 0x00000020u; /* 02629E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t875); /* 02629E1C */ goto L_02629E28; L_02629E20: ; // 0x2629e20 /* 02629E20 */ _t876 = cpu->r[30] + 0x0000000Cu; /* 02629E20 */ rbrew_write_f32(cpu->mem, _t876, cpu->f[29]); L_02629E24: ; // 0x2629e24 /* 02629E24 */ _t877 = cpu->r[30] + 0x00000020u; /* 02629E24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t877); L_02629E28: ; // 0x2629e28 /* 02629E28 */ _t878 = cpu->r[30] + 0x00000000u; /* 02629E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t878); L_02629E2C: ; // 0x2629e2c /* 02629E2C */ cpu->r[4] = cpu->r[11] + 0xFFFFFF8Du; /* 02629E30 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02629E34 */ _t879 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629E34 */ _t880 = _t879 & 0x00000001u; /* 02629E34 */ if (_t880) goto L_02629E38; else goto L_02629E84; L_02629E38: ; // 0x2629e38 /* 02629E38 */ cpu->r[6] = 0x00000001u; /* 02629E3C */ /* nop */ /* 02629E40 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02629E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02629E44 */ _t881 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629E44 */ _t882 = _t881 & 0x00000001u; /* 02629E44 */ if (_t882) goto L_02629E84; else goto L_02629E48; L_02629E48: ; // 0x2629e48 /* 02629E48 */ Gambit_fn_025AD3E8(cpu); /* 02629E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629E50 */ _t883 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629E50 */ _t884 = _t883 & 0x00000001u; /* 02629E50 */ if (_t884) goto L_02629E54; else goto L_02629E70; L_02629E54: ; // 0x2629e54 /* 02629E54 */ _t885 = cpu->r[30] + 0x00000000u; /* 02629E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t885); /* 02629E58 */ _t886 = cpu->r[3] + 0x000001CCu; /* 02629E58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t886); /* 02629E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02629E60 */ _t887 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629E60 */ _t888 = _t887 & 0x00000001u; /* 02629E60 */ if (_t888) goto L_02629E70; else goto L_02629E64; L_02629E64: ; // 0x2629e64 /* 02629E64 */ _t889 = cpu->r[3] + 0x000001D0u; /* 02629E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t889); /* 02629E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02629E6C */ _t890 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629E6C */ _t891 = _t890 & 0x00000001u; /* 02629E6C */ if (_t891) goto L_02629E70; else goto L_02629E84; L_02629E70: ; // 0x2629e70 /* 02629E70 */ cpu->r[9] = 0x100E0000u; /* 02629E74 */ _t892 = cpu->r[30] + 0x00000030u; /* 02629E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t892); /* 02629E78 */ _t893 = cpu->r[9] + 0xFFFFA758u; /* 02629E78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t893); /* 02629E7C */ Gambit_fn_025D08B0(cpu); /* 02629E80 */ _t894 = cpu->r[30] + 0x00000000u; /* 02629E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t894); L_02629E84: ; // 0x2629e84 /* 02629E84 */ Gambit_fn_025B2EF0(cpu); /* 02629E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629E8C */ _t895 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629E8C */ _t896 = _t895 & 0x00000001u; /* 02629E8C */ if (_t896) goto L_02629EFC; else goto L_02629E90; L_02629E90: ; // 0x2629e90 /* 02629E90 */ _t897 = cpu->r[30] + 0x00000020u; /* 02629E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t897); /* 02629E94 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFBAu; /* 02629E98 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02629E9C */ _t898 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629E9C */ _t899 = _t898 & 0x00000001u; /* 02629E9C */ if (_t899) goto L_02629EA0; else goto L_02629EB8; L_02629EA0: ; // 0x2629ea0 /* 02629EA0 */ cpu->r[8] = 0x00000001u; /* 02629EA4 */ /* nop */ /* 02629EA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 02629EAC */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 02629EB0 */ cpu->r[10] = cpu->r[0] - cpu->r[5]; /* 02629EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02629EB4 */ _t900 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629EB4 */ _t901 = _t900 & 0x00000001u; /* 02629EB4 */ if (_t901) goto L_02629EB8; else goto L_02629EDC; L_02629EB8: ; // 0x2629eb8 /* 02629EB8 */ cpu->r[7] = cpu->r[11] + 0xFFFFFFA3u; /* 02629EBC */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02629EC0 */ _t902 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629EC0 */ _t903 = _t902 & 0x00000001u; /* 02629EC0 */ if (_t903) goto L_02629EC4; else goto L_02629F00; L_02629EC4: ; // 0x2629ec4 /* 02629EC4 */ cpu->r[12] = 0x00000001u; /* 02629EC8 */ /* nop */ /* 02629ECC */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x0000001Fu); /* 02629ED0 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu; /* 02629ED4 */ cpu->r[4] = cpu->r[7] - cpu->r[9]; /* 02629ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02629ED8 */ _t904 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629ED8 */ _t905 = _t904 & 0x00000001u; /* 02629ED8 */ if (_t905) goto L_02629F00; else goto L_02629EDC; L_02629EDC: ; // 0x2629edc /* 02629EDC */ _t906 = cpu->r[30] + 0x00000030u; /* 02629EDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t906); /* 02629EE0 */ _t907 = cpu->r[30] + 0x0000000Cu; /* 02629EE0 */ rbrew_write_f32(cpu->mem, _t907, cpu->f[30]); /* 02629EE4 */ _t908 = cpu->r[7] + 0x00000024u; /* 02629EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t908); /* 02629EE8 */ cpu->r[8] = 0x100E0000u; /* 02629EEC */ _t909 = cpu->r[8] + 0xFFFFA6F4u; /* 02629EEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t909); /* 02629EF0 */ _t910 = cpu->r[9] + 0x00000024u; /* 02629EF0 */ rbrew_write_f32(cpu->mem, _t910, cpu->f[30]); /* 02629EF4 */ _t911 = cpu->r[30] + 0x00000030u; /* 02629EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t911); /* 02629EF8 */ Gambit_fn_025D08B0(cpu); L_02629EFC: ; // 0x2629efc /* 02629EFC */ _t912 = cpu->r[30] + 0x00000020u; /* 02629EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t912); L_02629F00: ; // 0x2629f00 /* 02629F00 */ cpu->r[10] = cpu->r[11] + 0xFFFFFF99u; /* 02629F04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 02629F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02629F08 */ _t913 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629F08 */ _t914 = _t913 & 0x00000001u; /* 02629F08 */ if (_t914) goto L_02629F0C; else goto L_02629F40; L_02629F0C: ; // 0x2629f0c /* 02629F0C */ cpu->r[8] = 0x00000001u; /* 02629F10 */ /* nop */ /* 02629F14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02629F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02629F18 */ _t915 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629F18 */ _t916 = _t915 & 0x00000001u; /* 02629F18 */ if (_t916) goto L_02629F40; else goto L_02629F1C; L_02629F1C: ; // 0x2629f1c /* 02629F1C */ _t917 = cpu->r[30] + 0x00000038u; /* 02629F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t917); /* 02629F20 */ cpu->r[6] = cpu->r[6] + 0x0000000Au; /* 02629F24 */ cpu->r[3] = cpu->r[30]; /* 02629F28 */ _t918 = cpu->r[30] + 0x00000038u; /* 02629F28 */ rbrew_write32(cpu->mem, _t918, cpu->r[6]); /* 02629F2C */ Gambit_fn_026243D4(cpu); /* 02629F30 */ _t919 = cpu->r[30] + 0x00000034u; /* 02629F30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t919); /* 02629F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02629F38 */ _t920 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629F38 */ _t921 = _t920 & 0x00000001u; /* 02629F38 */ if (_t921) goto L_0262A020; else goto L_02629F3C; L_02629F3C: ; // 0x2629f3c /* 02629F3C */ goto L_02629FB8; L_02629F40: ; // 0x2629f40 /* 02629F40 */ cpu->r[3] = cpu->r[30]; /* 02629F44 */ Gambit_fn_02624928(cpu); /* 02629F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629F4C */ _t922 = cpu->r[30] + 0x00000038u; /* 02629F4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t922); /* 02629F50 */ _t923 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629F50 */ _t924 = _t923 & 0x00000001u; /* 02629F50 */ if (_t924) goto L_02629F54; else goto L_02629F68; L_02629F54: ; // 0x2629f54 /* 02629F54 */ cpu->r[3] = cpu->r[30]; /* 02629F58 */ Gambit_fn_026286AC(cpu); /* 02629F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629F60 */ _t925 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629F60 */ _t926 = _t925 & 0x00000001u; /* 02629F60 */ if (_t926) goto L_02629F94; else goto L_02629F64; L_02629F64: ; // 0x2629f64 /* 02629F64 */ goto L_02629F88; L_02629F68: ; // 0x2629f68 /* 02629F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000046u); /* 02629F6C */ _t927 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629F6C */ _t928 = _t927 & 0x00000001u; /* 02629F6C */ if (_t928) goto L_02629F70; else goto L_02629F78; L_02629F70: ; // 0x2629f70 /* 02629F70 */ cpu->r[9] = 0x00000046u; /* 02629F74 */ _t929 = cpu->r[30] + 0x00000038u; /* 02629F74 */ rbrew_write32(cpu->mem, _t929, cpu->r[9]); L_02629F78: ; // 0x2629f78 /* 02629F78 */ cpu->r[3] = cpu->r[30]; /* 02629F7C */ Gambit_fn_026286AC(cpu); /* 02629F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02629F84 */ _t930 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629F84 */ _t931 = _t930 & 0x00000001u; /* 02629F84 */ if (_t931) goto L_02629F94; else goto L_02629F88; L_02629F88: ; // 0x2629f88 /* 02629F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000053u); /* 02629F8C */ _t932 = cpu->cr[0] >> (0x00000002u & 31u); /* 02629F8C */ _t933 = _t932 & 0x00000001u; /* 02629F8C */ if (_t933) goto L_02629F90; else goto L_02629F94; L_02629F90: ; // 0x2629f90 /* 02629F90 */ cpu->r[9] = 0x00000053u; L_02629F94: ; // 0x2629f94 /* 02629F94 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFFFu; /* 02629F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02629F98 */ _t934 = cpu->cr[0] >> (0x00000003u & 31u); /* 02629F98 */ _t935 = _t934 & 0x00000001u; /* 02629F98 */ if (_t935) goto L_02629F9C; else goto L_02629FA0; L_02629F9C: ; // 0x2629f9c /* 02629F9C */ cpu->r[6] = cpu->r[29]; L_02629FA0: ; // 0x2629fa0 /* 02629FA0 */ _t936 = cpu->r[30] + 0x00000038u; /* 02629FA0 */ rbrew_write32(cpu->mem, _t936, cpu->r[6]); /* 02629FA4 */ cpu->r[3] = cpu->r[30]; /* 02629FA8 */ Gambit_fn_026243D4(cpu); /* 02629FAC */ _t937 = cpu->r[30] + 0x00000034u; /* 02629FAC */ cpu->r[9] = rbrew_read8(cpu->mem, _t937); /* 02629FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02629FB4 */ _t938 = cpu->cr[0] >> (0x00000001u & 31u); /* 02629FB4 */ _t939 = _t938 & 0x00000001u; /* 02629FB4 */ if (_t939) goto L_0262A020; else goto L_02629FB8; L_02629FB8: ; // 0x2629fb8 /* 02629FB8 */ _t940 = cpu->r[30] + 0x00000038u; /* 02629FB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t940); /* 02629FBC */ cpu->r[7] = 0x100E0000u; /* 02629FC0 */ cpu->r[8] = 0x43300000u; /* 02629FC4 */ _t941 = cpu->r[7] + 0xFFFFA6D0u; /* 02629FC4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t941); /* 02629FC8 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 02629FCC */ _t942 = cpu->r[1] + 0x00000048u; /* 02629FCC */ rbrew_write32(cpu->mem, _t942, cpu->r[8]); /* 02629FD0 */ _t943 = cpu->r[1] + 0x0000004Cu; /* 02629FD0 */ rbrew_write32(cpu->mem, _t943, cpu->r[0]); /* 02629FD4 */ _t944 = cpu->r[1] + 0x00000048u; /* 02629FD4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t944); /* 02629FD8 */ cpu->f[11] = cpu->f[10] - cpu->f[7]; /* 02629FDC */ cpu->r[6] = 0x100E0000u; /* 02629FE0 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02629FE4 */ _t945 = cpu->r[6] + 0xFFFFA790u; /* 02629FE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t945); /* 02629FE8 */ cpu->f[1] = cpu->f[9] / cpu->f[8]; /* 02629FEC */ _t946 = cpu->r[30] + 0x00000000u; /* 02629FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t946); /* 02629FF0 */ /* nop */ /* 02629FF4 */ _t947 = cpu->r[12] + 0x000006A8u; /* 02629FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t947); /* 02629FF8 */ Gambit_fn_02621798(cpu); /* 02629FFC */ _t948 = cpu->r[30] + 0x00000000u; /* 02629FFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t948); /* 0262A000 */ _t949 = cpu->r[30] + 0x00000028u; /* 0262A000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t949); /* 0262A004 */ _t950 = cpu->r[5] + 0x000006A8u; /* 0262A004 */ cpu->r[5] = rbrew_read32(cpu->mem, _t950); /* 0262A008 */ _t951 = cpu->r[31] + 0x00000000u; /* 0262A008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t951); /* 0262A00C */ _t952 = cpu->r[5] + 0x00000048u; /* 0262A00C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t952); /* 0262A010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 0262A014 */ cpu->f[31] = fabs(cpu->f[12]); /* 0262A018 */ _t953 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A018 */ _t954 = _t953 & 0x00000001u; /* 0262A018 */ if (_t954) goto L_0262A0E0; else goto L_0262A01C; L_0262A01C: ; // 0x262a01c /* 0262A01C */ goto L_0262A0D4; L_0262A020: ; // 0x262a020 /* 0262A020 */ _t955 = cpu->r[30] + 0x00000035u; /* 0262A020 */ cpu->r[11] = rbrew_read8(cpu->mem, _t955); /* 0262A024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262A028 */ _t956 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A028 */ _t957 = _t956 & 0x00000001u; /* 0262A028 */ if (_t957) goto L_0262A02C; else goto L_0262A0A4; L_0262A02C: ; // 0x262a02c /* 0262A02C */ _t958 = cpu->r[30] + 0x00000034u; /* 0262A02C */ cpu->r[0] = rbrew_read8(cpu->mem, _t958); /* 0262A030 */ cpu->r[9] = 0x0000005Au; /* 0262A034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A038 */ _t959 = cpu->r[30] + 0x00000038u; /* 0262A038 */ rbrew_write32(cpu->mem, _t959, cpu->r[9]); /* 0262A03C */ _t960 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A03C */ _t961 = _t960 & 0x00000001u; /* 0262A03C */ if (_t961) goto L_0262A0A4; else goto L_0262A040; L_0262A040: ; // 0x262a040 /* 0262A040 */ cpu->r[7] = 0x100E0000u; /* 0262A044 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 0262A048 */ _t962 = cpu->r[7] + 0xFFFFA6D0u; /* 0262A048 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t962); /* 0262A04C */ cpu->r[8] = 0x43300000u; /* 0262A050 */ _t963 = cpu->r[1] + 0x0000004Cu; /* 0262A050 */ rbrew_write32(cpu->mem, _t963, cpu->r[0]); /* 0262A054 */ _t964 = cpu->r[1] + 0x00000048u; /* 0262A054 */ rbrew_write32(cpu->mem, _t964, cpu->r[8]); /* 0262A058 */ _t965 = cpu->r[1] + 0x00000048u; /* 0262A058 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t965); /* 0262A05C */ cpu->f[11] = cpu->f[10] - cpu->f[7]; /* 0262A060 */ cpu->r[6] = 0x100E0000u; /* 0262A064 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 0262A068 */ _t966 = cpu->r[6] + 0xFFFFA790u; /* 0262A068 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t966); /* 0262A06C */ cpu->f[1] = cpu->f[9] / cpu->f[8]; /* 0262A070 */ _t967 = cpu->r[30] + 0x00000000u; /* 0262A070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t967); /* 0262A074 */ /* nop */ /* 0262A078 */ _t968 = cpu->r[12] + 0x000006A8u; /* 0262A078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t968); /* 0262A07C */ Gambit_fn_02621798(cpu); /* 0262A080 */ _t969 = cpu->r[30] + 0x00000000u; /* 0262A080 */ cpu->r[5] = rbrew_read32(cpu->mem, _t969); /* 0262A084 */ _t970 = cpu->r[30] + 0x00000028u; /* 0262A084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t970); /* 0262A088 */ _t971 = cpu->r[5] + 0x000006A8u; /* 0262A088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t971); /* 0262A08C */ _t972 = cpu->r[31] + 0x00000000u; /* 0262A08C */ cpu->r[8] = rbrew_read32(cpu->mem, _t972); /* 0262A090 */ _t973 = cpu->r[5] + 0x00000048u; /* 0262A090 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t973); /* 0262A094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 0262A098 */ cpu->f[31] = fabs(cpu->f[12]); /* 0262A09C */ _t974 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A09C */ _t975 = _t974 & 0x00000001u; /* 0262A09C */ if (_t975) goto L_0262A0E0; else goto L_0262A0A0; L_0262A0A0: ; // 0x262a0a0 /* 0262A0A0 */ goto L_0262A0D4; L_0262A0A4: ; // 0x262a0a4 /* 0262A0A4 */ _t976 = cpu->r[30] + 0x00000000u; /* 0262A0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t976); /* 0262A0A8 */ cpu->f[1] = cpu->f[29]; /* 0262A0AC */ _t977 = cpu->r[12] + 0x000006A8u; /* 0262A0AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t977); /* 0262A0B0 */ Gambit_fn_02621798(cpu); /* 0262A0B4 */ _t978 = cpu->r[30] + 0x00000000u; /* 0262A0B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t978); /* 0262A0B8 */ _t979 = cpu->r[30] + 0x00000028u; /* 0262A0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t979); /* 0262A0BC */ _t980 = cpu->r[5] + 0x000006A8u; /* 0262A0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t980); /* 0262A0C0 */ _t981 = cpu->r[31] + 0x00000000u; /* 0262A0C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t981); /* 0262A0C4 */ _t982 = cpu->r[5] + 0x00000048u; /* 0262A0C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t982); /* 0262A0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 0262A0CC */ cpu->f[31] = fabs(cpu->f[12]); /* 0262A0D0 */ _t983 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A0D0 */ _t984 = _t983 & 0x00000001u; /* 0262A0D0 */ if (_t984) goto L_0262A0E0; else goto L_0262A0D4; L_0262A0D4: ; // 0x262a0d4 /* 0262A0D4 */ cpu->f[1] = cpu->f[31]; /* 0262A0D8 */ cpu->r[3] = cpu->r[31]; /* 0262A0DC */ Gambit_fn_025D04D0(cpu); L_0262A0E0: ; // 0x262a0e0 /* 0262A0E0 */ _t985 = cpu->r[30] + 0x0000002Cu; /* 0262A0E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t985); /* 0262A0E4 */ _t986 = cpu->r[3] + 0x00000000u; /* 0262A0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t986); /* 0262A0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0262A0EC */ _t987 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A0EC */ _t988 = _t987 & 0x00000001u; /* 0262A0EC */ if (_t988) goto L_0262A0F8; else goto L_0262A0F0; L_0262A0F0: ; // 0x262a0f0 /* 0262A0F0 */ cpu->f[1] = cpu->f[31]; /* 0262A0F4 */ Gambit_fn_025D04D0(cpu); L_0262A0F8: ; // 0x262a0f8 /* 0262A0F8 */ _t989 = cpu->r[30] + 0x00000000u; /* 0262A0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t989); /* 0262A0FC */ Gambit_fn_025A5B04(cpu); /* 0262A100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262A104 */ _t990 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A104 */ _t991 = _t990 & 0x00000001u; /* 0262A104 */ if (_t991) goto L_0262A108; else goto L_0262A128; L_0262A108: ; // 0x262a108 /* 0262A108 */ _t992 = cpu->r[30] + 0x00000000u; /* 0262A108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t992); /* 0262A10C */ _t993 = cpu->r[12] + 0x00000730u; /* 0262A10C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t993); /* 0262A110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 0262A114 */ _t994 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A114 */ _t995 = _t994 & 0x00000001u; /* 0262A114 */ if (_t995) goto L_0262A118; else goto L_0262A128; L_0262A118: ; // 0x262a118 /* 0262A118 */ _t996 = cpu->r[30] + 0x00000014u; /* 0262A118 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t996); /* 0262A11C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]); /* 0262A120 */ _t997 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A120 */ _t998 = _t997 & 0x00000001u; /* 0262A120 */ if (_t998) goto L_0262A124; else goto L_0262A1C8; L_0262A124: ; // 0x262a124 /* 0262A124 */ goto L_0262A174; L_0262A128: ; // 0x262a128 /* 0262A128 */ _t999 = cpu->r[30] + 0x00000014u; /* 0262A128 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t999); /* 0262A12C */ cpu->r[5] = 0x100E0000u; /* 0262A130 */ cpu->r[12] = 0x100E0000u; /* 0262A134 */ cpu->f[9] = cpu->f[30] - cpu->f[6]; /* 0262A138 */ _t1000 = cpu->r[5] + 0xFFFFA744u; /* 0262A138 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1000); /* 0262A13C */ _t1001 = cpu->r[12] + 0xFFFFA794u; /* 0262A13C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1001); /* 0262A140 */ cpu->f[1] = fma(cpu->f[9], cpu->f[10], cpu->f[6]); /* 0262A144 */ _t1002 = cpu->r[30] + 0x00000018u; /* 0262A144 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1002); /* 0262A148 */ _t1003 = cpu->r[30] + 0x00000028u; /* 0262A148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1003); /* 0262A14C */ cpu->f[2] = cpu->f[6] + cpu->f[12]; /* 0262A150 */ _t1004 = cpu->r[30] + 0x00000014u; /* 0262A150 */ rbrew_write_f32(cpu->mem, _t1004, cpu->f[1]); /* 0262A154 */ _t1005 = cpu->r[30] + 0x00000018u; /* 0262A154 */ rbrew_write_f32(cpu->mem, _t1005, cpu->f[2]); /* 0262A158 */ Gambit_fn_025D0584(cpu); /* 0262A15C */ _t1006 = cpu->r[30] + 0x00000020u; /* 0262A15C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1006); /* 0262A160 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFCEu; /* 0262A164 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262A164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262A168 */ cpu->r[10] = 0x00000000u; /* 0262A16C */ _t1007 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A16C */ _t1008 = _t1007 & 0x00000001u; /* 0262A16C */ if (_t1008) goto L_0262A170; else goto L_0262A1E8; L_0262A170: ; // 0x262a170 /* 0262A170 */ goto L_0262A1E0; L_0262A174: ; // 0x262a174 /* 0262A174 */ cpu->r[4] = 0x100E0000u; /* 0262A178 */ cpu->f[9] = -fma(cpu->f[6], cpu->f[28], -(cpu->f[6])); /* 0262A17C */ _t1009 = cpu->r[4] + 0xFFFFA71Cu; /* 0262A17C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1009); /* 0262A180 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 0262A184 */ _t1010 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A184 */ _t1011 = _t1010 & 0x00000001u; /* 0262A184 */ if (_t1011) goto L_0262A188; else goto L_0262A18C; L_0262A188: ; // 0x262a188 /* 0262A188 */ cpu->f[9] = cpu->f[29]; L_0262A18C: ; // 0x262a18c /* 0262A18C */ cpu->r[12] = 0x100E0000u; /* 0262A190 */ _t1012 = cpu->r[30] + 0x00000018u; /* 0262A190 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1012); /* 0262A194 */ _t1013 = cpu->r[12] + 0xFFFFA794u; /* 0262A194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1013); /* 0262A198 */ _t1014 = cpu->r[30] + 0x00000014u; /* 0262A198 */ rbrew_write_f32(cpu->mem, _t1014, cpu->f[9]); /* 0262A19C */ cpu->f[2] = cpu->f[6] + cpu->f[12]; /* 0262A1A0 */ _t1015 = cpu->r[30] + 0x00000028u; /* 0262A1A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1015); /* 0262A1A4 */ cpu->f[1] = cpu->f[9]; /* 0262A1A8 */ _t1016 = cpu->r[30] + 0x00000018u; /* 0262A1A8 */ rbrew_write_f32(cpu->mem, _t1016, cpu->f[2]); /* 0262A1AC */ Gambit_fn_025D0584(cpu); /* 0262A1B0 */ _t1017 = cpu->r[30] + 0x00000020u; /* 0262A1B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1017); /* 0262A1B4 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFCEu; /* 0262A1B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262A1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262A1BC */ cpu->r[10] = 0x00000000u; /* 0262A1C0 */ _t1018 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A1C0 */ _t1019 = _t1018 & 0x00000001u; /* 0262A1C0 */ if (_t1019) goto L_0262A1C4; else goto L_0262A1E8; L_0262A1C4: ; // 0x262a1c4 /* 0262A1C4 */ goto L_0262A1E0; L_0262A1C8: ; // 0x262a1c8 /* 0262A1C8 */ _t1020 = cpu->r[30] + 0x00000020u; /* 0262A1C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1020); /* 0262A1CC */ cpu->r[4] = cpu->r[10] + 0xFFFFFFCEu; /* 0262A1D0 */ _t1021 = cpu->r[30] + 0x00000018u; /* 0262A1D0 */ rbrew_write_f32(cpu->mem, _t1021, cpu->f[29]); /* 0262A1D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262A1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262A1D8 */ cpu->r[10] = 0x00000000u; /* 0262A1DC */ _t1022 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A1DC */ _t1023 = _t1022 & 0x00000001u; /* 0262A1DC */ if (_t1023) goto L_0262A1E0; else goto L_0262A1E8; L_0262A1E0: ; // 0x262a1e0 /* 0262A1E0 */ cpu->r[9] = 0x00000001u; /* 0262A1E4 */ /* nop */ L_0262A1E8: ; // 0x262a1e8 /* 0262A1E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0262A1EC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0262A1F0 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 0262A1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A1F4 */ _t1024 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A1F4 */ _t1025 = _t1024 & 0x00000001u; /* 0262A1F4 */ if (_t1025) goto L_0262A23C; else goto L_0262A1F8; L_0262A1F8: ; // 0x262a1f8 /* 0262A1F8 */ _t1026 = cpu->r[30] + 0x00000028u; /* 0262A1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1026); /* 0262A1FC */ cpu->r[11] = 0x100E0000u; /* 0262A200 */ _t1027 = cpu->r[31] + 0x00000024u; /* 0262A200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1027); /* 0262A204 */ _t1028 = cpu->r[11] + 0xFFFFA71Cu; /* 0262A204 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1028); /* 0262A208 */ _t1029 = cpu->r[12] + 0x0000001Cu; /* 0262A208 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1029); /* 0262A20C */ Gambit_fn_0204EA50(cpu); /* 0262A210 */ cpu->r[10] = 0x100E0000u; /* 0262A214 */ cpu->r[8] = 0x100E0000u; /* 0262A218 */ _t1030 = cpu->r[10] + 0xFFFFA6F8u; /* 0262A218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1030); /* 0262A21C */ _t1031 = cpu->r[8] + 0xFFFFA798u; /* 0262A21C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1031); /* 0262A220 */ cpu->f[12] = fma(cpu->f[13], cpu->f[1], cpu->f[0]); /* 0262A224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 0262A228 */ _t1032 = cpu->r[31] + 0x00000024u; /* 0262A228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1032); /* 0262A22C */ _t1033 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A22C */ _t1034 = _t1033 & 0x00000001u; /* 0262A22C */ if (_t1034) goto L_0262A230; else goto L_0262A234; L_0262A230: ; // 0x262a230 /* 0262A230 */ cpu->f[12] = cpu->f[30]; L_0262A234: ; // 0x262a234 /* 0262A234 */ cpu->f[11] = cpu->f[30] / cpu->f[12]; /* 0262A238 */ _t1035 = cpu->r[4] + 0x00000020u; /* 0262A238 */ rbrew_write_f32(cpu->mem, _t1035, cpu->f[11]); L_0262A23C: ; // 0x262a23c /* 0262A23C */ _t1036 = cpu->r[30] + 0x00000024u; /* 0262A23C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1036); /* 0262A240 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFE6u; /* 0262A244 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262A248 */ cpu->r[4] = 0x00000000u; /* 0262A24C */ _t1037 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A24C */ _t1038 = _t1037 & 0x00000001u; /* 0262A24C */ if (_t1038) goto L_0262A250; else goto L_0262A258; L_0262A250: ; // 0x262a250 /* 0262A250 */ cpu->r[9] = 0x00000001u; /* 0262A254 */ /* nop */ L_0262A258: ; // 0x262a258 /* 0262A258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0262A25C */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 0262A260 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; /* 0262A260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A264 */ _t1039 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A264 */ _t1040 = _t1039 & 0x00000001u; /* 0262A264 */ if (_t1040) goto L_0262A2AC; else goto L_0262A268; L_0262A268: ; // 0x262a268 /* 0262A268 */ _t1041 = cpu->r[30] + 0x00000028u; /* 0262A268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1041); /* 0262A26C */ cpu->r[6] = 0x100E0000u; /* 0262A270 */ _t1042 = cpu->r[6] + 0xFFFFA71Cu; /* 0262A270 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1042); /* 0262A274 */ _t1043 = cpu->r[31] + 0x00000028u; /* 0262A274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1043); /* 0262A278 */ _t1044 = cpu->r[6] + 0x00000018u; /* 0262A278 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1044); /* 0262A27C */ Gambit_fn_0204EA50(cpu); /* 0262A280 */ cpu->r[5] = 0x100E0000u; /* 0262A284 */ cpu->r[4] = 0x100E0000u; /* 0262A288 */ _t1045 = cpu->r[5] + 0xFFFFA6F8u; /* 0262A288 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1045); /* 0262A28C */ _t1046 = cpu->r[4] + 0xFFFFA798u; /* 0262A28C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1046); /* 0262A290 */ cpu->f[7] = fma(cpu->f[6], cpu->f[1], cpu->f[7]); /* 0262A294 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 0262A298 */ _t1047 = cpu->r[31] + 0x00000028u; /* 0262A298 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1047); /* 0262A29C */ _t1048 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A29C */ _t1049 = _t1048 & 0x00000001u; /* 0262A29C */ if (_t1049) goto L_0262A2A0; else goto L_0262A2A4; L_0262A2A0: ; // 0x262a2a0 /* 0262A2A0 */ cpu->f[7] = cpu->f[30]; L_0262A2A4: ; // 0x262a2a4 /* 0262A2A4 */ cpu->f[8] = cpu->f[30] / cpu->f[7]; /* 0262A2A8 */ _t1050 = cpu->r[5] + 0x00000020u; /* 0262A2A8 */ rbrew_write_f32(cpu->mem, _t1050, cpu->f[8]); L_0262A2AC: ; // 0x262a2ac /* 0262A2AC */ _t1051 = cpu->r[30] + 0x00000028u; /* 0262A2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t1051); /* 0262A2B0 */ _t1052 = cpu->r[31] + 0x00000000u; /* 0262A2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1052); /* 0262A2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0262A2B8 */ _t1053 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A2B8 */ _t1054 = _t1053 & 0x00000001u; /* 0262A2B8 */ if (_t1054) goto L_0262A2C4; else goto L_0262A2BC; L_0262A2BC: ; // 0x262a2bc /* 0262A2BC */ cpu->r[3] = cpu->r[31]; /* 0262A2C0 */ Gambit_fn_025D03B0(cpu); L_0262A2C4: ; // 0x262a2c4 /* 0262A2C4 */ _t1055 = cpu->r[30] + 0x0000002Cu; /* 0262A2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1055); /* 0262A2C8 */ _t1056 = cpu->r[3] + 0x00000000u; /* 0262A2C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1056); /* 0262A2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 0262A2D0 */ _t1057 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A2D0 */ _t1058 = _t1057 & 0x00000001u; /* 0262A2D0 */ if (_t1058) goto L_0262A2D8; else goto L_0262A2D4; L_0262A2D4: ; // 0x262a2d4 /* 0262A2D4 */ Gambit_fn_025D03B0(cpu); L_0262A2D8: ; // 0x262a2d8 /* 0262A2D8 */ _t1059 = cpu->r[30] + 0x00000030u; /* 0262A2D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1059); /* 0262A2DC */ _t1060 = cpu->r[6] + 0x00000004u; /* 0262A2DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1060); /* 0262A2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 0262A2E4 */ _t1061 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A2E4 */ _t1062 = _t1061 & 0x00000001u; /* 0262A2E4 */ if (_t1062) goto L_0262A2E8; else goto L_0262A2F4; L_0262A2E8: ; // 0x262a2e8 /* 0262A2E8 */ cpu->r[7] = 0xFFFFFFFFu; /* 0262A2EC */ _t1063 = cpu->r[30] + 0x00000024u; /* 0262A2EC */ rbrew_write32(cpu->mem, _t1063, cpu->r[7]); /* 0262A2F0 */ _t1064 = cpu->r[30] + 0x00000024u; /* 0262A2F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1064); L_0262A2F4: ; // 0x262a2f4 /* 0262A2F4 */ /* nop */ /* 0262A2F8 */ _t1065 = cpu->r[1] + 0x000000C0u; /* 0262A2F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t1065); /* 0262A2FC */ _t1066 = cpu->r[1] + 0x000000A0u; /* 0262A2FC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1066); /* 0262A300 */ _t1067 = cpu->r[1] + 0x000000B8u; /* 0262A300 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t1067); /* 0262A304 */ _t1068 = cpu->r[1] + 0x00000090u; /* 0262A304 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t1068); /* 0262A308 */ _t1069 = cpu->r[1] + 0x00000098u; /* 0262A308 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t1069); /* 0262A30C */ _t1070 = cpu->r[1] + 0x00000088u; /* 0262A30C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t1070); /* 0262A310 */ _t1071 = cpu->r[1] + 0x000000E0u; /* 0262A310 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t1071); /* 0262A314 */ _t1072 = cpu->r[1] + 0x000000B0u; /* 0262A314 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t1072); /* 0262A318 */ _t1073 = cpu->r[1] + 0x000000D8u; /* 0262A318 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t1073); /* 0262A31C */ _t1074 = cpu->r[1] + 0x000000A8u; /* 0262A31C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t1074); /* 0262A320 */ _t1075 = cpu->r[1] + 0x00000080u; /* 0262A320 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1075); /* 0262A324 */ _t1076 = cpu->r[1] + 0x000000D0u; /* 0262A324 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t1076); /* 0262A328 */ _t1077 = cpu->r[1] + 0x00000078u; /* 0262A328 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t1077); /* 0262A32C */ _t1078 = cpu->r[1] + 0x000000C8u; /* 0262A32C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t1078); /* 0262A330 */ _t1079 = cpu->r[1] + 0x00000070u; /* 0262A330 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t1079); /* 0262A334 */ _t1080 = cpu->r[1] + 0x000000F0u; /* 0262A334 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1080); /* 0262A338 */ _t1081 = cpu->r[1] + 0x00000068u; /* 0262A338 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t1081); /* 0262A33C */ _t1082 = cpu->r[1] + 0x000000E8u; /* 0262A33C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1082); /* 0262A340 */ _t1083 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A340 */ _t1084 = _t1083 & 0x00000001u; /* 0262A340 */ if (_t1084) goto L_0262A344; // else: addr-0 trap, fall-through L_0262A344: ; // 0x262a344 /* 0262A344 */ _t1085 = cpu->r[1] + 0x000000FCu; /* 0262A344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1085); /* 0262A348 */ cpu->lr = cpu->r[0]; /* 0262A34C */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 0262A350 */ return; } // fn_0262A354 @ 0x262a354 void Gambit_fn_0262A354(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262A354: ; // 0x262a354 /* 0262A354 */ _t0 = cpu->r[3] + 0x00000030u; /* 0262A354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0262A358 */ _t1 = cpu->r[12] + 0x00000024u; /* 0262A358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0262A35C */ _t2 = cpu->r[12] + 0x0000001Cu; /* 0262A35C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 0262A360 */ return; } // fn_0262A364 @ 0x262a364 void Gambit_fn_0262A364(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0262A364: ; // 0x262a364 /* 0262A364 */ _t0 = cpu->r[3] + 0x00000030u; /* 0262A364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0262A368 */ _t1 = cpu->r[12] + 0x00000028u; /* 0262A368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0262A36C */ _t2 = cpu->r[12] + 0x0000002Eu; /* 0262A36C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0262A370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A374 */ cpu->r[0] = 0x00000000u; /* 0262A378 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A378 */ _t4 = _t3 & 0x00000001u; /* 0262A378 */ if (_t4) goto L_0262A37C; else goto L_0262A390; L_0262A37C: ; // 0x262a37c /* 0262A37C */ _t5 = cpu->r[12] + 0x00000008u; /* 0262A37C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0262A380 */ _t6 = cpu->r[12] + 0x00000014u; /* 0262A380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0262A384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0262A388 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A388 */ _t8 = _t7 & 0x00000001u; /* 0262A388 */ if (_t8) goto L_0262A390; else goto L_0262A38C; L_0262A38C: ; // 0x262a38c /* 0262A38C */ cpu->r[0] = 0x00000001u; L_0262A390: ; // 0x262a390 /* 0262A390 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A394 */ return; } // fn_0262A398 @ 0x262a398 void Gambit_fn_0262A398(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_0262A398: ; // 0x262a398 /* 0262A398 */ _t0 = cpu->r[3] + 0x00000024u; /* 0262A398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 0262A39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 0262A3A0 */ cpu->r[12] = 0x00000001u; /* 0262A3A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A3A4 */ _t2 = _t1 & 0x00000001u; /* 0262A3A4 */ if (_t2) goto L_0262A3E0; else goto L_0262A3A8; L_0262A3A8: ; // 0x262a3a8 /* 0262A3A8 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFF7u; /* 0262A3AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262A3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262A3B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A3B0 */ _t4 = _t3 & 0x00000001u; /* 0262A3B0 */ if (_t4) goto L_0262A3B4; else goto L_0262A3C4; L_0262A3B4: ; // 0x262a3b4 /* 0262A3B4 */ cpu->r[11] = 0x00000001u; /* 0262A3B8 */ /* nop */ /* 0262A3BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 0262A3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A3C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A3C0 */ _t6 = _t5 & 0x00000001u; /* 0262A3C0 */ if (_t6) goto L_0262A3C4; else goto L_0262A434; L_0262A3C4: ; // 0x262a3c4 /* 0262A3C4 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFDBu; /* 0262A3C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262A3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262A3CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A3CC */ _t8 = _t7 & 0x00000001u; /* 0262A3CC */ if (_t8) goto L_0262A3D0; else goto L_0262A3E0; L_0262A3D0: ; // 0x262a3d0 /* 0262A3D0 */ cpu->r[9] = 0x00000001u; /* 0262A3D4 */ /* nop */ /* 0262A3D8 */ cpu->r[10] = cpu->r[9] & 0x00000401u; /* 0262A3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262A3DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A3DC */ _t10 = _t9 & 0x00000001u; /* 0262A3DC */ if (_t10) goto L_0262A3E0; else goto L_0262A434; L_0262A3E0: ; // 0x262a3e0 /* 0262A3E0 */ _t11 = cpu->r[3] + 0x00000020u; /* 0262A3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0262A3E4 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFBBu; /* 0262A3E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262A3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262A3EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A3EC */ _t13 = _t12 & 0x00000001u; /* 0262A3EC */ if (_t13) goto L_0262A3F0; else goto L_0262A408; L_0262A3F0: ; // 0x262a3f0 /* 0262A3F0 */ cpu->r[9] = 0x20000000u; /* 0262A3F4 */ cpu->r[0] = 0x00000001u; /* 0262A3F8 */ cpu->r[9] = cpu->r[9] + 0x00000801u; /* 0262A3FC */ /* nop */ /* 0262A400 */ cpu->r[8] = cpu->r[9] & cpu->r[7]; /* 0262A400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262A404 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A404 */ _t15 = _t14 & 0x00000001u; /* 0262A404 */ if (_t15) goto L_0262A408; else goto L_0262A434; L_0262A408: ; // 0x262a408 /* 0262A408 */ cpu->r[8] = cpu->r[10] + 0xFFFFFF81u; /* 0262A40C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262A40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262A410 */ cpu->r[7] = 0x00000000u; /* 0262A414 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A414 */ _t17 = _t16 & 0x00000001u; /* 0262A414 */ if (_t17) goto L_0262A418; else goto L_0262A420; L_0262A418: ; // 0x262a418 /* 0262A418 */ cpu->r[11] = 0x00000001u; /* 0262A41C */ /* nop */ L_0262A420: ; // 0x262a420 /* 0262A420 */ cpu->r[0] = 0x10040000u; /* 0262A424 */ cpu->r[0] = cpu->r[0] | 0x00000201u; /* 0262A428 */ cpu->r[0] = cpu->r[0] & cpu->r[7]; /* 0262A428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A42C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A42C */ _t19 = _t18 & 0x00000001u; /* 0262A42C */ if (_t19) goto L_0262A430; else goto L_0262A434; L_0262A430: ; // 0x262a430 /* 0262A430 */ cpu->r[12] = 0x00000000u; L_0262A434: ; // 0x262a434 /* 0262A434 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A438 */ return; } // fn_0262A43C @ 0x262a43c void Gambit_fn_0262A43C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0262A43C: ; // 0x262a43c /* 0262A43C */ _t0 = cpu->r[3] + 0x00000024u; /* 0262A43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0262A440 */ cpu->r[11] = 0x100E0000u; /* 0262A444 */ cpu->r[12] = 0x00000000u; /* 0262A448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0262A44C */ cpu->r[11] = cpu->r[11] + 0xFFFF9AC0u; /* 0262A450 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A450 */ _t2 = _t1 & 0x00000001u; /* 0262A450 */ if (_t2) goto L_0262A468; else goto L_0262A454; L_0262A454: ; // 0x262a454 /* 0262A454 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A458 */ cpu->r[10] = cpu->r[11] + cpu->r[0]; /* 0262A45C */ _t3 = cpu->r[10] + 0x0000000Cu; /* 0262A45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0262A460 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 0262A460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262A464 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A464 */ _t5 = _t4 & 0x00000001u; /* 0262A464 */ if (_t5) goto L_0262A484; else goto L_0262A468; L_0262A468: ; // 0x262a468 /* 0262A468 */ _t6 = cpu->r[3] + 0x00000020u; /* 0262A468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0262A46C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A470 */ cpu->r[10] = cpu->r[11] + cpu->r[10]; /* 0262A474 */ _t7 = cpu->r[10] + 0x0000000Cu; /* 0262A474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0262A478 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 0262A478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262A47C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A47C */ _t9 = _t8 & 0x00000001u; /* 0262A47C */ if (_t9) goto L_0262A484; else goto L_0262A480; L_0262A480: ; // 0x262a480 /* 0262A480 */ cpu->r[12] = 0x00000001u; L_0262A484: ; // 0x262a484 /* 0262A484 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A488 */ return; } // fn_0262A48C @ 0x262a48c void Gambit_fn_0262A48C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0262A48C: ; // 0x262a48c /* 0262A48C */ cpu->r[0] = cpu->lr; /* 0262A490 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262A490 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262A494 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A494 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262A494 */ cpu->r[1] = _t1; /* 0262A498 */ _t2 = cpu->r[3] + 0x00000028u; /* 0262A498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0262A49C */ Gambit_fn_025D0AB0(cpu); /* 0262A4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A4A4 */ cpu->r[0] = 0x00000000u; /* 0262A4A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A4A8 */ _t4 = _t3 & 0x00000001u; /* 0262A4A8 */ if (_t4) goto L_0262A4BC; else goto L_0262A4AC; L_0262A4AC: ; // 0x262a4ac /* 0262A4AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A4B0 */ cpu->r[11] = cpu->r[12] + 0x100E0000u; /* 0262A4B4 */ _t5 = cpu->r[11] + 0xFFFF9ACCu; /* 0262A4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262A4B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000001Fu, 0x0000001Fu); L_0262A4BC: ; // 0x262a4bc /* 0262A4BC */ cpu->r[3] = cpu->r[0]; /* 0262A4C0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0262A4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0262A4C4 */ cpu->lr = cpu->r[0]; /* 0262A4C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A4CC */ return; } // fn_0262A494 @ 0x262a494 void Gambit_fn_0262A494(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0262A494: ; // 0x262a494 /* 0262A494 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A494 */ cpu->r[1] = _t0; /* 0262A498 */ _t1 = cpu->r[3] + 0x00000028u; /* 0262A498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 0262A49C */ Gambit_fn_025D0AB0(cpu); /* 0262A4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A4A4 */ cpu->r[0] = 0x00000000u; /* 0262A4A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A4A8 */ _t3 = _t2 & 0x00000001u; /* 0262A4A8 */ if (_t3) goto L_0262A4BC; else goto L_0262A4AC; L_0262A4AC: ; // 0x262a4ac /* 0262A4AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A4B0 */ cpu->r[11] = cpu->r[12] + 0x100E0000u; /* 0262A4B4 */ _t4 = cpu->r[11] + 0xFFFF9ACCu; /* 0262A4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0262A4B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000001Fu, 0x0000001Fu); L_0262A4BC: ; // 0x262a4bc /* 0262A4BC */ cpu->r[3] = cpu->r[0]; /* 0262A4C0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0262A4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262A4C4 */ cpu->lr = cpu->r[0]; /* 0262A4C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A4CC */ return; } // fn_0262A4D0 @ 0x262a4d0 void Gambit_fn_0262A4D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0262A4D0: ; // 0x262a4d0 /* 0262A4D0 */ cpu->r[0] = cpu->lr; /* 0262A4D4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262A4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262A4D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262A4D8 */ cpu->r[1] = _t1; /* 0262A4DC */ _t2 = cpu->r[3] + 0x00000028u; /* 0262A4DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0262A4E0 */ Gambit_fn_025D0A1C(cpu); /* 0262A4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A4E8 */ cpu->r[0] = 0x00000000u; /* 0262A4EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A4EC */ _t4 = _t3 & 0x00000001u; /* 0262A4EC */ if (_t4) goto L_0262A504; else goto L_0262A4F0; L_0262A4F0: ; // 0x262a4f0 /* 0262A4F0 */ cpu->r[12] = 0x100E0000u; /* 0262A4F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A4F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9ACCu; /* 0262A4FC */ _t5 = cpu->r[12] + cpu->r[0]; /* 0262A4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0262A500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000014u, 0x0000001Fu, 0x0000001Fu); L_0262A504: ; // 0x262a504 /* 0262A504 */ cpu->r[3] = cpu->r[0]; /* 0262A508 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0262A508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0262A50C */ cpu->lr = cpu->r[0]; /* 0262A510 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A514 */ return; } // fn_0262A4D8 @ 0x262a4d8 void Gambit_fn_0262A4D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0262A4D8: ; // 0x262a4d8 /* 0262A4D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A4D8 */ cpu->r[1] = _t0; /* 0262A4DC */ _t1 = cpu->r[3] + 0x00000028u; /* 0262A4DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 0262A4E0 */ Gambit_fn_025D0A1C(cpu); /* 0262A4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A4E8 */ cpu->r[0] = 0x00000000u; /* 0262A4EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A4EC */ _t3 = _t2 & 0x00000001u; /* 0262A4EC */ if (_t3) goto L_0262A504; else goto L_0262A4F0; L_0262A4F0: ; // 0x262a4f0 /* 0262A4F0 */ cpu->r[12] = 0x100E0000u; /* 0262A4F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A4F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9ACCu; /* 0262A4FC */ _t4 = cpu->r[12] + cpu->r[0]; /* 0262A4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0262A500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000014u, 0x0000001Fu, 0x0000001Fu); L_0262A504: ; // 0x262a504 /* 0262A504 */ cpu->r[3] = cpu->r[0]; /* 0262A508 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0262A508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262A50C */ cpu->lr = cpu->r[0]; /* 0262A510 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A514 */ return; } // fn_0262A518 @ 0x262a518 void Gambit_fn_0262A518(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0262A518: ; // 0x262a518 /* 0262A518 */ cpu->r[0] = cpu->lr; /* 0262A51C */ _t0 = cpu->r[1] + 0x00000004u; /* 0262A51C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262A520 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A520 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262A520 */ cpu->r[1] = _t1; /* 0262A524 */ _t2 = cpu->r[3] + 0x00000028u; /* 0262A524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0262A528 */ Gambit_fn_025D0A1C(cpu); /* 0262A52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A530 */ cpu->r[0] = 0x00000000u; /* 0262A534 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A534 */ _t4 = _t3 & 0x00000001u; /* 0262A534 */ if (_t4) goto L_0262A54C; else goto L_0262A538; L_0262A538: ; // 0x262a538 /* 0262A538 */ cpu->r[12] = 0x100E0000u; /* 0262A53C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A540 */ cpu->r[12] = cpu->r[12] + 0xFFFF9ACCu; /* 0262A544 */ _t5 = cpu->r[12] + cpu->r[0]; /* 0262A544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0262A548 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000013u, 0x0000001Fu, 0x0000001Fu); L_0262A54C: ; // 0x262a54c /* 0262A54C */ cpu->r[3] = cpu->r[0]; /* 0262A550 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0262A550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0262A554 */ cpu->lr = cpu->r[0]; /* 0262A558 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A55C */ return; } // fn_0262A520 @ 0x262a520 void Gambit_fn_0262A520(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0262A520: ; // 0x262a520 /* 0262A520 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A520 */ cpu->r[1] = _t0; /* 0262A524 */ _t1 = cpu->r[3] + 0x00000028u; /* 0262A524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 0262A528 */ Gambit_fn_025D0A1C(cpu); /* 0262A52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A530 */ cpu->r[0] = 0x00000000u; /* 0262A534 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A534 */ _t3 = _t2 & 0x00000001u; /* 0262A534 */ if (_t3) goto L_0262A54C; else goto L_0262A538; L_0262A538: ; // 0x262a538 /* 0262A538 */ cpu->r[12] = 0x100E0000u; /* 0262A53C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A540 */ cpu->r[12] = cpu->r[12] + 0xFFFF9ACCu; /* 0262A544 */ _t4 = cpu->r[12] + cpu->r[0]; /* 0262A544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0262A548 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000013u, 0x0000001Fu, 0x0000001Fu); L_0262A54C: ; // 0x262a54c /* 0262A54C */ cpu->r[3] = cpu->r[0]; /* 0262A550 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0262A550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262A554 */ cpu->lr = cpu->r[0]; /* 0262A558 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A55C */ return; } // fn_0262A560 @ 0x262a560 void Gambit_fn_0262A560(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0262A560: ; // 0x262a560 /* 0262A560 */ cpu->r[0] = cpu->lr; /* 0262A564 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262A564 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262A568 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A568 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262A568 */ cpu->r[1] = _t1; /* 0262A56C */ _t2 = cpu->r[3] + 0x00000028u; /* 0262A56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0262A570 */ Gambit_fn_025D0A1C(cpu); /* 0262A574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A578 */ cpu->r[0] = 0x00000000u; /* 0262A57C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A57C */ _t4 = _t3 & 0x00000001u; /* 0262A57C */ if (_t4) goto L_0262A594; else goto L_0262A580; L_0262A580: ; // 0x262a580 /* 0262A580 */ cpu->r[12] = 0x100E0000u; /* 0262A584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A588 */ cpu->r[12] = cpu->r[12] + 0xFFFF9ACCu; /* 0262A58C */ _t5 = cpu->r[12] + cpu->r[0]; /* 0262A58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0262A590 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000012u, 0x0000001Fu, 0x0000001Fu); L_0262A594: ; // 0x262a594 /* 0262A594 */ cpu->r[3] = cpu->r[0]; /* 0262A598 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0262A598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0262A59C */ cpu->lr = cpu->r[0]; /* 0262A5A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A5A4 */ return; } // fn_0262A568 @ 0x262a568 void Gambit_fn_0262A568(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0262A568: ; // 0x262a568 /* 0262A568 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A568 */ cpu->r[1] = _t0; /* 0262A56C */ _t1 = cpu->r[3] + 0x00000028u; /* 0262A56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 0262A570 */ Gambit_fn_025D0A1C(cpu); /* 0262A574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A578 */ cpu->r[0] = 0x00000000u; /* 0262A57C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A57C */ _t3 = _t2 & 0x00000001u; /* 0262A57C */ if (_t3) goto L_0262A594; else goto L_0262A580; L_0262A580: ; // 0x262a580 /* 0262A580 */ cpu->r[12] = 0x100E0000u; /* 0262A584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A588 */ cpu->r[12] = cpu->r[12] + 0xFFFF9ACCu; /* 0262A58C */ _t4 = cpu->r[12] + cpu->r[0]; /* 0262A58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0262A590 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000012u, 0x0000001Fu, 0x0000001Fu); L_0262A594: ; // 0x262a594 /* 0262A594 */ cpu->r[3] = cpu->r[0]; /* 0262A598 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0262A598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262A59C */ cpu->lr = cpu->r[0]; /* 0262A5A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A5A4 */ return; } // fn_0262A5A8 @ 0x262a5a8 void Gambit_fn_0262A5A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0262A5A8: ; // 0x262a5a8 /* 0262A5A8 */ cpu->r[0] = cpu->lr; /* 0262A5AC */ _t0 = cpu->r[1] + 0x00000004u; /* 0262A5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262A5B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A5B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262A5B0 */ cpu->r[1] = _t1; /* 0262A5B4 */ _t2 = cpu->r[3] + 0x00000028u; /* 0262A5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0262A5B8 */ Gambit_fn_025D0A1C(cpu); /* 0262A5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A5C0 */ cpu->r[0] = 0x00000000u; /* 0262A5C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A5C4 */ _t4 = _t3 & 0x00000001u; /* 0262A5C4 */ if (_t4) goto L_0262A5DC; else goto L_0262A5C8; L_0262A5C8: ; // 0x262a5c8 /* 0262A5C8 */ cpu->r[12] = 0x100E0000u; /* 0262A5CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A5D0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9ACCu; /* 0262A5D4 */ _t5 = cpu->r[12] + cpu->r[0]; /* 0262A5D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0262A5D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000011u, 0x0000001Fu, 0x0000001Fu); L_0262A5DC: ; // 0x262a5dc /* 0262A5DC */ cpu->r[3] = cpu->r[0]; /* 0262A5E0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0262A5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0262A5E4 */ cpu->lr = cpu->r[0]; /* 0262A5E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A5EC */ return; } // fn_0262A5B0 @ 0x262a5b0 void Gambit_fn_0262A5B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0262A5B0: ; // 0x262a5b0 /* 0262A5B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A5B0 */ cpu->r[1] = _t0; /* 0262A5B4 */ _t1 = cpu->r[3] + 0x00000028u; /* 0262A5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 0262A5B8 */ Gambit_fn_025D0A1C(cpu); /* 0262A5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A5C0 */ cpu->r[0] = 0x00000000u; /* 0262A5C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A5C4 */ _t3 = _t2 & 0x00000001u; /* 0262A5C4 */ if (_t3) goto L_0262A5DC; else goto L_0262A5C8; L_0262A5C8: ; // 0x262a5c8 /* 0262A5C8 */ cpu->r[12] = 0x100E0000u; /* 0262A5CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A5D0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9ACCu; /* 0262A5D4 */ _t4 = cpu->r[12] + cpu->r[0]; /* 0262A5D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0262A5D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000011u, 0x0000001Fu, 0x0000001Fu); L_0262A5DC: ; // 0x262a5dc /* 0262A5DC */ cpu->r[3] = cpu->r[0]; /* 0262A5E0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0262A5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262A5E4 */ cpu->lr = cpu->r[0]; /* 0262A5E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A5EC */ return; } // fn_0262A5F0 @ 0x262a5f0 void Gambit_fn_0262A5F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0262A5F0: ; // 0x262a5f0 /* 0262A5F0 */ cpu->r[0] = cpu->lr; /* 0262A5F4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262A5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262A5F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262A5F8 */ cpu->r[1] = _t1; /* 0262A5FC */ _t2 = cpu->r[3] + 0x00000028u; /* 0262A5FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0262A600 */ Gambit_fn_025D0A1C(cpu); /* 0262A604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A608 */ cpu->r[0] = 0x00000000u; /* 0262A60C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A60C */ _t4 = _t3 & 0x00000001u; /* 0262A60C */ if (_t4) goto L_0262A624; else goto L_0262A610; L_0262A610: ; // 0x262a610 /* 0262A610 */ cpu->r[12] = 0x100E0000u; /* 0262A614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A618 */ cpu->r[12] = cpu->r[12] + 0xFFFF9ACCu; /* 0262A61C */ _t5 = cpu->r[12] + cpu->r[0]; /* 0262A61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0262A620 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x0000001Fu, 0x0000001Fu); L_0262A624: ; // 0x262a624 /* 0262A624 */ cpu->r[3] = cpu->r[0]; /* 0262A628 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0262A628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0262A62C */ cpu->lr = cpu->r[0]; /* 0262A630 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A634 */ return; } // fn_0262A5F8 @ 0x262a5f8 void Gambit_fn_0262A5F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0262A5F8: ; // 0x262a5f8 /* 0262A5F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A5F8 */ cpu->r[1] = _t0; /* 0262A5FC */ _t1 = cpu->r[3] + 0x00000028u; /* 0262A5FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 0262A600 */ Gambit_fn_025D0A1C(cpu); /* 0262A604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0262A608 */ cpu->r[0] = 0x00000000u; /* 0262A60C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A60C */ _t3 = _t2 & 0x00000001u; /* 0262A60C */ if (_t3) goto L_0262A624; else goto L_0262A610; L_0262A610: ; // 0x262a610 /* 0262A610 */ cpu->r[12] = 0x100E0000u; /* 0262A614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0262A618 */ cpu->r[12] = cpu->r[12] + 0xFFFF9ACCu; /* 0262A61C */ _t4 = cpu->r[12] + cpu->r[0]; /* 0262A61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0262A620 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x0000001Fu, 0x0000001Fu); L_0262A624: ; // 0x262a624 /* 0262A624 */ cpu->r[3] = cpu->r[0]; /* 0262A628 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0262A628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262A62C */ cpu->lr = cpu->r[0]; /* 0262A630 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A634 */ return; } // fn_0262A638 @ 0x262a638 void Gambit_fn_0262A638(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262A638: ; // 0x262a638 /* 0262A638 */ _t0 = cpu->r[3] + 0x00000024u; /* 0262A638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0262A63C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFE6u; /* 0262A640 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262A640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262A644 */ cpu->r[12] = 0x00000000u; /* 0262A648 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A648 */ _t2 = _t1 & 0x00000001u; /* 0262A648 */ if (_t2) goto L_0262A64C; else goto L_0262A654; L_0262A64C: ; // 0x262a64c /* 0262A64C */ cpu->r[12] = 0x00000001u; /* 0262A650 */ /* nop */ L_0262A654: ; // 0x262a654 /* 0262A654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0262A658 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu; /* 0262A65C */ cpu->r[3] = cpu->r[0] - cpu->r[12]; /* 0262A660 */ return; } // fn_0262A664 @ 0x262a664 void Gambit_fn_0262A664(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262A664: ; // 0x262a664 /* 0262A664 */ _t0 = cpu->r[3] + 0x00000024u; /* 0262A664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0262A668 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF4u; /* 0262A66C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262A66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262A670 */ cpu->r[12] = 0x00000000u; /* 0262A674 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A674 */ _t2 = _t1 & 0x00000001u; /* 0262A674 */ if (_t2) goto L_0262A678; else goto L_0262A680; L_0262A678: ; // 0x262a678 /* 0262A678 */ cpu->r[12] = 0x00000001u; /* 0262A67C */ /* nop */ L_0262A680: ; // 0x262a680 /* 0262A680 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0262A684 */ return; } // fn_0262A688 @ 0x262a688 void Gambit_fn_0262A688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02624890: ; // 0x2624890 /* 02624890 */ cpu->r[0] = cpu->lr; /* 02624894 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02624894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02624894 */ cpu->r[1] = _t0; /* 02624898 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02624898 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262489C */ cpu->r[31] = cpu->r[3]; /* 026248A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 026248A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026248A4 */ _t3 = cpu->r[31] + 0x00000028u; /* 026248A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026248A8 */ Gambit_fn_025D02BC(cpu); /* 026248AC */ cpu->r[0] = 0xFFFFFFFFu; /* 026248B0 */ _t4 = cpu->r[31] + 0x00000024u; /* 026248B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026248B4 */ _t5 = cpu->r[31] + 0x00000024u; /* 026248B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026248B8 */ _t6 = cpu->r[1] + 0x00000014u; /* 026248B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 026248BC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 026248BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 026248C0 */ cpu->lr = cpu->r[0]; /* 026248C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026248C8 */ return; L_0262A688: ; // 0x262a688 /* 0262A688 */ _t8 = cpu->r[3] + 0x00000024u; /* 0262A688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0262A68C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262A68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262A690 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A690 */ _t10 = _t9 & 0x00000001u; /* 0262A690 */ _t11 = _t10 ^ 0x00000001u; /* 0262A690 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262A690 */ goto L_0262A694; L_0262A694: ; // 0x262a694 /* 0262A694 */ cpu->r[11] = 0x00000001u; /* 0262A698 */ /* nop */ /* 0262A69C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000009u, 0x0000001Fu); /* 0262A69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262A6A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A6A0 */ _t13 = _t12 & 0x00000001u; /* 0262A6A0 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262A6A0 */ goto L_0262A6A4; L_0262A6A4: ; // 0x262a6a4 /* 0262A6A4 */ goto L_02624890; } // fn_0262A6AC @ 0x262a6ac void Gambit_fn_0262A6AC(CPUState* cpu) { uint32_t _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_0262A6AC: ; // 0x262a6ac /* 0262A6AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0262A6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A6AC */ cpu->r[1] = _t0; /* 0262A6B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262A6B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262A6B4 */ cpu->r[31] = cpu->r[3]; /* 0262A6B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0262A6B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262A6BC */ _t3 = cpu->r[31] + 0x00000000u; /* 0262A6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0262A6C0 */ _t4 = cpu->r[10] + 0x000006A0u; /* 0262A6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0262A6C4 */ _t5 = cpu->r[12] + 0x00000010u; /* 0262A6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262A6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262A6CC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A6CC */ _t7 = _t6 & 0x00000001u; /* 0262A6CC */ if (_t7) goto L_0262A6D8; else goto L_0262A6D0; L_0262A6D0: ; // 0x262a6d0 /* 0262A6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262A6D4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A6D4 */ _t9 = _t8 & 0x00000001u; /* 0262A6D4 */ if (_t9) goto L_0262A6D8; else goto L_0262A6EC; L_0262A6D8: ; // 0x262a6d8 /* 0262A6D8 */ _t10 = cpu->r[31] + 0x00000020u; /* 0262A6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0262A6DC */ cpu->r[11] = 0x000000A9u; /* 0262A6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0262A6E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A6E4 */ _t12 = _t11 & 0x00000001u; /* 0262A6E4 */ if (_t12) goto L_0262A6E8; else goto L_0262A730; L_0262A6E8: ; // 0x262a6e8 /* 0262A6E8 */ goto L_0262A704; L_0262A6EC: ; // 0x262a6ec /* 0262A6EC */ cpu->r[7] = 0x100E0000u; /* 0262A6F0 */ _t13 = cpu->r[31] + 0x00000020u; /* 0262A6F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0262A6F4 */ cpu->r[7] = cpu->r[7] + 0xFFFFA799u; /* 0262A6F8 */ _t14 = cpu->r[7] + cpu->r[0]; /* 0262A6F8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14); /* 0262A6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0262A700 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A700 */ _t16 = _t15 & 0x00000001u; /* 0262A700 */ if (_t16) goto L_0262A704; else goto L_0262A730; L_0262A704: ; // 0x262a704 /* 0262A704 */ cpu->r[8] = 0x100E0000u; /* 0262A708 */ cpu->r[3] = cpu->r[31]; /* 0262A70C */ _t17 = cpu->r[8] + 0xFFFFA700u; /* 0262A70C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0262A710 */ Gambit_fn_02622B2C(cpu); /* 0262A714 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0262A718 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A718 */ _t19 = _t18 & 0x00000001u; /* 0262A718 */ if (_t19) goto L_0262A71C; else goto L_0262A730; L_0262A71C: ; // 0x262a71c /* 0262A71C */ cpu->f[1] = cpu->f[0]; /* 0262A720 */ _t20 = cpu->r[31] + 0x00000030u; /* 0262A720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0262A724 */ Gambit_fn_025D08B0(cpu); /* 0262A728 */ cpu->r[12] = 0x00000064u; /* 0262A72C */ _t21 = cpu->r[31] + 0x00000038u; /* 0262A72C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); L_0262A730: ; // 0x262a730 /* 0262A730 */ _t22 = cpu->r[1] + 0x00000014u; /* 0262A730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0262A734 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0262A734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0262A738 */ cpu->lr = cpu->r[0]; /* 0262A73C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262A740 */ return; } // fn_0262A744 @ 0x262a744 void Gambit_fn_0262A744(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_0262A744: ; // 0x262a744 /* 0262A744 */ cpu->r[0] = cpu->lr; /* 0262A748 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262A748 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262A74C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A74C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262A74C */ cpu->r[1] = _t1; /* 0262A750 */ _t2 = cpu->r[3] + 0x00000000u; /* 0262A750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0262A754 */ _t3 = cpu->r[11] + 0x000006A0u; /* 0262A754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 0262A758 */ _t4 = cpu->r[8] + 0x00000010u; /* 0262A758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0262A75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262A760 */ cpu->r[9] = 0x00000000u; /* 0262A764 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A764 */ _t6 = _t5 & 0x00000001u; /* 0262A764 */ if (_t6) goto L_0262A770; else goto L_0262A768; L_0262A768: ; // 0x262a768 /* 0262A768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262A76C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A76C */ _t8 = _t7 & 0x00000001u; /* 0262A76C */ if (_t8) goto L_0262A770; else goto L_0262A784; L_0262A770: ; // 0x262a770 /* 0262A770 */ _t9 = cpu->r[3] + 0x00000020u; /* 0262A770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0262A774 */ cpu->r[12] = 0x000000A9u; /* 0262A778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0262A77C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A77C */ _t11 = _t10 & 0x00000001u; /* 0262A77C */ if (_t11) goto L_0262A780; else goto L_0262A7B4; L_0262A780: ; // 0x262a780 /* 0262A780 */ goto L_0262A79C; L_0262A784: ; // 0x262a784 /* 0262A784 */ cpu->r[12] = 0x100E0000u; /* 0262A788 */ _t12 = cpu->r[3] + 0x00000020u; /* 0262A788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0262A78C */ cpu->r[12] = cpu->r[12] + 0xFFFFA79Fu; /* 0262A790 */ _t13 = cpu->r[12] + cpu->r[0]; /* 0262A790 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 0262A794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0262A798 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A798 */ _t15 = _t14 & 0x00000001u; /* 0262A798 */ if (_t15) goto L_0262A79C; else goto L_0262A7B4; L_0262A79C: ; // 0x262a79c /* 0262A79C */ Gambit_fn_02622B2C(cpu); /* 0262A7A0 */ cpu->r[11] = 0x100E0000u; /* 0262A7A4 */ _t16 = cpu->r[11] + 0xFFFFA6E8u; /* 0262A7A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0262A7A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0262A7AC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A7AC */ _t18 = _t17 & 0x00000001u; /* 0262A7AC */ if (_t18) goto L_0262A7B4; else goto L_0262A7B0; L_0262A7B0: ; // 0x262a7b0 /* 0262A7B0 */ cpu->r[9] = 0x00000001u; L_0262A7B4: ; // 0x262a7b4 /* 0262A7B4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0262A7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0262A7B8 */ cpu->lr = cpu->r[0]; /* 0262A7BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A7C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A7C4 */ return; } // fn_0262A74C @ 0x262a74c void Gambit_fn_0262A74C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0262A74C: ; // 0x262a74c /* 0262A74C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A74C */ cpu->r[1] = _t0; /* 0262A750 */ _t1 = cpu->r[3] + 0x00000000u; /* 0262A750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 0262A754 */ _t2 = cpu->r[11] + 0x000006A0u; /* 0262A754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 0262A758 */ _t3 = cpu->r[8] + 0x00000010u; /* 0262A758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0262A75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262A760 */ cpu->r[9] = 0x00000000u; /* 0262A764 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A764 */ _t5 = _t4 & 0x00000001u; /* 0262A764 */ if (_t5) goto L_0262A770; else goto L_0262A768; L_0262A768: ; // 0x262a768 /* 0262A768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262A76C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A76C */ _t7 = _t6 & 0x00000001u; /* 0262A76C */ if (_t7) goto L_0262A770; else goto L_0262A784; L_0262A770: ; // 0x262a770 /* 0262A770 */ _t8 = cpu->r[3] + 0x00000020u; /* 0262A770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0262A774 */ cpu->r[12] = 0x000000A9u; /* 0262A778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0262A77C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A77C */ _t10 = _t9 & 0x00000001u; /* 0262A77C */ if (_t10) goto L_0262A780; else goto L_0262A7B4; L_0262A780: ; // 0x262a780 /* 0262A780 */ goto L_0262A79C; L_0262A784: ; // 0x262a784 /* 0262A784 */ cpu->r[12] = 0x100E0000u; /* 0262A788 */ _t11 = cpu->r[3] + 0x00000020u; /* 0262A788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0262A78C */ cpu->r[12] = cpu->r[12] + 0xFFFFA79Fu; /* 0262A790 */ _t12 = cpu->r[12] + cpu->r[0]; /* 0262A790 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 0262A794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0262A798 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A798 */ _t14 = _t13 & 0x00000001u; /* 0262A798 */ if (_t14) goto L_0262A79C; else goto L_0262A7B4; L_0262A79C: ; // 0x262a79c /* 0262A79C */ Gambit_fn_02622B2C(cpu); /* 0262A7A0 */ cpu->r[11] = 0x100E0000u; /* 0262A7A4 */ _t15 = cpu->r[11] + 0xFFFFA6E8u; /* 0262A7A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0262A7A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0262A7AC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A7AC */ _t17 = _t16 & 0x00000001u; /* 0262A7AC */ if (_t17) goto L_0262A7B4; else goto L_0262A7B0; L_0262A7B0: ; // 0x262a7b0 /* 0262A7B0 */ cpu->r[9] = 0x00000001u; L_0262A7B4: ; // 0x262a7b4 /* 0262A7B4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0262A7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0262A7B8 */ cpu->lr = cpu->r[0]; /* 0262A7BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A7C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A7C4 */ return; } // fn_0262A7CC @ 0x262a7cc void Gambit_fn_0262A7CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0262A7CC: ; // 0x262a7cc /* 0262A7CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262A7CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A7CC */ cpu->r[1] = _t0; /* 0262A7D0 */ _t1 = cpu->r[1] + 0x00000014u; /* 0262A7D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262A7D4 */ cpu->r[31] = cpu->r[3]; /* 0262A7D8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0262A7D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262A7DC */ _t3 = cpu->r[31] + 0x00000020u; /* 0262A7DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 0262A7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000ACu); /* 0262A7E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A7E4 */ _t5 = _t4 & 0x00000001u; /* 0262A7E4 */ if (_t5) goto L_0262A7E8; else goto L_0262A838; L_0262A7E8: ; // 0x262a7e8 /* 0262A7E8 */ cpu->r[11] = 0x100E0000u; /* 0262A7EC */ cpu->r[3] = cpu->r[31]; /* 0262A7F0 */ _t6 = cpu->r[11] + 0xFFFFA700u; /* 0262A7F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0262A7F4 */ Gambit_fn_02622B2C(cpu); /* 0262A7F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0262A7FC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262A7FC */ _t8 = _t7 & 0x00000001u; /* 0262A7FC */ if (_t8) goto L_0262A800; else goto L_0262A838; L_0262A800: ; // 0x262a800 /* 0262A800 */ cpu->f[1] = cpu->f[0]; /* 0262A804 */ _t9 = cpu->r[31] + 0x00000030u; /* 0262A804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0262A808 */ Gambit_fn_025D08B0(cpu); /* 0262A80C */ _t10 = cpu->r[31] + 0x00000030u; /* 0262A80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0262A810 */ cpu->r[8] = 0x100E0000u; /* 0262A814 */ _t11 = cpu->r[10] + 0x00000024u; /* 0262A814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0262A818 */ _t12 = cpu->r[8] + 0xFFFFA7A8u; /* 0262A818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0262A81C */ _t13 = cpu->r[12] + 0x00000014u; /* 0262A81C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0262A820 */ cpu->f[0] = cpu->f[13] + cpu->f[0]; /* 0262A824 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0262A828 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0262A82C */ /* nop */ /* 0262A830 */ _t14 = cpu->r[1] + 0x00000008u; /* 0262A830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0262A834 */ _t15 = cpu->r[31] + 0x00000038u; /* 0262A834 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); L_0262A838: ; // 0x262a838 /* 0262A838 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0262A838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0262A83C */ _t17 = cpu->r[1] + 0x00000014u; /* 0262A83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0262A840 */ cpu->lr = cpu->r[0]; /* 0262A844 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262A848 */ return; } // fn_0262A84C @ 0x262a84c void Gambit_fn_0262A84C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0262A84C: ; // 0x262a84c /* 0262A84C */ cpu->r[0] = cpu->lr; /* 0262A850 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262A850 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262A854 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A854 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262A854 */ cpu->r[1] = _t1; /* 0262A858 */ _t2 = cpu->r[3] + 0x00000020u; /* 0262A858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262A85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000ACu); /* 0262A860 */ cpu->r[11] = 0x00000001u; /* 0262A864 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A864 */ _t4 = _t3 & 0x00000001u; /* 0262A864 */ if (_t4) goto L_0262A888; else goto L_0262A868; L_0262A868: ; // 0x262a868 /* 0262A868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000ADu); /* 0262A86C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A86C */ _t6 = _t5 & 0x00000001u; /* 0262A86C */ if (_t6) goto L_0262A870; else goto L_0262A884; L_0262A870: ; // 0x262a870 /* 0262A870 */ Gambit_fn_02622B2C(cpu); /* 0262A874 */ cpu->r[12] = 0x100E0000u; /* 0262A878 */ _t7 = cpu->r[12] + 0xFFFFA6ECu; /* 0262A878 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0262A87C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0262A880 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A880 */ _t9 = _t8 & 0x00000001u; /* 0262A880 */ if (_t9) goto L_0262A884; else goto L_0262A888; L_0262A884: ; // 0x262a884 /* 0262A884 */ cpu->r[11] = 0x00000000u; L_0262A888: ; // 0x262a888 /* 0262A888 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0262A888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0262A88C */ cpu->lr = cpu->r[0]; /* 0262A890 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A898 */ return; } // fn_0262A854 @ 0x262a854 void Gambit_fn_0262A854(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0262A854: ; // 0x262a854 /* 0262A854 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262A854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A854 */ cpu->r[1] = _t0; /* 0262A858 */ _t1 = cpu->r[3] + 0x00000020u; /* 0262A858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262A85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000ACu); /* 0262A860 */ cpu->r[11] = 0x00000001u; /* 0262A864 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A864 */ _t3 = _t2 & 0x00000001u; /* 0262A864 */ if (_t3) goto L_0262A888; else goto L_0262A868; L_0262A868: ; // 0x262a868 /* 0262A868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000ADu); /* 0262A86C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A86C */ _t5 = _t4 & 0x00000001u; /* 0262A86C */ if (_t5) goto L_0262A870; else goto L_0262A884; L_0262A870: ; // 0x262a870 /* 0262A870 */ Gambit_fn_02622B2C(cpu); /* 0262A874 */ cpu->r[12] = 0x100E0000u; /* 0262A878 */ _t6 = cpu->r[12] + 0xFFFFA6ECu; /* 0262A878 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0262A87C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0262A880 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A880 */ _t8 = _t7 & 0x00000001u; /* 0262A880 */ if (_t8) goto L_0262A884; else goto L_0262A888; L_0262A884: ; // 0x262a884 /* 0262A884 */ cpu->r[11] = 0x00000000u; L_0262A888: ; // 0x262a888 /* 0262A888 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0262A888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0262A88C */ cpu->lr = cpu->r[0]; /* 0262A890 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262A894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A898 */ return; } // fn_0262A89C @ 0x262a89c void Gambit_fn_0262A89C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0262A89C: ; // 0x262a89c /* 0262A89C */ cpu->r[0] = cpu->lr; /* 0262A8A0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262A8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A8A0 */ cpu->r[1] = _t0; /* 0262A8A4 */ _t1 = cpu->r[1] + 0x00000018u; /* 0262A8A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262A8A8 */ /* nop */ /* 0262A8AC */ _t2 = cpu->r[1] + 0x00000014u; /* 0262A8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262A8B0 */ _t3 = cpu->r[1] + 0x00000020u; /* 0262A8B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0262A8B4 */ cpu->r[31] = cpu->r[3]; /* 0262A8B8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0262A8B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0262A8BC */ _t5 = cpu->r[31] + 0x00000020u; /* 0262A8BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0262A8C0 */ cpu->r[9] = 0x0000006Cu; /* 0262A8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000006Cu); /* 0262A8C8 */ _t6 = cpu->r[1] + 0x00000008u; /* 0262A8C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0262A8CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A8CC */ _t8 = _t7 & 0x00000001u; /* 0262A8CC */ if (_t8) goto L_0262AA64; else goto L_0262A8D0; L_0262A8D0: ; // 0x262a8d0 /* 0262A8D0 */ _t9 = cpu->r[31] + 0x00000000u; /* 0262A8D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0262A8D4 */ Gambit_fn_025A9CC4(cpu); /* 0262A8D8 */ _t10 = cpu->r[31] + 0x00000034u; /* 0262A8D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 0262A8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A8E0 */ cpu->r[5] = cpu->r[3]; /* 0262A8E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A8E4 */ _t12 = _t11 & 0x00000001u; /* 0262A8E4 */ if (_t12) goto L_0262A8E8; else goto L_0262A8F4; L_0262A8E8: ; // 0x262a8e8 /* 0262A8E8 */ _t13 = cpu->r[31] + 0x00000035u; /* 0262A8E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13); /* 0262A8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262A8F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A8F0 */ _t15 = _t14 & 0x00000001u; /* 0262A8F0 */ if (_t15) goto L_0262A94C; else goto L_0262A8F4; L_0262A8F4: ; // 0x262a8f4 /* 0262A8F4 */ _t16 = cpu->r[31] + 0x00000000u; /* 0262A8F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0262A8F8 */ _t17 = cpu->r[11] + 0x0000043Cu; /* 0262A8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0262A8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262A900 */ cpu->r[0] = 0x00000001u; /* 0262A904 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A904 */ _t19 = _t18 & 0x00000001u; /* 0262A904 */ if (_t19) goto L_0262A91C; else goto L_0262A908; L_0262A908: ; // 0x262a908 /* 0262A908 */ _t20 = cpu->r[11] + 0x000006A0u; /* 0262A908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0262A90C */ _t21 = cpu->r[10] + 0x00000085u; /* 0262A90C */ cpu->r[12] = rbrew_read8(cpu->mem, _t21); /* 0262A910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262A914 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A914 */ _t23 = _t22 & 0x00000001u; /* 0262A914 */ if (_t23) goto L_0262A918; else goto L_0262A91C; L_0262A918: ; // 0x262a918 /* 0262A918 */ cpu->r[0] = 0x00000000u; L_0262A91C: ; // 0x262a91c /* 0262A91C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A920 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A920 */ _t25 = _t24 & 0x00000001u; /* 0262A920 */ if (_t25) goto L_0262A94C; else goto L_0262A924; L_0262A924: ; // 0x262a924 /* 0262A924 */ _t26 = cpu->r[11] + 0x000006A0u; /* 0262A924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0262A928 */ _t27 = cpu->r[12] + 0x00000086u; /* 0262A928 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 0262A92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262A930 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A930 */ _t29 = _t28 & 0x00000001u; /* 0262A930 */ if (_t29) goto L_0262A934; else goto L_0262A94C; L_0262A934: ; // 0x262a934 /* 0262A934 */ _t30 = cpu->r[12] + 0x00000010u; /* 0262A934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 0262A938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0262A93C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A93C */ _t32 = _t31 & 0x00000001u; /* 0262A93C */ if (_t32) goto L_0262A940; else goto L_0262A97C; L_0262A940: ; // 0x262a940 /* 0262A940 */ _t33 = cpu->r[12] + 0x000000B0u; /* 0262A940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 0262A944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u); /* 0262A948 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A948 */ _t35 = _t34 & 0x00000001u; /* 0262A948 */ if (_t35) goto L_0262A97C; else goto L_0262A94C; L_0262A94C: ; // 0x262a94c /* 0262A94C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0262A950 */ cpu->r[3] = cpu->r[31]; /* 0262A954 */ cpu->r[6] = 0x00000000u; /* 0262A958 */ Gambit_fn_02624B70(cpu); /* 0262A95C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0262A95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0262A960 */ _t37 = cpu->r[31] + 0x00000000u; /* 0262A960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0262A964 */ cpu->r[4] = 0x00000000u; /* 0262A968 */ _t38 = cpu->r[1] + 0x00000008u; /* 0262A968 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 0262A96C */ Gambit_fn_025A9D38(cpu); /* 0262A970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262A974 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A974 */ _t40 = _t39 & 0x00000001u; /* 0262A974 */ if (_t40) goto L_0262A9F8; else goto L_0262A978; L_0262A978: ; // 0x262a978 /* 0262A978 */ goto L_0262AA00; L_0262A97C: ; // 0x262a97c /* 0262A97C */ _t41 = cpu->r[11] + 0x000001CCu; /* 0262A97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0262A980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262A984 */ cpu->r[10] = 0x00000000u; /* 0262A988 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A988 */ _t43 = _t42 & 0x00000001u; /* 0262A988 */ if (_t43) goto L_0262A98C; else goto L_0262A9CC; L_0262A98C: ; // 0x262a98c /* 0262A98C */ _t44 = cpu->r[11] + 0x000001E8u; /* 0262A98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0262A990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A994 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A994 */ _t46 = _t45 & 0x00000001u; /* 0262A994 */ if (_t46) goto L_0262A9C8; else goto L_0262A998; L_0262A998: ; // 0x262a998 /* 0262A998 */ _t47 = cpu->r[11] + 0x000000E4u; /* 0262A998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 0262A99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262A9A0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A9A0 */ _t49 = _t48 & 0x00000001u; /* 0262A9A0 */ if (_t49) goto L_0262A9CC; else goto L_0262A9A4; L_0262A9A4: ; // 0x262a9a4 /* 0262A9A4 */ _t50 = cpu->r[11] + 0x000000DBu; /* 0262A9A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t50); /* 0262A9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262A9AC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A9AC */ _t52 = _t51 & 0x00000001u; /* 0262A9AC */ if (_t52) goto L_0262A9B0; else goto L_0262A9CC; L_0262A9B0: ; // 0x262a9b0 /* 0262A9B0 */ _t53 = cpu->r[11] + 0x000000DAu; /* 0262A9B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53); /* 0262A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A9B8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A9B8 */ _t55 = _t54 & 0x00000001u; /* 0262A9B8 */ if (_t55) goto L_0262A9BC; else goto L_0262A9CC; L_0262A9BC: ; // 0x262a9bc /* 0262A9BC */ _t56 = cpu->r[11] + 0x000000DDu; /* 0262A9BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t56); /* 0262A9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262A9C4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A9C4 */ _t58 = _t57 & 0x00000001u; /* 0262A9C4 */ if (_t58) goto L_0262A9C8; else goto L_0262A9CC; L_0262A9C8: ; // 0x262a9c8 /* 0262A9C8 */ cpu->r[10] = 0x00000001u; L_0262A9CC: ; // 0x262a9cc /* 0262A9CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0262A9D0 */ cpu->r[3] = cpu->r[31]; /* 0262A9D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A9D8 */ Gambit_fn_02624B70(cpu); /* 0262A9DC */ _t59 = cpu->r[1] + 0x0000000Cu; /* 0262A9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0262A9E0 */ _t60 = cpu->r[31] + 0x00000000u; /* 0262A9E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 0262A9E4 */ cpu->r[4] = 0x00000000u; /* 0262A9E8 */ _t61 = cpu->r[1] + 0x00000008u; /* 0262A9E8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 0262A9EC */ Gambit_fn_025A9D38(cpu); /* 0262A9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262A9F4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A9F4 */ _t63 = _t62 & 0x00000001u; /* 0262A9F4 */ if (_t63) goto L_0262A9F8; else goto L_0262AA00; L_0262A9F8: ; // 0x262a9f8 /* 0262A9F8 */ _t64 = cpu->r[31] + 0x00000000u; /* 0262A9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 0262A9FC */ Gambit_fn_025A9CC4(cpu); L_0262AA00: ; // 0x262aa00 /* 0262AA00 */ cpu->r[12] = 0x100E0000u; /* 0262AA04 */ _t65 = cpu->r[12] + 0xFFFFA700u; /* 0262AA04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); /* 0262AA08 */ cpu->f[1] = cpu->f[31]; /* 0262AA0C */ cpu->r[5] = 0x00000000u; /* 0262AA10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AA14 */ cpu->r[3] = cpu->r[31]; /* 0262AA18 */ Gambit_fn_0262304C(cpu); /* 0262AA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AA20 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AA20 */ _t67 = _t66 & 0x00000001u; /* 0262AA20 */ if (_t67) goto L_0262AA64; else goto L_0262AA24; L_0262AA24: ; // 0x262aa24 /* 0262AA24 */ _t68 = cpu->r[31] + 0x0000001Cu; /* 0262AA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 0262AA28 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF99u; /* 0262AA2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AA30 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AA30 */ _t70 = _t69 & 0x00000001u; /* 0262AA30 */ if (_t70) goto L_0262AA34; else goto L_0262AA64; L_0262AA34: ; // 0x262aa34 /* 0262AA34 */ cpu->r[9] = 0x00000001u; /* 0262AA38 */ /* nop */ /* 0262AA3C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 0262AA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262AA40 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AA40 */ _t72 = _t71 & 0x00000001u; /* 0262AA40 */ if (_t72) goto L_0262AA64; else goto L_0262AA44; L_0262AA44: ; // 0x262aa44 /* 0262AA44 */ Gambit_fn_025CE2B0(cpu); /* 0262AA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AA4C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AA4C */ _t74 = _t73 & 0x00000001u; /* 0262AA4C */ if (_t74) goto L_0262AA50; else goto L_0262AA64; L_0262AA50: ; // 0x262aa50 /* 0262AA50 */ _t75 = cpu->r[31] + 0x00000030u; /* 0262AA50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 0262AA54 */ cpu->r[0] = 0x00000003u; /* 0262AA58 */ _t76 = cpu->r[31] + 0x00000010u; /* 0262AA58 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 0262AA5C */ _t77 = cpu->r[10] + 0x00000024u; /* 0262AA5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 0262AA60 */ _t78 = cpu->r[11] + 0x00000020u; /* 0262AA60 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]); L_0262AA64: ; // 0x262aa64 /* 0262AA64 */ _t79 = cpu->r[1] + 0x00000020u; /* 0262AA64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 0262AA68 */ _t80 = cpu->r[1] + 0x00000014u; /* 0262AA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 0262AA6C */ _t81 = cpu->r[1] + 0x00000018u; /* 0262AA6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81); /* 0262AA70 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262AA70 */ _t83 = _t82 & 0x00000001u; /* 0262AA70 */ if (_t83) goto L_0262AA74; // else: addr-0 trap, fall-through L_0262AA74: ; // 0x262aa74 /* 0262AA74 */ _t84 = cpu->r[1] + 0x0000002Cu; /* 0262AA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0262AA78 */ cpu->lr = cpu->r[0]; /* 0262AA7C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262AA80 */ return; } // fn_0262A8A0 @ 0x262a8a0 void Gambit_fn_0262A8A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0262A8A0: ; // 0x262a8a0 /* 0262A8A0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262A8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262A8A0 */ cpu->r[1] = _t0; /* 0262A8A4 */ _t1 = cpu->r[1] + 0x00000018u; /* 0262A8A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262A8A8 */ /* nop */ /* 0262A8AC */ _t2 = cpu->r[1] + 0x00000014u; /* 0262A8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262A8B0 */ _t3 = cpu->r[1] + 0x00000020u; /* 0262A8B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0262A8B4 */ cpu->r[31] = cpu->r[3]; /* 0262A8B8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0262A8B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0262A8BC */ _t5 = cpu->r[31] + 0x00000020u; /* 0262A8BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0262A8C0 */ cpu->r[9] = 0x0000006Cu; /* 0262A8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000006Cu); /* 0262A8C8 */ _t6 = cpu->r[1] + 0x00000008u; /* 0262A8C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0262A8CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A8CC */ _t8 = _t7 & 0x00000001u; /* 0262A8CC */ if (_t8) goto L_0262AA64; else goto L_0262A8D0; L_0262A8D0: ; // 0x262a8d0 /* 0262A8D0 */ _t9 = cpu->r[31] + 0x00000000u; /* 0262A8D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0262A8D4 */ Gambit_fn_025A9CC4(cpu); /* 0262A8D8 */ _t10 = cpu->r[31] + 0x00000034u; /* 0262A8D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 0262A8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A8E0 */ cpu->r[5] = cpu->r[3]; /* 0262A8E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A8E4 */ _t12 = _t11 & 0x00000001u; /* 0262A8E4 */ if (_t12) goto L_0262A8E8; else goto L_0262A8F4; L_0262A8E8: ; // 0x262a8e8 /* 0262A8E8 */ _t13 = cpu->r[31] + 0x00000035u; /* 0262A8E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13); /* 0262A8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262A8F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A8F0 */ _t15 = _t14 & 0x00000001u; /* 0262A8F0 */ if (_t15) goto L_0262A94C; else goto L_0262A8F4; L_0262A8F4: ; // 0x262a8f4 /* 0262A8F4 */ _t16 = cpu->r[31] + 0x00000000u; /* 0262A8F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0262A8F8 */ _t17 = cpu->r[11] + 0x0000043Cu; /* 0262A8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0262A8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262A900 */ cpu->r[0] = 0x00000001u; /* 0262A904 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A904 */ _t19 = _t18 & 0x00000001u; /* 0262A904 */ if (_t19) goto L_0262A91C; else goto L_0262A908; L_0262A908: ; // 0x262a908 /* 0262A908 */ _t20 = cpu->r[11] + 0x000006A0u; /* 0262A908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0262A90C */ _t21 = cpu->r[10] + 0x00000085u; /* 0262A90C */ cpu->r[12] = rbrew_read8(cpu->mem, _t21); /* 0262A910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262A914 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A914 */ _t23 = _t22 & 0x00000001u; /* 0262A914 */ if (_t23) goto L_0262A918; else goto L_0262A91C; L_0262A918: ; // 0x262a918 /* 0262A918 */ cpu->r[0] = 0x00000000u; L_0262A91C: ; // 0x262a91c /* 0262A91C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A920 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A920 */ _t25 = _t24 & 0x00000001u; /* 0262A920 */ if (_t25) goto L_0262A94C; else goto L_0262A924; L_0262A924: ; // 0x262a924 /* 0262A924 */ _t26 = cpu->r[11] + 0x000006A0u; /* 0262A924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0262A928 */ _t27 = cpu->r[12] + 0x00000086u; /* 0262A928 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 0262A92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262A930 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A930 */ _t29 = _t28 & 0x00000001u; /* 0262A930 */ if (_t29) goto L_0262A934; else goto L_0262A94C; L_0262A934: ; // 0x262a934 /* 0262A934 */ _t30 = cpu->r[12] + 0x00000010u; /* 0262A934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 0262A938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0262A93C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A93C */ _t32 = _t31 & 0x00000001u; /* 0262A93C */ if (_t32) goto L_0262A940; else goto L_0262A97C; L_0262A940: ; // 0x262a940 /* 0262A940 */ _t33 = cpu->r[12] + 0x000000B0u; /* 0262A940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 0262A944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u); /* 0262A948 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A948 */ _t35 = _t34 & 0x00000001u; /* 0262A948 */ if (_t35) goto L_0262A97C; else goto L_0262A94C; L_0262A94C: ; // 0x262a94c /* 0262A94C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0262A950 */ cpu->r[3] = cpu->r[31]; /* 0262A954 */ cpu->r[6] = 0x00000000u; /* 0262A958 */ Gambit_fn_02624B70(cpu); /* 0262A95C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0262A95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0262A960 */ _t37 = cpu->r[31] + 0x00000000u; /* 0262A960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0262A964 */ cpu->r[4] = 0x00000000u; /* 0262A968 */ _t38 = cpu->r[1] + 0x00000008u; /* 0262A968 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 0262A96C */ Gambit_fn_025A9D38(cpu); /* 0262A970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262A974 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A974 */ _t40 = _t39 & 0x00000001u; /* 0262A974 */ if (_t40) goto L_0262A9F8; else goto L_0262A978; L_0262A978: ; // 0x262a978 /* 0262A978 */ goto L_0262AA00; L_0262A97C: ; // 0x262a97c /* 0262A97C */ _t41 = cpu->r[11] + 0x000001CCu; /* 0262A97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0262A980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262A984 */ cpu->r[10] = 0x00000000u; /* 0262A988 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A988 */ _t43 = _t42 & 0x00000001u; /* 0262A988 */ if (_t43) goto L_0262A98C; else goto L_0262A9CC; L_0262A98C: ; // 0x262a98c /* 0262A98C */ _t44 = cpu->r[11] + 0x000001E8u; /* 0262A98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0262A990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A994 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A994 */ _t46 = _t45 & 0x00000001u; /* 0262A994 */ if (_t46) goto L_0262A9C8; else goto L_0262A998; L_0262A998: ; // 0x262a998 /* 0262A998 */ _t47 = cpu->r[11] + 0x000000E4u; /* 0262A998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 0262A99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262A9A0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262A9A0 */ _t49 = _t48 & 0x00000001u; /* 0262A9A0 */ if (_t49) goto L_0262A9CC; else goto L_0262A9A4; L_0262A9A4: ; // 0x262a9a4 /* 0262A9A4 */ _t50 = cpu->r[11] + 0x000000DBu; /* 0262A9A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t50); /* 0262A9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262A9AC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A9AC */ _t52 = _t51 & 0x00000001u; /* 0262A9AC */ if (_t52) goto L_0262A9B0; else goto L_0262A9CC; L_0262A9B0: ; // 0x262a9b0 /* 0262A9B0 */ _t53 = cpu->r[11] + 0x000000DAu; /* 0262A9B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53); /* 0262A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262A9B8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A9B8 */ _t55 = _t54 & 0x00000001u; /* 0262A9B8 */ if (_t55) goto L_0262A9BC; else goto L_0262A9CC; L_0262A9BC: ; // 0x262a9bc /* 0262A9BC */ _t56 = cpu->r[11] + 0x000000DDu; /* 0262A9BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t56); /* 0262A9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262A9C4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A9C4 */ _t58 = _t57 & 0x00000001u; /* 0262A9C4 */ if (_t58) goto L_0262A9C8; else goto L_0262A9CC; L_0262A9C8: ; // 0x262a9c8 /* 0262A9C8 */ cpu->r[10] = 0x00000001u; L_0262A9CC: ; // 0x262a9cc /* 0262A9CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0262A9D0 */ cpu->r[3] = cpu->r[31]; /* 0262A9D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262A9D8 */ Gambit_fn_02624B70(cpu); /* 0262A9DC */ _t59 = cpu->r[1] + 0x0000000Cu; /* 0262A9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0262A9E0 */ _t60 = cpu->r[31] + 0x00000000u; /* 0262A9E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 0262A9E4 */ cpu->r[4] = 0x00000000u; /* 0262A9E8 */ _t61 = cpu->r[1] + 0x00000008u; /* 0262A9E8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 0262A9EC */ Gambit_fn_025A9D38(cpu); /* 0262A9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262A9F4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262A9F4 */ _t63 = _t62 & 0x00000001u; /* 0262A9F4 */ if (_t63) goto L_0262A9F8; else goto L_0262AA00; L_0262A9F8: ; // 0x262a9f8 /* 0262A9F8 */ _t64 = cpu->r[31] + 0x00000000u; /* 0262A9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 0262A9FC */ Gambit_fn_025A9CC4(cpu); L_0262AA00: ; // 0x262aa00 /* 0262AA00 */ cpu->r[12] = 0x100E0000u; /* 0262AA04 */ _t65 = cpu->r[12] + 0xFFFFA700u; /* 0262AA04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); /* 0262AA08 */ cpu->f[1] = cpu->f[31]; /* 0262AA0C */ cpu->r[5] = 0x00000000u; /* 0262AA10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AA14 */ cpu->r[3] = cpu->r[31]; /* 0262AA18 */ Gambit_fn_0262304C(cpu); /* 0262AA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AA20 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AA20 */ _t67 = _t66 & 0x00000001u; /* 0262AA20 */ if (_t67) goto L_0262AA64; else goto L_0262AA24; L_0262AA24: ; // 0x262aa24 /* 0262AA24 */ _t68 = cpu->r[31] + 0x0000001Cu; /* 0262AA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 0262AA28 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF99u; /* 0262AA2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AA30 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AA30 */ _t70 = _t69 & 0x00000001u; /* 0262AA30 */ if (_t70) goto L_0262AA34; else goto L_0262AA64; L_0262AA34: ; // 0x262aa34 /* 0262AA34 */ cpu->r[9] = 0x00000001u; /* 0262AA38 */ /* nop */ /* 0262AA3C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 0262AA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262AA40 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AA40 */ _t72 = _t71 & 0x00000001u; /* 0262AA40 */ if (_t72) goto L_0262AA64; else goto L_0262AA44; L_0262AA44: ; // 0x262aa44 /* 0262AA44 */ Gambit_fn_025CE2B0(cpu); /* 0262AA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AA4C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AA4C */ _t74 = _t73 & 0x00000001u; /* 0262AA4C */ if (_t74) goto L_0262AA50; else goto L_0262AA64; L_0262AA50: ; // 0x262aa50 /* 0262AA50 */ _t75 = cpu->r[31] + 0x00000030u; /* 0262AA50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 0262AA54 */ cpu->r[0] = 0x00000003u; /* 0262AA58 */ _t76 = cpu->r[31] + 0x00000010u; /* 0262AA58 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 0262AA5C */ _t77 = cpu->r[10] + 0x00000024u; /* 0262AA5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 0262AA60 */ _t78 = cpu->r[11] + 0x00000020u; /* 0262AA60 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]); L_0262AA64: ; // 0x262aa64 /* 0262AA64 */ _t79 = cpu->r[1] + 0x00000020u; /* 0262AA64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 0262AA68 */ _t80 = cpu->r[1] + 0x00000014u; /* 0262AA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 0262AA6C */ _t81 = cpu->r[1] + 0x00000018u; /* 0262AA6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81); /* 0262AA70 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262AA70 */ _t83 = _t82 & 0x00000001u; /* 0262AA70 */ if (_t83) goto L_0262AA74; // else: addr-0 trap, fall-through L_0262AA74: ; // 0x262aa74 /* 0262AA74 */ _t84 = cpu->r[1] + 0x0000002Cu; /* 0262AA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0262AA78 */ cpu->lr = cpu->r[0]; /* 0262AA7C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262AA80 */ return; } // fn_0262AA84 @ 0x262aa84 void Gambit_fn_0262AA84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0262AA84: ; // 0x262aa84 /* 0262AA84 */ cpu->r[0] = cpu->lr; /* 0262AA88 */ cpu->r[12] = 0x100E0000u; /* 0262AA8C */ cpu->r[5] = 0x00000000u; /* 0262AA90 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262AA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262AA94 */ cpu->r[0] = 0x0000006Cu; /* 0262AA98 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0262AA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262AA98 */ cpu->r[1] = _t1; /* 0262AA9C */ _t2 = cpu->r[12] + 0xFFFFA700u; /* 0262AA9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 0262AAA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AAA4 */ _t3 = cpu->r[1] + 0x00000008u; /* 0262AAA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262AAA8 */ Gambit_fn_0262304C(cpu); /* 0262AAAC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0262AAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0262AAB0 */ cpu->lr = cpu->r[0]; /* 0262AAB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262AAB8 */ return; } // fn_0262AA98 @ 0x262aa98 void Gambit_fn_0262AA98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0262AA98: ; // 0x262aa98 /* 0262AA98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262AA98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262AA98 */ cpu->r[1] = _t0; /* 0262AA9C */ _t1 = cpu->r[12] + 0xFFFFA700u; /* 0262AA9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 0262AAA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AAA4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0262AAA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262AAA8 */ Gambit_fn_0262304C(cpu); /* 0262AAAC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0262AAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0262AAB0 */ cpu->lr = cpu->r[0]; /* 0262AAB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262AAB8 */ return; } // fn_0262AABC @ 0x262aabc void Gambit_fn_0262AABC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0262AABC: ; // 0x262aabc /* 0262AABC */ cpu->r[0] = cpu->lr; /* 0262AAC0 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262AAC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262AAC4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0262AAC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262AAC4 */ cpu->r[1] = _t1; /* 0262AAC8 */ _t2 = cpu->r[3] + 0x00000020u; /* 0262AAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262AACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000006Cu); /* 0262AAD0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AAD0 */ _t4 = _t3 & 0x00000001u; /* 0262AAD0 */ if (_t4) goto L_0262AAD4; else goto L_0262AAF0; L_0262AAD4: ; // 0x262aad4 /* 0262AAD4 */ cpu->r[12] = 0x100E0000u; /* 0262AAD8 */ cpu->r[11] = 0x00000069u; /* 0262AADC */ _t5 = cpu->r[12] + 0xFFFFA700u; /* 0262AADC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0262AAE0 */ cpu->r[5] = 0x00000000u; /* 0262AAE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AAE8 */ _t6 = cpu->r[1] + 0x00000008u; /* 0262AAE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0262AAEC */ Gambit_fn_0262304C(cpu); L_0262AAF0: ; // 0x262aaf0 /* 0262AAF0 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0262AAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0262AAF4 */ cpu->lr = cpu->r[0]; /* 0262AAF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262AAFC */ return; } // fn_0262AAC4 @ 0x262aac4 void Gambit_fn_0262AAC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0262AAC4: ; // 0x262aac4 /* 0262AAC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262AAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262AAC4 */ cpu->r[1] = _t0; /* 0262AAC8 */ _t1 = cpu->r[3] + 0x00000020u; /* 0262AAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262AACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000006Cu); /* 0262AAD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AAD0 */ _t3 = _t2 & 0x00000001u; /* 0262AAD0 */ if (_t3) goto L_0262AAD4; else goto L_0262AAF0; L_0262AAD4: ; // 0x262aad4 /* 0262AAD4 */ cpu->r[12] = 0x100E0000u; /* 0262AAD8 */ cpu->r[11] = 0x00000069u; /* 0262AADC */ _t4 = cpu->r[12] + 0xFFFFA700u; /* 0262AADC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 0262AAE0 */ cpu->r[5] = 0x00000000u; /* 0262AAE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AAE8 */ _t5 = cpu->r[1] + 0x00000008u; /* 0262AAE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0262AAEC */ Gambit_fn_0262304C(cpu); L_0262AAF0: ; // 0x262aaf0 /* 0262AAF0 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0262AAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0262AAF4 */ cpu->lr = cpu->r[0]; /* 0262AAF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262AAFC */ return; } // fn_0262AB00 @ 0x262ab00 void Gambit_fn_0262AB00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0262AB00: ; // 0x262ab00 /* 0262AB00 */ cpu->r[0] = cpu->lr; /* 0262AB04 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0262AB04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262AB04 */ cpu->r[1] = _t0; /* 0262AB08 */ _t1 = cpu->r[1] + 0x00000010u; /* 0262AB08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262AB0C */ /* nop */ /* 0262AB10 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262AB10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262AB14 */ _t3 = cpu->r[1] + 0x00000018u; /* 0262AB14 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0262AB18 */ cpu->r[31] = cpu->r[3]; /* 0262AB1C */ _t4 = cpu->r[1] + 0x00000024u; /* 0262AB1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0262AB20 */ _t5 = cpu->r[31] + 0x00000020u; /* 0262AB20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0262AB24 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFCFu; /* 0262AB28 */ cpu->r[12] = 0x100E0000u; /* 0262AB2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262AB30 */ _t6 = cpu->r[12] + 0xFFFFA700u; /* 0262AB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 0262AB34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB34 */ _t8 = _t7 & 0x00000001u; /* 0262AB34 */ if (_t8) goto L_0262AB38; else goto L_0262AB50; L_0262AB38: ; // 0x262ab38 /* 0262AB38 */ cpu->r[10] = 0x00000001u; /* 0262AB3C */ /* nop */ /* 0262AB40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000000Bu, 0x0000001Fu); /* 0262AB44 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0262AB48 */ cpu->r[11] = cpu->r[12] - cpu->r[0]; /* 0262AB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262AB4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB4C */ _t10 = _t9 & 0x00000001u; /* 0262AB4C */ if (_t10) goto L_0262AB50; else goto L_0262AC28; L_0262AB50: ; // 0x262ab50 /* 0262AB50 */ cpu->r[11] = cpu->r[5] + 0xFFFFFFBAu; /* 0262AB54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AB58 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB58 */ _t12 = _t11 & 0x00000001u; /* 0262AB58 */ if (_t12) goto L_0262AB5C; else goto L_0262AB74; L_0262AB5C: ; // 0x262ab5c /* 0262AB5C */ cpu->r[6] = 0x00000001u; /* 0262AB60 */ /* nop */ /* 0262AB64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262AB68 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 0262AB6C */ cpu->r[7] = cpu->r[8] - cpu->r[9]; /* 0262AB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262AB70 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB70 */ _t14 = _t13 & 0x00000001u; /* 0262AB70 */ if (_t14) goto L_0262AB74; else goto L_0262AC28; L_0262AB74: ; // 0x262ab74 /* 0262AB74 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFA3u; /* 0262AB78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262AB7C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB7C */ _t16 = _t15 & 0x00000001u; /* 0262AB7C */ if (_t16) goto L_0262AB80; else goto L_0262AB98; L_0262AB80: ; // 0x262ab80 /* 0262AB80 */ cpu->r[11] = 0x00000001u; /* 0262AB84 */ /* nop */ /* 0262AB88 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0262AB8C */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 0262AB90 */ cpu->r[0] = cpu->r[6] - cpu->r[7]; /* 0262AB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AB94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB94 */ _t18 = _t17 & 0x00000001u; /* 0262AB94 */ if (_t18) goto L_0262AB98; else goto L_0262AC28; L_0262AB98: ; // 0x262ab98 /* 0262AB98 */ cpu->r[0] = cpu->r[5] + 0xFFFFFF89u; /* 0262AB9C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262ABA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ABA0 */ _t20 = _t19 & 0x00000001u; /* 0262ABA0 */ if (_t20) goto L_0262ABA4; else goto L_0262ABBC; L_0262ABA4: ; // 0x262aba4 /* 0262ABA4 */ cpu->r[9] = 0x00000001u; /* 0262ABA8 */ /* nop */ /* 0262ABAC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0262ABB0 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 0262ABB4 */ cpu->r[10] = cpu->r[11] - cpu->r[12]; /* 0262ABB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262ABB8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ABB8 */ _t22 = _t21 & 0x00000001u; /* 0262ABB8 */ if (_t22) goto L_0262ABBC; else goto L_0262AC28; L_0262ABBC: ; // 0x262abbc /* 0262ABBC */ cpu->r[6] = cpu->r[5] + 0xFFFFFF80u; /* 0262ABC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262ABC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262ABC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ABC4 */ _t24 = _t23 & 0x00000001u; /* 0262ABC4 */ if (_t24) goto L_0262ABC8; else goto L_0262ABE0; L_0262ABC8: ; // 0x262abc8 /* 0262ABC8 */ cpu->r[7] = 0x00000001u; /* 0262ABCC */ /* nop */ /* 0262ABD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0262ABD4 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0262ABD8 */ cpu->r[8] = cpu->r[9] - cpu->r[10]; /* 0262ABD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262ABDC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ABDC */ _t26 = _t25 & 0x00000001u; /* 0262ABDC */ if (_t26) goto L_0262ABE0; else goto L_0262AC28; L_0262ABE0: ; // 0x262abe0 /* 0262ABE0 */ cpu->r[7] = cpu->r[5] + 0xFFFFFF77u; /* 0262ABE4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262ABE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262ABE8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ABE8 */ _t28 = _t27 & 0x00000001u; /* 0262ABE8 */ if (_t28) goto L_0262ABEC; else goto L_0262AC04; L_0262ABEC: ; // 0x262abec /* 0262ABEC */ cpu->r[12] = 0x00000001u; /* 0262ABF0 */ /* nop */ /* 0262ABF4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0262ABF8 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 0262ABFC */ cpu->r[0] = cpu->r[6] - cpu->r[7]; /* 0262ABFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AC00 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC00 */ _t30 = _t29 & 0x00000001u; /* 0262AC00 */ if (_t30) goto L_0262AC04; else goto L_0262AC28; L_0262AC04: ; // 0x262ac04 /* 0262AC04 */ cpu->r[0] = cpu->r[5] + 0xFFFFFF6Du; /* 0262AC08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262AC0C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC0C */ _t32 = _t31 & 0x00000001u; /* 0262AC0C */ if (_t32) goto L_0262AC10; else goto L_0262AC50; L_0262AC10: ; // 0x262ac10 /* 0262AC10 */ cpu->r[10] = 0x00000001u; /* 0262AC14 */ /* nop */ /* 0262AC18 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0262AC1C */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu; /* 0262AC20 */ cpu->r[0] = cpu->r[6] - cpu->r[8]; /* 0262AC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AC24 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC24 */ _t34 = _t33 & 0x00000001u; /* 0262AC24 */ if (_t34) goto L_0262AC50; else goto L_0262AC28; L_0262AC28: ; // 0x262ac28 /* 0262AC28 */ cpu->r[10] = 0x00000092u; /* 0262AC2C */ cpu->f[1] = cpu->f[31]; /* 0262AC30 */ cpu->r[3] = cpu->r[31]; /* 0262AC34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AC38 */ cpu->r[5] = 0x00000000u; /* 0262AC3C */ _t35 = cpu->r[1] + 0x00000008u; /* 0262AC3C */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 0262AC40 */ Gambit_fn_0262304C(cpu); /* 0262AC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AC48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC48 */ _t37 = _t36 & 0x00000001u; /* 0262AC48 */ if (_t37) goto L_0262AC4C; else goto L_0262AC68; L_0262AC4C: ; // 0x262ac4c /* 0262AC4C */ _t38 = cpu->r[31] + 0x00000020u; /* 0262AC4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); L_0262AC50: ; // 0x262ac50 /* 0262AC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000092u); /* 0262AC54 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC54 */ _t40 = _t39 & 0x00000001u; /* 0262AC54 */ if (_t40) goto L_0262AC58; else goto L_0262ACA8; L_0262AC58: ; // 0x262ac58 /* 0262AC58 */ cpu->r[3] = cpu->r[31]; /* 0262AC5C */ Gambit_fn_026255B8(cpu); /* 0262AC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AC64 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC64 */ _t42 = _t41 & 0x00000001u; /* 0262AC64 */ if (_t42) goto L_0262ACA8; else goto L_0262AC68; L_0262AC68: ; // 0x262ac68 /* 0262AC68 */ cpu->r[9] = 0x100E0000u; /* 0262AC6C */ _t43 = cpu->r[31] + 0x00000030u; /* 0262AC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 0262AC70 */ _t44 = cpu->r[9] + 0xFFFFA6DCu; /* 0262AC70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44); /* 0262AC74 */ Gambit_fn_025D08F4(cpu); /* 0262AC78 */ cpu->f[1] = cpu->f[31]; /* 0262AC7C */ _t45 = cpu->r[31] + 0x00000030u; /* 0262AC7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 0262AC80 */ Gambit_fn_025D08B0(cpu); /* 0262AC84 */ _t46 = cpu->r[1] + 0x00000018u; /* 0262AC84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 0262AC88 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0262AC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 0262AC8C */ _t48 = cpu->r[1] + 0x00000010u; /* 0262AC8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 0262AC90 */ cpu->r[3] = 0x00000001u; /* 0262AC94 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262AC94 */ _t50 = _t49 & 0x00000001u; /* 0262AC94 */ if (_t50) goto L_0262AC98; // else: addr-0 trap, fall-through L_0262AC98: ; // 0x262ac98 /* 0262AC98 */ _t51 = cpu->r[1] + 0x00000024u; /* 0262AC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0262AC9C */ cpu->lr = cpu->r[0]; /* 0262ACA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262ACA4 */ return; L_0262ACA8: ; // 0x262aca8 /* 0262ACA8 */ _t52 = cpu->r[1] + 0x00000018u; /* 0262ACA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0262ACAC */ _t53 = cpu->r[1] + 0x0000000Cu; /* 0262ACAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 0262ACB0 */ _t54 = cpu->r[1] + 0x00000010u; /* 0262ACB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54); /* 0262ACB4 */ cpu->r[3] = 0x00000000u; /* 0262ACB8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262ACB8 */ _t56 = _t55 & 0x00000001u; /* 0262ACB8 */ if (_t56) goto L_0262ACBC; // else: addr-0 trap, fall-through L_0262ACBC: ; // 0x262acbc /* 0262ACBC */ _t57 = cpu->r[1] + 0x00000024u; /* 0262ACBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0262ACC0 */ cpu->lr = cpu->r[0]; /* 0262ACC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262ACC8 */ return; } // fn_0262AB04 @ 0x262ab04 void Gambit_fn_0262AB04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0262AB04: ; // 0x262ab04 /* 0262AB04 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0262AB04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262AB04 */ cpu->r[1] = _t0; /* 0262AB08 */ _t1 = cpu->r[1] + 0x00000010u; /* 0262AB08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262AB0C */ /* nop */ /* 0262AB10 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262AB10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262AB14 */ _t3 = cpu->r[1] + 0x00000018u; /* 0262AB14 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0262AB18 */ cpu->r[31] = cpu->r[3]; /* 0262AB1C */ _t4 = cpu->r[1] + 0x00000024u; /* 0262AB1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0262AB20 */ _t5 = cpu->r[31] + 0x00000020u; /* 0262AB20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0262AB24 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFCFu; /* 0262AB28 */ cpu->r[12] = 0x100E0000u; /* 0262AB2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262AB30 */ _t6 = cpu->r[12] + 0xFFFFA700u; /* 0262AB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 0262AB34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB34 */ _t8 = _t7 & 0x00000001u; /* 0262AB34 */ if (_t8) goto L_0262AB38; else goto L_0262AB50; L_0262AB38: ; // 0x262ab38 /* 0262AB38 */ cpu->r[10] = 0x00000001u; /* 0262AB3C */ /* nop */ /* 0262AB40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000000Bu, 0x0000001Fu); /* 0262AB44 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0262AB48 */ cpu->r[11] = cpu->r[12] - cpu->r[0]; /* 0262AB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262AB4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB4C */ _t10 = _t9 & 0x00000001u; /* 0262AB4C */ if (_t10) goto L_0262AB50; else goto L_0262AC28; L_0262AB50: ; // 0x262ab50 /* 0262AB50 */ cpu->r[11] = cpu->r[5] + 0xFFFFFFBAu; /* 0262AB54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AB58 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB58 */ _t12 = _t11 & 0x00000001u; /* 0262AB58 */ if (_t12) goto L_0262AB5C; else goto L_0262AB74; L_0262AB5C: ; // 0x262ab5c /* 0262AB5C */ cpu->r[6] = 0x00000001u; /* 0262AB60 */ /* nop */ /* 0262AB64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262AB68 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 0262AB6C */ cpu->r[7] = cpu->r[8] - cpu->r[9]; /* 0262AB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262AB70 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB70 */ _t14 = _t13 & 0x00000001u; /* 0262AB70 */ if (_t14) goto L_0262AB74; else goto L_0262AC28; L_0262AB74: ; // 0x262ab74 /* 0262AB74 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFA3u; /* 0262AB78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262AB7C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB7C */ _t16 = _t15 & 0x00000001u; /* 0262AB7C */ if (_t16) goto L_0262AB80; else goto L_0262AB98; L_0262AB80: ; // 0x262ab80 /* 0262AB80 */ cpu->r[11] = 0x00000001u; /* 0262AB84 */ /* nop */ /* 0262AB88 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0262AB8C */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 0262AB90 */ cpu->r[0] = cpu->r[6] - cpu->r[7]; /* 0262AB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AB94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AB94 */ _t18 = _t17 & 0x00000001u; /* 0262AB94 */ if (_t18) goto L_0262AB98; else goto L_0262AC28; L_0262AB98: ; // 0x262ab98 /* 0262AB98 */ cpu->r[0] = cpu->r[5] + 0xFFFFFF89u; /* 0262AB9C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262ABA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ABA0 */ _t20 = _t19 & 0x00000001u; /* 0262ABA0 */ if (_t20) goto L_0262ABA4; else goto L_0262ABBC; L_0262ABA4: ; // 0x262aba4 /* 0262ABA4 */ cpu->r[9] = 0x00000001u; /* 0262ABA8 */ /* nop */ /* 0262ABAC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0262ABB0 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 0262ABB4 */ cpu->r[10] = cpu->r[11] - cpu->r[12]; /* 0262ABB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262ABB8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ABB8 */ _t22 = _t21 & 0x00000001u; /* 0262ABB8 */ if (_t22) goto L_0262ABBC; else goto L_0262AC28; L_0262ABBC: ; // 0x262abbc /* 0262ABBC */ cpu->r[6] = cpu->r[5] + 0xFFFFFF80u; /* 0262ABC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262ABC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262ABC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ABC4 */ _t24 = _t23 & 0x00000001u; /* 0262ABC4 */ if (_t24) goto L_0262ABC8; else goto L_0262ABE0; L_0262ABC8: ; // 0x262abc8 /* 0262ABC8 */ cpu->r[7] = 0x00000001u; /* 0262ABCC */ /* nop */ /* 0262ABD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0262ABD4 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0262ABD8 */ cpu->r[8] = cpu->r[9] - cpu->r[10]; /* 0262ABD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262ABDC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ABDC */ _t26 = _t25 & 0x00000001u; /* 0262ABDC */ if (_t26) goto L_0262ABE0; else goto L_0262AC28; L_0262ABE0: ; // 0x262abe0 /* 0262ABE0 */ cpu->r[7] = cpu->r[5] + 0xFFFFFF77u; /* 0262ABE4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262ABE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262ABE8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ABE8 */ _t28 = _t27 & 0x00000001u; /* 0262ABE8 */ if (_t28) goto L_0262ABEC; else goto L_0262AC04; L_0262ABEC: ; // 0x262abec /* 0262ABEC */ cpu->r[12] = 0x00000001u; /* 0262ABF0 */ /* nop */ /* 0262ABF4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0262ABF8 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 0262ABFC */ cpu->r[0] = cpu->r[6] - cpu->r[7]; /* 0262ABFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AC00 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC00 */ _t30 = _t29 & 0x00000001u; /* 0262AC00 */ if (_t30) goto L_0262AC04; else goto L_0262AC28; L_0262AC04: ; // 0x262ac04 /* 0262AC04 */ cpu->r[0] = cpu->r[5] + 0xFFFFFF6Du; /* 0262AC08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262AC0C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC0C */ _t32 = _t31 & 0x00000001u; /* 0262AC0C */ if (_t32) goto L_0262AC10; else goto L_0262AC50; L_0262AC10: ; // 0x262ac10 /* 0262AC10 */ cpu->r[10] = 0x00000001u; /* 0262AC14 */ /* nop */ /* 0262AC18 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0262AC1C */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu; /* 0262AC20 */ cpu->r[0] = cpu->r[6] - cpu->r[8]; /* 0262AC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AC24 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC24 */ _t34 = _t33 & 0x00000001u; /* 0262AC24 */ if (_t34) goto L_0262AC50; else goto L_0262AC28; L_0262AC28: ; // 0x262ac28 /* 0262AC28 */ cpu->r[10] = 0x00000092u; /* 0262AC2C */ cpu->f[1] = cpu->f[31]; /* 0262AC30 */ cpu->r[3] = cpu->r[31]; /* 0262AC34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AC38 */ cpu->r[5] = 0x00000000u; /* 0262AC3C */ _t35 = cpu->r[1] + 0x00000008u; /* 0262AC3C */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 0262AC40 */ Gambit_fn_0262304C(cpu); /* 0262AC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AC48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC48 */ _t37 = _t36 & 0x00000001u; /* 0262AC48 */ if (_t37) goto L_0262AC4C; else goto L_0262AC68; L_0262AC4C: ; // 0x262ac4c /* 0262AC4C */ _t38 = cpu->r[31] + 0x00000020u; /* 0262AC4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); L_0262AC50: ; // 0x262ac50 /* 0262AC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000092u); /* 0262AC54 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC54 */ _t40 = _t39 & 0x00000001u; /* 0262AC54 */ if (_t40) goto L_0262AC58; else goto L_0262ACA8; L_0262AC58: ; // 0x262ac58 /* 0262AC58 */ cpu->r[3] = cpu->r[31]; /* 0262AC5C */ Gambit_fn_026255B8(cpu); /* 0262AC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AC64 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AC64 */ _t42 = _t41 & 0x00000001u; /* 0262AC64 */ if (_t42) goto L_0262ACA8; else goto L_0262AC68; L_0262AC68: ; // 0x262ac68 /* 0262AC68 */ cpu->r[9] = 0x100E0000u; /* 0262AC6C */ _t43 = cpu->r[31] + 0x00000030u; /* 0262AC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 0262AC70 */ _t44 = cpu->r[9] + 0xFFFFA6DCu; /* 0262AC70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44); /* 0262AC74 */ Gambit_fn_025D08F4(cpu); /* 0262AC78 */ cpu->f[1] = cpu->f[31]; /* 0262AC7C */ _t45 = cpu->r[31] + 0x00000030u; /* 0262AC7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 0262AC80 */ Gambit_fn_025D08B0(cpu); /* 0262AC84 */ _t46 = cpu->r[1] + 0x00000018u; /* 0262AC84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 0262AC88 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0262AC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 0262AC8C */ _t48 = cpu->r[1] + 0x00000010u; /* 0262AC8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 0262AC90 */ cpu->r[3] = 0x00000001u; /* 0262AC94 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262AC94 */ _t50 = _t49 & 0x00000001u; /* 0262AC94 */ if (_t50) goto L_0262AC98; // else: addr-0 trap, fall-through L_0262AC98: ; // 0x262ac98 /* 0262AC98 */ _t51 = cpu->r[1] + 0x00000024u; /* 0262AC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0262AC9C */ cpu->lr = cpu->r[0]; /* 0262ACA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262ACA4 */ return; L_0262ACA8: ; // 0x262aca8 /* 0262ACA8 */ _t52 = cpu->r[1] + 0x00000018u; /* 0262ACA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0262ACAC */ _t53 = cpu->r[1] + 0x0000000Cu; /* 0262ACAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 0262ACB0 */ _t54 = cpu->r[1] + 0x00000010u; /* 0262ACB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54); /* 0262ACB4 */ cpu->r[3] = 0x00000000u; /* 0262ACB8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262ACB8 */ _t56 = _t55 & 0x00000001u; /* 0262ACB8 */ if (_t56) goto L_0262ACBC; // else: addr-0 trap, fall-through L_0262ACBC: ; // 0x262acbc /* 0262ACBC */ _t57 = cpu->r[1] + 0x00000024u; /* 0262ACBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0262ACC0 */ cpu->lr = cpu->r[0]; /* 0262ACC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262ACC8 */ return; } // fn_0262ACCC @ 0x262accc void Gambit_fn_0262ACCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71; L_0262ACCC: ; // 0x262accc /* 0262ACCC */ cpu->r[0] = cpu->lr; /* 0262ACD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262ACD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262ACD0 */ cpu->r[1] = _t0; /* 0262ACD4 */ _t1 = cpu->r[1] + 0x00000018u; /* 0262ACD4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262ACD8 */ /* nop */ /* 0262ACDC */ _t2 = cpu->r[1] + 0x00000014u; /* 0262ACDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262ACE0 */ _t3 = cpu->r[1] + 0x00000020u; /* 0262ACE0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0262ACE4 */ cpu->r[31] = cpu->r[3]; /* 0262ACE8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0262ACE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0262ACEC */ _t5 = cpu->r[31] + 0x00000020u; /* 0262ACEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0262ACF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000092u); /* 0262ACF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ACF4 */ _t7 = _t6 & 0x00000001u; /* 0262ACF4 */ if (_t7) goto L_0262ACF8; else goto L_0262AE74; L_0262ACF8: ; // 0x262acf8 /* 0262ACF8 */ _t8 = cpu->r[31] + 0x00000000u; /* 0262ACF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0262ACFC */ Gambit_fn_025AD3E8(cpu); /* 0262AD00 */ cpu->r[8] = 0x100E0000u; /* 0262AD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AD08 */ _t9 = cpu->r[8] + 0xFFFFA700u; /* 0262AD08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 0262AD0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD0C */ _t11 = _t10 & 0x00000001u; /* 0262AD0C */ if (_t11) goto L_0262AE54; else goto L_0262AD10; L_0262AD10: ; // 0x262ad10 /* 0262AD10 */ _t12 = cpu->r[31] + 0x00000034u; /* 0262AD10 */ cpu->r[7] = rbrew_read8(cpu->mem, _t12); /* 0262AD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262AD18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD18 */ _t14 = _t13 & 0x00000001u; /* 0262AD18 */ if (_t14) goto L_0262AD1C; else goto L_0262AD28; L_0262AD1C: ; // 0x262ad1c /* 0262AD1C */ _t15 = cpu->r[31] + 0x00000035u; /* 0262AD1C */ cpu->r[8] = rbrew_read8(cpu->mem, _t15); /* 0262AD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262AD24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD24 */ _t17 = _t16 & 0x00000001u; /* 0262AD24 */ if (_t17) goto L_0262AD80; else goto L_0262AD28; L_0262AD28: ; // 0x262ad28 /* 0262AD28 */ _t18 = cpu->r[31] + 0x00000000u; /* 0262AD28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0262AD2C */ _t19 = cpu->r[12] + 0x0000043Cu; /* 0262AD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0262AD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AD34 */ cpu->r[0] = 0x00000001u; /* 0262AD38 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262AD38 */ _t21 = _t20 & 0x00000001u; /* 0262AD38 */ if (_t21) goto L_0262AD50; else goto L_0262AD3C; L_0262AD3C: ; // 0x262ad3c /* 0262AD3C */ _t22 = cpu->r[12] + 0x000006A0u; /* 0262AD3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0262AD40 */ _t23 = cpu->r[11] + 0x00000085u; /* 0262AD40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23); /* 0262AD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262AD48 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD48 */ _t25 = _t24 & 0x00000001u; /* 0262AD48 */ if (_t25) goto L_0262AD4C; else goto L_0262AD50; L_0262AD4C: ; // 0x262ad4c /* 0262AD4C */ cpu->r[0] = 0x00000000u; L_0262AD50: ; // 0x262ad50 /* 0262AD50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262AD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AD54 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD54 */ _t27 = _t26 & 0x00000001u; /* 0262AD54 */ if (_t27) goto L_0262AD80; else goto L_0262AD58; L_0262AD58: ; // 0x262ad58 /* 0262AD58 */ _t28 = cpu->r[12] + 0x000006A0u; /* 0262AD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 0262AD5C */ _t29 = cpu->r[11] + 0x00000086u; /* 0262AD5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t29); /* 0262AD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262AD64 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD64 */ _t31 = _t30 & 0x00000001u; /* 0262AD64 */ if (_t31) goto L_0262AD68; else goto L_0262AD80; L_0262AD68: ; // 0x262ad68 /* 0262AD68 */ _t32 = cpu->r[11] + 0x00000010u; /* 0262AD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0262AD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 0262AD70 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD70 */ _t34 = _t33 & 0x00000001u; /* 0262AD70 */ if (_t34) goto L_0262AD74; else goto L_0262ADAC; L_0262AD74: ; // 0x262ad74 /* 0262AD74 */ _t35 = cpu->r[11] + 0x000000B0u; /* 0262AD74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 0262AD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u); /* 0262AD7C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD7C */ _t37 = _t36 & 0x00000001u; /* 0262AD7C */ if (_t37) goto L_0262ADAC; else goto L_0262AD80; L_0262AD80: ; // 0x262ad80 /* 0262AD80 */ cpu->r[6] = 0x00000000u; /* 0262AD84 */ cpu->r[3] = cpu->r[31]; /* 0262AD88 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AD8C */ cpu->r[5] = cpu->r[6]; /* 0262AD90 */ Gambit_fn_02624E70(cpu); /* 0262AD94 */ _t38 = cpu->r[31] + 0x00000000u; /* 0262AD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0262AD98 */ cpu->r[4] = 0x00000000u; /* 0262AD9C */ Gambit_fn_025A9D38(cpu); /* 0262ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262ADA4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ADA4 */ _t40 = _t39 & 0x00000001u; /* 0262ADA4 */ if (_t40) goto L_0262AE24; else goto L_0262ADA8; L_0262ADA8: ; // 0x262ada8 /* 0262ADA8 */ goto L_0262AE3C; L_0262ADAC: ; // 0x262adac /* 0262ADAC */ _t41 = cpu->r[12] + 0x000001CCu; /* 0262ADAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0262ADB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262ADB4 */ cpu->r[8] = 0x00000000u; /* 0262ADB8 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262ADB8 */ _t43 = _t42 & 0x00000001u; /* 0262ADB8 */ if (_t43) goto L_0262ADBC; else goto L_0262ADFC; L_0262ADBC: ; // 0x262adbc /* 0262ADBC */ _t44 = cpu->r[12] + 0x000001E8u; /* 0262ADBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 0262ADC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0262ADC4 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262ADC4 */ _t46 = _t45 & 0x00000001u; /* 0262ADC4 */ if (_t46) goto L_0262ADF8; else goto L_0262ADC8; L_0262ADC8: ; // 0x262adc8 /* 0262ADC8 */ _t47 = cpu->r[12] + 0x000000E4u; /* 0262ADC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 0262ADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262ADD0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262ADD0 */ _t49 = _t48 & 0x00000001u; /* 0262ADD0 */ if (_t49) goto L_0262ADFC; else goto L_0262ADD4; L_0262ADD4: ; // 0x262add4 /* 0262ADD4 */ _t50 = cpu->r[12] + 0x000000DBu; /* 0262ADD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50); /* 0262ADD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262ADDC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ADDC */ _t52 = _t51 & 0x00000001u; /* 0262ADDC */ if (_t52) goto L_0262ADE0; else goto L_0262ADFC; L_0262ADE0: ; // 0x262ade0 /* 0262ADE0 */ _t53 = cpu->r[12] + 0x000000DAu; /* 0262ADE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t53); /* 0262ADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262ADE8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ADE8 */ _t55 = _t54 & 0x00000001u; /* 0262ADE8 */ if (_t55) goto L_0262ADEC; else goto L_0262ADFC; L_0262ADEC: ; // 0x262adec /* 0262ADEC */ _t56 = cpu->r[12] + 0x000000DDu; /* 0262ADEC */ cpu->r[10] = rbrew_read8(cpu->mem, _t56); /* 0262ADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262ADF4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ADF4 */ _t58 = _t57 & 0x00000001u; /* 0262ADF4 */ if (_t58) goto L_0262ADF8; else goto L_0262ADFC; L_0262ADF8: ; // 0x262adf8 /* 0262ADF8 */ cpu->r[8] = 0x00000001u; L_0262ADFC: ; // 0x262adfc /* 0262ADFC */ cpu->r[5] = 0x00000000u; /* 0262AE00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AE04 */ cpu->r[3] = cpu->r[31]; /* 0262AE08 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262AE0C */ Gambit_fn_02624E70(cpu); /* 0262AE10 */ _t59 = cpu->r[31] + 0x00000000u; /* 0262AE10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 0262AE14 */ cpu->r[4] = 0x00000000u; /* 0262AE18 */ Gambit_fn_025A9D38(cpu); /* 0262AE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AE20 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AE20 */ _t61 = _t60 & 0x00000001u; /* 0262AE20 */ if (_t61) goto L_0262AE24; else goto L_0262AE3C; L_0262AE24: ; // 0x262ae24 /* 0262AE24 */ _t62 = cpu->r[31] + 0x00000000u; /* 0262AE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 0262AE28 */ Gambit_fn_025A9CC4(cpu); /* 0262AE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AE30 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AE30 */ _t64 = _t63 & 0x00000001u; /* 0262AE30 */ if (_t64) goto L_0262AE34; else goto L_0262AE3C; L_0262AE34: ; // 0x262ae34 /* 0262AE34 */ cpu->r[6] = 0x100E0000u; /* 0262AE38 */ _t65 = cpu->r[6] + 0xFFFFA710u; /* 0262AE38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); L_0262AE3C: ; // 0x262ae3c /* 0262AE3C */ cpu->f[1] = cpu->f[31]; /* 0262AE40 */ cpu->r[5] = 0x00000000u; /* 0262AE44 */ cpu->r[3] = cpu->r[31]; /* 0262AE48 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AE4C */ Gambit_fn_0262304C(cpu); /* 0262AE50 */ goto L_0262AE74; L_0262AE54: ; // 0x262ae54 /* 0262AE54 */ cpu->r[3] = cpu->r[31]; /* 0262AE58 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0262AE5C */ Gambit_fn_02623D38(cpu); /* 0262AE60 */ cpu->f[1] = cpu->f[31]; /* 0262AE64 */ cpu->r[5] = 0x00000000u; /* 0262AE68 */ cpu->r[3] = cpu->r[31]; /* 0262AE6C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0262AE70 */ Gambit_fn_0262304C(cpu); L_0262AE74: ; // 0x262ae74 /* 0262AE74 */ _t66 = cpu->r[1] + 0x00000020u; /* 0262AE74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66); /* 0262AE78 */ _t67 = cpu->r[1] + 0x00000014u; /* 0262AE78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 0262AE7C */ _t68 = cpu->r[1] + 0x00000018u; /* 0262AE7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68); /* 0262AE80 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262AE80 */ _t70 = _t69 & 0x00000001u; /* 0262AE80 */ if (_t70) goto L_0262AE84; // else: addr-0 trap, fall-through L_0262AE84: ; // 0x262ae84 /* 0262AE84 */ _t71 = cpu->r[1] + 0x0000002Cu; /* 0262AE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0262AE88 */ cpu->lr = cpu->r[0]; /* 0262AE8C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262AE90 */ return; } // fn_0262ACD0 @ 0x262acd0 void Gambit_fn_0262ACD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71; L_0262ACD0: ; // 0x262acd0 /* 0262ACD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262ACD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262ACD0 */ cpu->r[1] = _t0; /* 0262ACD4 */ _t1 = cpu->r[1] + 0x00000018u; /* 0262ACD4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262ACD8 */ /* nop */ /* 0262ACDC */ _t2 = cpu->r[1] + 0x00000014u; /* 0262ACDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262ACE0 */ _t3 = cpu->r[1] + 0x00000020u; /* 0262ACE0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0262ACE4 */ cpu->r[31] = cpu->r[3]; /* 0262ACE8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0262ACE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0262ACEC */ _t5 = cpu->r[31] + 0x00000020u; /* 0262ACEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0262ACF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000092u); /* 0262ACF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ACF4 */ _t7 = _t6 & 0x00000001u; /* 0262ACF4 */ if (_t7) goto L_0262ACF8; else goto L_0262AE74; L_0262ACF8: ; // 0x262acf8 /* 0262ACF8 */ _t8 = cpu->r[31] + 0x00000000u; /* 0262ACF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0262ACFC */ Gambit_fn_025AD3E8(cpu); /* 0262AD00 */ cpu->r[8] = 0x100E0000u; /* 0262AD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AD08 */ _t9 = cpu->r[8] + 0xFFFFA700u; /* 0262AD08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 0262AD0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD0C */ _t11 = _t10 & 0x00000001u; /* 0262AD0C */ if (_t11) goto L_0262AE54; else goto L_0262AD10; L_0262AD10: ; // 0x262ad10 /* 0262AD10 */ _t12 = cpu->r[31] + 0x00000034u; /* 0262AD10 */ cpu->r[7] = rbrew_read8(cpu->mem, _t12); /* 0262AD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262AD18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD18 */ _t14 = _t13 & 0x00000001u; /* 0262AD18 */ if (_t14) goto L_0262AD1C; else goto L_0262AD28; L_0262AD1C: ; // 0x262ad1c /* 0262AD1C */ _t15 = cpu->r[31] + 0x00000035u; /* 0262AD1C */ cpu->r[8] = rbrew_read8(cpu->mem, _t15); /* 0262AD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262AD24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD24 */ _t17 = _t16 & 0x00000001u; /* 0262AD24 */ if (_t17) goto L_0262AD80; else goto L_0262AD28; L_0262AD28: ; // 0x262ad28 /* 0262AD28 */ _t18 = cpu->r[31] + 0x00000000u; /* 0262AD28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0262AD2C */ _t19 = cpu->r[12] + 0x0000043Cu; /* 0262AD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0262AD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AD34 */ cpu->r[0] = 0x00000001u; /* 0262AD38 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262AD38 */ _t21 = _t20 & 0x00000001u; /* 0262AD38 */ if (_t21) goto L_0262AD50; else goto L_0262AD3C; L_0262AD3C: ; // 0x262ad3c /* 0262AD3C */ _t22 = cpu->r[12] + 0x000006A0u; /* 0262AD3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0262AD40 */ _t23 = cpu->r[11] + 0x00000085u; /* 0262AD40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23); /* 0262AD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262AD48 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD48 */ _t25 = _t24 & 0x00000001u; /* 0262AD48 */ if (_t25) goto L_0262AD4C; else goto L_0262AD50; L_0262AD4C: ; // 0x262ad4c /* 0262AD4C */ cpu->r[0] = 0x00000000u; L_0262AD50: ; // 0x262ad50 /* 0262AD50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262AD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AD54 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD54 */ _t27 = _t26 & 0x00000001u; /* 0262AD54 */ if (_t27) goto L_0262AD80; else goto L_0262AD58; L_0262AD58: ; // 0x262ad58 /* 0262AD58 */ _t28 = cpu->r[12] + 0x000006A0u; /* 0262AD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 0262AD5C */ _t29 = cpu->r[11] + 0x00000086u; /* 0262AD5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t29); /* 0262AD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262AD64 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD64 */ _t31 = _t30 & 0x00000001u; /* 0262AD64 */ if (_t31) goto L_0262AD68; else goto L_0262AD80; L_0262AD68: ; // 0x262ad68 /* 0262AD68 */ _t32 = cpu->r[11] + 0x00000010u; /* 0262AD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0262AD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 0262AD70 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD70 */ _t34 = _t33 & 0x00000001u; /* 0262AD70 */ if (_t34) goto L_0262AD74; else goto L_0262ADAC; L_0262AD74: ; // 0x262ad74 /* 0262AD74 */ _t35 = cpu->r[11] + 0x000000B0u; /* 0262AD74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 0262AD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u); /* 0262AD7C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AD7C */ _t37 = _t36 & 0x00000001u; /* 0262AD7C */ if (_t37) goto L_0262ADAC; else goto L_0262AD80; L_0262AD80: ; // 0x262ad80 /* 0262AD80 */ cpu->r[6] = 0x00000000u; /* 0262AD84 */ cpu->r[3] = cpu->r[31]; /* 0262AD88 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AD8C */ cpu->r[5] = cpu->r[6]; /* 0262AD90 */ Gambit_fn_02624E70(cpu); /* 0262AD94 */ _t38 = cpu->r[31] + 0x00000000u; /* 0262AD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0262AD98 */ cpu->r[4] = 0x00000000u; /* 0262AD9C */ Gambit_fn_025A9D38(cpu); /* 0262ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262ADA4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ADA4 */ _t40 = _t39 & 0x00000001u; /* 0262ADA4 */ if (_t40) goto L_0262AE24; else goto L_0262ADA8; L_0262ADA8: ; // 0x262ada8 /* 0262ADA8 */ goto L_0262AE3C; L_0262ADAC: ; // 0x262adac /* 0262ADAC */ _t41 = cpu->r[12] + 0x000001CCu; /* 0262ADAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0262ADB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262ADB4 */ cpu->r[8] = 0x00000000u; /* 0262ADB8 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262ADB8 */ _t43 = _t42 & 0x00000001u; /* 0262ADB8 */ if (_t43) goto L_0262ADBC; else goto L_0262ADFC; L_0262ADBC: ; // 0x262adbc /* 0262ADBC */ _t44 = cpu->r[12] + 0x000001E8u; /* 0262ADBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 0262ADC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0262ADC4 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262ADC4 */ _t46 = _t45 & 0x00000001u; /* 0262ADC4 */ if (_t46) goto L_0262ADF8; else goto L_0262ADC8; L_0262ADC8: ; // 0x262adc8 /* 0262ADC8 */ _t47 = cpu->r[12] + 0x000000E4u; /* 0262ADC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 0262ADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262ADD0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262ADD0 */ _t49 = _t48 & 0x00000001u; /* 0262ADD0 */ if (_t49) goto L_0262ADFC; else goto L_0262ADD4; L_0262ADD4: ; // 0x262add4 /* 0262ADD4 */ _t50 = cpu->r[12] + 0x000000DBu; /* 0262ADD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50); /* 0262ADD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262ADDC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ADDC */ _t52 = _t51 & 0x00000001u; /* 0262ADDC */ if (_t52) goto L_0262ADE0; else goto L_0262ADFC; L_0262ADE0: ; // 0x262ade0 /* 0262ADE0 */ _t53 = cpu->r[12] + 0x000000DAu; /* 0262ADE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t53); /* 0262ADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262ADE8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ADE8 */ _t55 = _t54 & 0x00000001u; /* 0262ADE8 */ if (_t55) goto L_0262ADEC; else goto L_0262ADFC; L_0262ADEC: ; // 0x262adec /* 0262ADEC */ _t56 = cpu->r[12] + 0x000000DDu; /* 0262ADEC */ cpu->r[10] = rbrew_read8(cpu->mem, _t56); /* 0262ADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262ADF4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ADF4 */ _t58 = _t57 & 0x00000001u; /* 0262ADF4 */ if (_t58) goto L_0262ADF8; else goto L_0262ADFC; L_0262ADF8: ; // 0x262adf8 /* 0262ADF8 */ cpu->r[8] = 0x00000001u; L_0262ADFC: ; // 0x262adfc /* 0262ADFC */ cpu->r[5] = 0x00000000u; /* 0262AE00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AE04 */ cpu->r[3] = cpu->r[31]; /* 0262AE08 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262AE0C */ Gambit_fn_02624E70(cpu); /* 0262AE10 */ _t59 = cpu->r[31] + 0x00000000u; /* 0262AE10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 0262AE14 */ cpu->r[4] = 0x00000000u; /* 0262AE18 */ Gambit_fn_025A9D38(cpu); /* 0262AE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AE20 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AE20 */ _t61 = _t60 & 0x00000001u; /* 0262AE20 */ if (_t61) goto L_0262AE24; else goto L_0262AE3C; L_0262AE24: ; // 0x262ae24 /* 0262AE24 */ _t62 = cpu->r[31] + 0x00000000u; /* 0262AE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 0262AE28 */ Gambit_fn_025A9CC4(cpu); /* 0262AE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AE30 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AE30 */ _t64 = _t63 & 0x00000001u; /* 0262AE30 */ if (_t64) goto L_0262AE34; else goto L_0262AE3C; L_0262AE34: ; // 0x262ae34 /* 0262AE34 */ cpu->r[6] = 0x100E0000u; /* 0262AE38 */ _t65 = cpu->r[6] + 0xFFFFA710u; /* 0262AE38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); L_0262AE3C: ; // 0x262ae3c /* 0262AE3C */ cpu->f[1] = cpu->f[31]; /* 0262AE40 */ cpu->r[5] = 0x00000000u; /* 0262AE44 */ cpu->r[3] = cpu->r[31]; /* 0262AE48 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AE4C */ Gambit_fn_0262304C(cpu); /* 0262AE50 */ goto L_0262AE74; L_0262AE54: ; // 0x262ae54 /* 0262AE54 */ cpu->r[3] = cpu->r[31]; /* 0262AE58 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0262AE5C */ Gambit_fn_02623D38(cpu); /* 0262AE60 */ cpu->f[1] = cpu->f[31]; /* 0262AE64 */ cpu->r[5] = 0x00000000u; /* 0262AE68 */ cpu->r[3] = cpu->r[31]; /* 0262AE6C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0262AE70 */ Gambit_fn_0262304C(cpu); L_0262AE74: ; // 0x262ae74 /* 0262AE74 */ _t66 = cpu->r[1] + 0x00000020u; /* 0262AE74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66); /* 0262AE78 */ _t67 = cpu->r[1] + 0x00000014u; /* 0262AE78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 0262AE7C */ _t68 = cpu->r[1] + 0x00000018u; /* 0262AE7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68); /* 0262AE80 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262AE80 */ _t70 = _t69 & 0x00000001u; /* 0262AE80 */ if (_t70) goto L_0262AE84; // else: addr-0 trap, fall-through L_0262AE84: ; // 0x262ae84 /* 0262AE84 */ _t71 = cpu->r[1] + 0x0000002Cu; /* 0262AE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0262AE88 */ cpu->lr = cpu->r[0]; /* 0262AE8C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262AE90 */ return; } // fn_0262AE94 @ 0x262ae94 void Gambit_fn_0262AE94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0262AE94: ; // 0x262ae94 /* 0262AE94 */ cpu->r[0] = cpu->lr; /* 0262AE98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262AE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262AE98 */ cpu->r[1] = _t0; /* 0262AE9C */ _t1 = cpu->r[1] + 0x00000010u; /* 0262AE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0262AEA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0262AEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262AEA4 */ cpu->r[5] = 0x00000000u; /* 0262AEA8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0262AEA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262AEAC */ _t4 = cpu->r[4] + 0x00000000u; /* 0262AEAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0262AEB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AEB4 */ cpu->r[30] = cpu->r[3]; /* 0262AEB8 */ cpu->r[6] = 0x00000001u; /* 0262AEBC */ _t5 = cpu->r[1] + 0x00000008u; /* 0262AEBC */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 0262AEC0 */ Gambit_fn_026276C4(cpu); /* 0262AEC4 */ _t6 = cpu->r[30] + 0x00000024u; /* 0262AEC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0262AEC8 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFCu; /* 0262AECC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262AED0 */ cpu->r[31] = cpu->r[3]; /* 0262AED4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AED4 */ _t8 = _t7 & 0x00000001u; /* 0262AED4 */ if (_t8) goto L_0262AED8; else goto L_0262AEF8; L_0262AED8: ; // 0x262aed8 /* 0262AED8 */ cpu->r[0] = 0x00000001u; /* 0262AEDC */ /* nop */ /* 0262AEE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0262AEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AEE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AEE4 */ _t10 = _t9 & 0x00000001u; /* 0262AEE4 */ if (_t10) goto L_0262AEF8; else goto L_0262AEE8; L_0262AEE8: ; // 0x262aee8 /* 0262AEE8 */ cpu->r[10] = 0x100E0000u; /* 0262AEEC */ _t11 = cpu->r[30] + 0x00000028u; /* 0262AEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0262AEF0 */ _t12 = cpu->r[10] + 0xFFFFA794u; /* 0262AEF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 0262AEF4 */ Gambit_fn_025D09A8(cpu); L_0262AEF8: ; // 0x262aef8 /* 0262AEF8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0262AEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0262AEFC */ cpu->r[3] = cpu->r[31]; /* 0262AF00 */ _t14 = cpu->r[1] + 0x00000014u; /* 0262AF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0262AF04 */ cpu->lr = cpu->r[0]; /* 0262AF08 */ _t15 = cpu->r[1] + 0x00000010u; /* 0262AF08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0262AF0C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262AF10 */ return; } // fn_0262AE98 @ 0x262ae98 void Gambit_fn_0262AE98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0262AE98: ; // 0x262ae98 /* 0262AE98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262AE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262AE98 */ cpu->r[1] = _t0; /* 0262AE9C */ _t1 = cpu->r[1] + 0x00000010u; /* 0262AE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0262AEA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0262AEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262AEA4 */ cpu->r[5] = 0x00000000u; /* 0262AEA8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0262AEA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262AEAC */ _t4 = cpu->r[4] + 0x00000000u; /* 0262AEAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0262AEB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AEB4 */ cpu->r[30] = cpu->r[3]; /* 0262AEB8 */ cpu->r[6] = 0x00000001u; /* 0262AEBC */ _t5 = cpu->r[1] + 0x00000008u; /* 0262AEBC */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 0262AEC0 */ Gambit_fn_026276C4(cpu); /* 0262AEC4 */ _t6 = cpu->r[30] + 0x00000024u; /* 0262AEC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0262AEC8 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFCu; /* 0262AECC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262AED0 */ cpu->r[31] = cpu->r[3]; /* 0262AED4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AED4 */ _t8 = _t7 & 0x00000001u; /* 0262AED4 */ if (_t8) goto L_0262AED8; else goto L_0262AEF8; L_0262AED8: ; // 0x262aed8 /* 0262AED8 */ cpu->r[0] = 0x00000001u; /* 0262AEDC */ /* nop */ /* 0262AEE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0262AEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AEE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AEE4 */ _t10 = _t9 & 0x00000001u; /* 0262AEE4 */ if (_t10) goto L_0262AEF8; else goto L_0262AEE8; L_0262AEE8: ; // 0x262aee8 /* 0262AEE8 */ cpu->r[10] = 0x100E0000u; /* 0262AEEC */ _t11 = cpu->r[30] + 0x00000028u; /* 0262AEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0262AEF0 */ _t12 = cpu->r[10] + 0xFFFFA794u; /* 0262AEF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 0262AEF4 */ Gambit_fn_025D09A8(cpu); L_0262AEF8: ; // 0x262aef8 /* 0262AEF8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0262AEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0262AEFC */ cpu->r[3] = cpu->r[31]; /* 0262AF00 */ _t14 = cpu->r[1] + 0x00000014u; /* 0262AF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0262AF04 */ cpu->lr = cpu->r[0]; /* 0262AF08 */ _t15 = cpu->r[1] + 0x00000010u; /* 0262AF08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0262AF0C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262AF10 */ return; } // fn_0262AF14 @ 0x262af14 void Gambit_fn_0262AF14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02624890: ; // 0x2624890 /* 02624890 */ cpu->r[0] = cpu->lr; /* 02624894 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02624894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02624894 */ cpu->r[1] = _t0; /* 02624898 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02624898 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262489C */ cpu->r[31] = cpu->r[3]; /* 026248A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 026248A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026248A4 */ _t3 = cpu->r[31] + 0x00000028u; /* 026248A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026248A8 */ Gambit_fn_025D02BC(cpu); /* 026248AC */ cpu->r[0] = 0xFFFFFFFFu; /* 026248B0 */ _t4 = cpu->r[31] + 0x00000024u; /* 026248B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026248B4 */ _t5 = cpu->r[31] + 0x00000024u; /* 026248B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026248B8 */ _t6 = cpu->r[1] + 0x00000014u; /* 026248B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 026248BC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 026248BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 026248C0 */ cpu->lr = cpu->r[0]; /* 026248C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026248C8 */ return; L_0262AF14: ; // 0x262af14 /* 0262AF14 */ goto L_02624890; } // fn_0262AF18 @ 0x262af18 void Gambit_fn_0262AF18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02624890: ; // 0x2624890 /* 02624890 */ cpu->r[0] = cpu->lr; /* 02624894 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02624894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02624894 */ cpu->r[1] = _t0; /* 02624898 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02624898 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262489C */ cpu->r[31] = cpu->r[3]; /* 026248A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 026248A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026248A4 */ _t3 = cpu->r[31] + 0x00000028u; /* 026248A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026248A8 */ Gambit_fn_025D02BC(cpu); /* 026248AC */ cpu->r[0] = 0xFFFFFFFFu; /* 026248B0 */ _t4 = cpu->r[31] + 0x00000024u; /* 026248B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026248B4 */ _t5 = cpu->r[31] + 0x00000024u; /* 026248B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 026248B8 */ _t6 = cpu->r[1] + 0x00000014u; /* 026248B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 026248BC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 026248BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 026248C0 */ cpu->lr = cpu->r[0]; /* 026248C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026248C8 */ return; L_0262AF14: ; // 0x262af14 /* 0262AF14 */ goto L_02624890; L_0262AF18: ; // 0x262af18 /* 0262AF18 */ _t8 = cpu->r[4] + 0x00000000u; /* 0262AF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0262AF1C */ _t9 = cpu->r[3] + 0x00000024u; /* 0262AF1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0262AF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 0262AF24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF24 */ _t11 = _t10 & 0x00000001u; /* 0262AF24 */ _t12 = _t11 ^ 0x00000001u; /* 0262AF24 */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262AF24 */ goto L_0262AF28; L_0262AF28: ; // 0x262af28 /* 0262AF28 */ goto L_0262AF14; } // fn_0262AF2C @ 0x262af2c void Gambit_fn_0262AF2C(CPUState* cpu) { uint32_t _t0, _t1, _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_0262AF2C: ; // 0x262af2c /* 0262AF2C */ cpu->r[0] = cpu->lr; /* 0262AF30 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0262AF30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262AF30 */ cpu->r[1] = _t0; /* 0262AF34 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0262AF34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262AF38 */ cpu->r[31] = cpu->r[3]; /* 0262AF3C */ _t2 = cpu->r[1] + 0x00000024u; /* 0262AF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262AF40 */ _t3 = cpu->r[31] + 0x00000020u; /* 0262AF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0262AF44 */ cpu->r[10] = cpu->r[12] + 0xFFFFFF99u; /* 0262AF48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AF4C */ cpu->r[0] = 0x00000001u; /* 0262AF50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF50 */ _t5 = _t4 & 0x00000001u; /* 0262AF50 */ if (_t5) goto L_0262AF54; else goto L_0262AF64; L_0262AF54: ; // 0x262af54 /* 0262AF54 */ cpu->r[11] = 0x00000001u; /* 0262AF58 */ /* nop */ /* 0262AF5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000014u, 0x0000001Fu); /* 0262AF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262AF60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF60 */ _t7 = _t6 & 0x00000001u; /* 0262AF60 */ if (_t7) goto L_0262AF64; else goto L_0262AF84; L_0262AF64: ; // 0x262af64 /* 0262AF64 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF61u; /* 0262AF68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262AF6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF6C */ _t9 = _t8 & 0x00000001u; /* 0262AF6C */ if (_t9) goto L_0262AF70; else goto L_0262AF80; L_0262AF70: ; // 0x262af70 /* 0262AF70 */ cpu->r[11] = 0x00000001u; /* 0262AF74 */ /* nop */ /* 0262AF78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 0262AF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262AF7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF7C */ _t11 = _t10 & 0x00000001u; /* 0262AF7C */ if (_t11) goto L_0262AF80; else goto L_0262AF84; L_0262AF80: ; // 0x262af80 /* 0262AF80 */ cpu->r[0] = 0x00000000u; L_0262AF84: ; // 0x262af84 /* 0262AF84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262AF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AF88 */ cpu->r[0] = 0x000000A5u; /* 0262AF8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF8C */ _t13 = _t12 & 0x00000001u; /* 0262AF8C */ if (_t13) goto L_0262AF94; else goto L_0262AF90; L_0262AF90: ; // 0x262af90 /* 0262AF90 */ cpu->r[0] = 0x000000A1u; L_0262AF94: ; // 0x262af94 /* 0262AF94 */ cpu->r[11] = 0x100E0000u; /* 0262AF98 */ cpu->r[5] = 0x00000000u; /* 0262AF9C */ _t14 = cpu->r[11] + 0xFFFFA700u; /* 0262AF9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 0262AFA0 */ cpu->r[3] = cpu->r[31]; /* 0262AFA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AFA8 */ _t15 = cpu->r[1] + 0x00000008u; /* 0262AFA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0262AFAC */ Gambit_fn_0262304C(cpu); /* 0262AFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AFB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AFB4 */ _t17 = _t16 & 0x00000001u; /* 0262AFB4 */ if (_t17) goto L_0262AFE8; else goto L_0262AFB8; L_0262AFB8: ; // 0x262afb8 /* 0262AFB8 */ _t18 = cpu->r[31] + 0x00000030u; /* 0262AFB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0262AFBC */ _t19 = cpu->r[12] + 0x00000024u; /* 0262AFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0262AFC0 */ _t20 = cpu->r[10] + 0x00000014u; /* 0262AFC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0262AFC4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0262AFC8 */ cpu->r[0] = cpu->r[1] + 0x00000010u; /* 0262AFCC */ /* nop */ /* 0262AFD0 */ _t21 = cpu->r[1] + 0x00000024u; /* 0262AFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0262AFD4 */ _t22 = cpu->r[1] + 0x00000010u; /* 0262AFD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0262AFD8 */ cpu->lr = cpu->r[0]; /* 0262AFDC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0262AFDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0262AFE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262AFE4 */ return; L_0262AFE8: ; // 0x262afe8 /* 0262AFE8 */ _t24 = cpu->r[1] + 0x00000024u; /* 0262AFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0262AFEC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0262AFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0262AFF0 */ cpu->lr = cpu->r[0]; /* 0262AFF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262AFF8 */ cpu->r[3] = 0xFFFFFFFFu; /* 0262AFFC */ return; } // fn_0262AF30 @ 0x262af30 void Gambit_fn_0262AF30(CPUState* cpu) { uint32_t _t0, _t1, _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_0262AF30: ; // 0x262af30 /* 0262AF30 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0262AF30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262AF30 */ cpu->r[1] = _t0; /* 0262AF34 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0262AF34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262AF38 */ cpu->r[31] = cpu->r[3]; /* 0262AF3C */ _t2 = cpu->r[1] + 0x00000024u; /* 0262AF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262AF40 */ _t3 = cpu->r[31] + 0x00000020u; /* 0262AF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0262AF44 */ cpu->r[10] = cpu->r[12] + 0xFFFFFF99u; /* 0262AF48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AF4C */ cpu->r[0] = 0x00000001u; /* 0262AF50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF50 */ _t5 = _t4 & 0x00000001u; /* 0262AF50 */ if (_t5) goto L_0262AF54; else goto L_0262AF64; L_0262AF54: ; // 0x262af54 /* 0262AF54 */ cpu->r[11] = 0x00000001u; /* 0262AF58 */ /* nop */ /* 0262AF5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000014u, 0x0000001Fu); /* 0262AF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262AF60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF60 */ _t7 = _t6 & 0x00000001u; /* 0262AF60 */ if (_t7) goto L_0262AF64; else goto L_0262AF84; L_0262AF64: ; // 0x262af64 /* 0262AF64 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF61u; /* 0262AF68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Au); /* 0262AF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262AF6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF6C */ _t9 = _t8 & 0x00000001u; /* 0262AF6C */ if (_t9) goto L_0262AF70; else goto L_0262AF80; L_0262AF70: ; // 0x262af70 /* 0262AF70 */ cpu->r[11] = 0x00000001u; /* 0262AF74 */ /* nop */ /* 0262AF78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 0262AF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262AF7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF7C */ _t11 = _t10 & 0x00000001u; /* 0262AF7C */ if (_t11) goto L_0262AF80; else goto L_0262AF84; L_0262AF80: ; // 0x262af80 /* 0262AF80 */ cpu->r[0] = 0x00000000u; L_0262AF84: ; // 0x262af84 /* 0262AF84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262AF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262AF88 */ cpu->r[0] = 0x000000A5u; /* 0262AF8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AF8C */ _t13 = _t12 & 0x00000001u; /* 0262AF8C */ if (_t13) goto L_0262AF94; else goto L_0262AF90; L_0262AF90: ; // 0x262af90 /* 0262AF90 */ cpu->r[0] = 0x000000A1u; L_0262AF94: ; // 0x262af94 /* 0262AF94 */ cpu->r[11] = 0x100E0000u; /* 0262AF98 */ cpu->r[5] = 0x00000000u; /* 0262AF9C */ _t14 = cpu->r[11] + 0xFFFFA700u; /* 0262AF9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 0262AFA0 */ cpu->r[3] = cpu->r[31]; /* 0262AFA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262AFA8 */ _t15 = cpu->r[1] + 0x00000008u; /* 0262AFA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0262AFAC */ Gambit_fn_0262304C(cpu); /* 0262AFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262AFB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262AFB4 */ _t17 = _t16 & 0x00000001u; /* 0262AFB4 */ if (_t17) goto L_0262AFE8; else goto L_0262AFB8; L_0262AFB8: ; // 0x262afb8 /* 0262AFB8 */ _t18 = cpu->r[31] + 0x00000030u; /* 0262AFB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0262AFBC */ _t19 = cpu->r[12] + 0x00000024u; /* 0262AFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0262AFC0 */ _t20 = cpu->r[10] + 0x00000014u; /* 0262AFC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0262AFC4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0262AFC8 */ cpu->r[0] = cpu->r[1] + 0x00000010u; /* 0262AFCC */ /* nop */ /* 0262AFD0 */ _t21 = cpu->r[1] + 0x00000024u; /* 0262AFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0262AFD4 */ _t22 = cpu->r[1] + 0x00000010u; /* 0262AFD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0262AFD8 */ cpu->lr = cpu->r[0]; /* 0262AFDC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0262AFDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0262AFE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262AFE4 */ return; L_0262AFE8: ; // 0x262afe8 /* 0262AFE8 */ _t24 = cpu->r[1] + 0x00000024u; /* 0262AFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0262AFEC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0262AFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0262AFF0 */ cpu->lr = cpu->r[0]; /* 0262AFF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262AFF8 */ cpu->r[3] = 0xFFFFFFFFu; /* 0262AFFC */ return; } // fn_0262B000 @ 0x262b000 void Gambit_fn_0262B000(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0262B000: ; // 0x262b000 /* 0262B000 */ cpu->r[0] = cpu->lr; /* 0262B004 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262B004 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262B008 */ cpu->r[12] = cpu->r[3]; /* 0262B00C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262B00C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262B00C */ cpu->r[1] = _t1; /* 0262B010 */ _t2 = cpu->r[12] + 0x00000000u; /* 0262B010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0262B014 */ _t3 = cpu->r[12] + 0x000006A0u; /* 0262B014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0262B018 */ _t4 = cpu->r[12] + 0x00000010u; /* 0262B018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0262B01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262B020 */ cpu->r[3] = cpu->r[4]; /* 0262B024 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B024 */ _t6 = _t5 & 0x00000001u; /* 0262B024 */ if (_t6) goto L_0262B034; else goto L_0262B028; L_0262B028: ; // 0x262b028 /* 0262B028 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B028 */ _t8 = _t7 & 0x00000001u; /* 0262B028 */ if (_t8) goto L_0262B064; else goto L_0262B02C; L_0262B02C: ; // 0x262b02c /* 0262B02C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262B030 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262B030 */ _t10 = _t9 & 0x00000001u; /* 0262B030 */ if (_t10) goto L_0262B034; else goto L_0262B094; L_0262B034: ; // 0x262b034 /* 0262B034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B038 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B038 */ _t12 = _t11 & 0x00000001u; /* 0262B038 */ if (_t12) goto L_0262B03C; else goto L_0262B04C; L_0262B03C: ; // 0x262b03c /* 0262B03C */ cpu->r[3] = 0x00000004u; /* 0262B040 */ Gambit_fn_02801A78(cpu); /* 0262B044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B048 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B048 */ _t14 = _t13 & 0x00000001u; /* 0262B048 */ if (_t14) goto L_0262B0B4; else goto L_0262B04C; L_0262B04C: ; // 0x262b04c /* 0262B04C */ cpu->r[0] = 0x000000B3u; /* 0262B050 */ _t15 = cpu->r[3] + 0x00000000u; /* 0262B050 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0262B054 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0262B054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0262B058 */ cpu->lr = cpu->r[0]; /* 0262B05C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B060 */ return; L_0262B064: ; // 0x262b064 /* 0262B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B068 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B068 */ _t18 = _t17 & 0x00000001u; /* 0262B068 */ if (_t18) goto L_0262B06C; else goto L_0262B07C; L_0262B06C: ; // 0x262b06c /* 0262B06C */ cpu->r[3] = 0x00000004u; /* 0262B070 */ Gambit_fn_02801A78(cpu); /* 0262B074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B078 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B078 */ _t20 = _t19 & 0x00000001u; /* 0262B078 */ if (_t20) goto L_0262B0B4; else goto L_0262B07C; L_0262B07C: ; // 0x262b07c /* 0262B07C */ cpu->r[12] = 0x000000B4u; /* 0262B080 */ _t21 = cpu->r[3] + 0x00000000u; /* 0262B080 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0262B084 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0262B084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0262B088 */ cpu->lr = cpu->r[0]; /* 0262B08C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B090 */ return; L_0262B094: ; // 0x262b094 /* 0262B094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B098 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B098 */ _t24 = _t23 & 0x00000001u; /* 0262B098 */ if (_t24) goto L_0262B09C; else goto L_0262B0AC; L_0262B09C: ; // 0x262b09c /* 0262B09C */ cpu->r[3] = 0x00000004u; /* 0262B0A0 */ Gambit_fn_02801A78(cpu); /* 0262B0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B0A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B0A8 */ _t26 = _t25 & 0x00000001u; /* 0262B0A8 */ if (_t26) goto L_0262B0B4; else goto L_0262B0AC; L_0262B0AC: ; // 0x262b0ac /* 0262B0AC */ cpu->r[0] = 0x000000B5u; /* 0262B0B0 */ _t27 = cpu->r[3] + 0x00000000u; /* 0262B0B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_0262B0B4: ; // 0x262b0b4 /* 0262B0B4 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0262B0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0262B0B8 */ cpu->lr = cpu->r[0]; /* 0262B0BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B0C0 */ return; } // fn_0262B00C @ 0x262b00c void Gambit_fn_0262B00C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_0262B00C: ; // 0x262b00c /* 0262B00C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262B00C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262B00C */ cpu->r[1] = _t0; /* 0262B010 */ _t1 = cpu->r[12] + 0x00000000u; /* 0262B010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0262B014 */ _t2 = cpu->r[12] + 0x000006A0u; /* 0262B014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0262B018 */ _t3 = cpu->r[12] + 0x00000010u; /* 0262B018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0262B01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262B020 */ cpu->r[3] = cpu->r[4]; /* 0262B024 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B024 */ _t5 = _t4 & 0x00000001u; /* 0262B024 */ if (_t5) goto L_0262B034; else goto L_0262B028; L_0262B028: ; // 0x262b028 /* 0262B028 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B028 */ _t7 = _t6 & 0x00000001u; /* 0262B028 */ if (_t7) goto L_0262B064; else goto L_0262B02C; L_0262B02C: ; // 0x262b02c /* 0262B02C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262B030 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262B030 */ _t9 = _t8 & 0x00000001u; /* 0262B030 */ if (_t9) goto L_0262B034; else goto L_0262B094; L_0262B034: ; // 0x262b034 /* 0262B034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B038 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B038 */ _t11 = _t10 & 0x00000001u; /* 0262B038 */ if (_t11) goto L_0262B03C; else goto L_0262B04C; L_0262B03C: ; // 0x262b03c /* 0262B03C */ cpu->r[3] = 0x00000004u; /* 0262B040 */ Gambit_fn_02801A78(cpu); /* 0262B044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B048 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B048 */ _t13 = _t12 & 0x00000001u; /* 0262B048 */ if (_t13) goto L_0262B0B4; else goto L_0262B04C; L_0262B04C: ; // 0x262b04c /* 0262B04C */ cpu->r[0] = 0x000000B3u; /* 0262B050 */ _t14 = cpu->r[3] + 0x00000000u; /* 0262B050 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0262B054 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0262B054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0262B058 */ cpu->lr = cpu->r[0]; /* 0262B05C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B060 */ return; L_0262B064: ; // 0x262b064 /* 0262B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B068 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B068 */ _t17 = _t16 & 0x00000001u; /* 0262B068 */ if (_t17) goto L_0262B06C; else goto L_0262B07C; L_0262B06C: ; // 0x262b06c /* 0262B06C */ cpu->r[3] = 0x00000004u; /* 0262B070 */ Gambit_fn_02801A78(cpu); /* 0262B074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B078 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B078 */ _t19 = _t18 & 0x00000001u; /* 0262B078 */ if (_t19) goto L_0262B0B4; else goto L_0262B07C; L_0262B07C: ; // 0x262b07c /* 0262B07C */ cpu->r[12] = 0x000000B4u; /* 0262B080 */ _t20 = cpu->r[3] + 0x00000000u; /* 0262B080 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 0262B084 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0262B084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0262B088 */ cpu->lr = cpu->r[0]; /* 0262B08C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B090 */ return; L_0262B094: ; // 0x262b094 /* 0262B094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B098 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B098 */ _t23 = _t22 & 0x00000001u; /* 0262B098 */ if (_t23) goto L_0262B09C; else goto L_0262B0AC; L_0262B09C: ; // 0x262b09c /* 0262B09C */ cpu->r[3] = 0x00000004u; /* 0262B0A0 */ Gambit_fn_02801A78(cpu); /* 0262B0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B0A8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B0A8 */ _t25 = _t24 & 0x00000001u; /* 0262B0A8 */ if (_t25) goto L_0262B0B4; else goto L_0262B0AC; L_0262B0AC: ; // 0x262b0ac /* 0262B0AC */ cpu->r[0] = 0x000000B5u; /* 0262B0B0 */ _t26 = cpu->r[3] + 0x00000000u; /* 0262B0B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); L_0262B0B4: ; // 0x262b0b4 /* 0262B0B4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0262B0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0262B0B8 */ cpu->lr = cpu->r[0]; /* 0262B0BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B0C0 */ return; } // fn_0262B0C4 @ 0x262b0c4 void Gambit_fn_0262B0C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0262B0C4: ; // 0x262b0c4 /* 0262B0C4 */ cpu->r[0] = cpu->lr; /* 0262B0C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262B0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262B0CC */ cpu->r[12] = cpu->r[3]; /* 0262B0D0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262B0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262B0D0 */ cpu->r[1] = _t1; /* 0262B0D4 */ _t2 = cpu->r[12] + 0x00000000u; /* 0262B0D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0262B0D8 */ _t3 = cpu->r[12] + 0x000006A0u; /* 0262B0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0262B0DC */ _t4 = cpu->r[12] + 0x00000010u; /* 0262B0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0262B0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262B0E4 */ cpu->r[3] = cpu->r[4]; /* 0262B0E8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B0E8 */ _t6 = _t5 & 0x00000001u; /* 0262B0E8 */ if (_t6) goto L_0262B0F8; else goto L_0262B0EC; L_0262B0EC: ; // 0x262b0ec /* 0262B0EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B0EC */ _t8 = _t7 & 0x00000001u; /* 0262B0EC */ if (_t8) goto L_0262B128; else goto L_0262B0F0; L_0262B0F0: ; // 0x262b0f0 /* 0262B0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262B0F4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262B0F4 */ _t10 = _t9 & 0x00000001u; /* 0262B0F4 */ if (_t10) goto L_0262B0F8; else goto L_0262B158; L_0262B0F8: ; // 0x262b0f8 /* 0262B0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B0FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B0FC */ _t12 = _t11 & 0x00000001u; /* 0262B0FC */ if (_t12) goto L_0262B100; else goto L_0262B110; L_0262B100: ; // 0x262b100 /* 0262B100 */ cpu->r[3] = 0x00000004u; /* 0262B104 */ Gambit_fn_02801A78(cpu); /* 0262B108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B10C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B10C */ _t14 = _t13 & 0x00000001u; /* 0262B10C */ if (_t14) goto L_0262B178; else goto L_0262B110; L_0262B110: ; // 0x262b110 /* 0262B110 */ cpu->r[0] = 0x000000B6u; /* 0262B114 */ _t15 = cpu->r[3] + 0x00000000u; /* 0262B114 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0262B118 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0262B118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0262B11C */ cpu->lr = cpu->r[0]; /* 0262B120 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B124 */ return; L_0262B128: ; // 0x262b128 /* 0262B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B12C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B12C */ _t18 = _t17 & 0x00000001u; /* 0262B12C */ if (_t18) goto L_0262B130; else goto L_0262B140; L_0262B130: ; // 0x262b130 /* 0262B130 */ cpu->r[3] = 0x00000004u; /* 0262B134 */ Gambit_fn_02801A78(cpu); /* 0262B138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B13C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B13C */ _t20 = _t19 & 0x00000001u; /* 0262B13C */ if (_t20) goto L_0262B178; else goto L_0262B140; L_0262B140: ; // 0x262b140 /* 0262B140 */ cpu->r[12] = 0x000000B7u; /* 0262B144 */ _t21 = cpu->r[3] + 0x00000000u; /* 0262B144 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0262B148 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0262B148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0262B14C */ cpu->lr = cpu->r[0]; /* 0262B150 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B154 */ return; L_0262B158: ; // 0x262b158 /* 0262B158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B15C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B15C */ _t24 = _t23 & 0x00000001u; /* 0262B15C */ if (_t24) goto L_0262B160; else goto L_0262B170; L_0262B160: ; // 0x262b160 /* 0262B160 */ cpu->r[3] = 0x00000004u; /* 0262B164 */ Gambit_fn_02801A78(cpu); /* 0262B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B16C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B16C */ _t26 = _t25 & 0x00000001u; /* 0262B16C */ if (_t26) goto L_0262B178; else goto L_0262B170; L_0262B170: ; // 0x262b170 /* 0262B170 */ cpu->r[0] = 0x000000B8u; /* 0262B174 */ _t27 = cpu->r[3] + 0x00000000u; /* 0262B174 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_0262B178: ; // 0x262b178 /* 0262B178 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0262B178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0262B17C */ cpu->lr = cpu->r[0]; /* 0262B180 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B184 */ return; } // fn_0262B0D0 @ 0x262b0d0 void Gambit_fn_0262B0D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_0262B0D0: ; // 0x262b0d0 /* 0262B0D0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262B0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262B0D0 */ cpu->r[1] = _t0; /* 0262B0D4 */ _t1 = cpu->r[12] + 0x00000000u; /* 0262B0D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0262B0D8 */ _t2 = cpu->r[12] + 0x000006A0u; /* 0262B0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0262B0DC */ _t3 = cpu->r[12] + 0x00000010u; /* 0262B0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0262B0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262B0E4 */ cpu->r[3] = cpu->r[4]; /* 0262B0E8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B0E8 */ _t5 = _t4 & 0x00000001u; /* 0262B0E8 */ if (_t5) goto L_0262B0F8; else goto L_0262B0EC; L_0262B0EC: ; // 0x262b0ec /* 0262B0EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B0EC */ _t7 = _t6 & 0x00000001u; /* 0262B0EC */ if (_t7) goto L_0262B128; else goto L_0262B0F0; L_0262B0F0: ; // 0x262b0f0 /* 0262B0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262B0F4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262B0F4 */ _t9 = _t8 & 0x00000001u; /* 0262B0F4 */ if (_t9) goto L_0262B0F8; else goto L_0262B158; L_0262B0F8: ; // 0x262b0f8 /* 0262B0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B0FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B0FC */ _t11 = _t10 & 0x00000001u; /* 0262B0FC */ if (_t11) goto L_0262B100; else goto L_0262B110; L_0262B100: ; // 0x262b100 /* 0262B100 */ cpu->r[3] = 0x00000004u; /* 0262B104 */ Gambit_fn_02801A78(cpu); /* 0262B108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B10C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B10C */ _t13 = _t12 & 0x00000001u; /* 0262B10C */ if (_t13) goto L_0262B178; else goto L_0262B110; L_0262B110: ; // 0x262b110 /* 0262B110 */ cpu->r[0] = 0x000000B6u; /* 0262B114 */ _t14 = cpu->r[3] + 0x00000000u; /* 0262B114 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0262B118 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0262B118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0262B11C */ cpu->lr = cpu->r[0]; /* 0262B120 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B124 */ return; L_0262B128: ; // 0x262b128 /* 0262B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B12C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B12C */ _t17 = _t16 & 0x00000001u; /* 0262B12C */ if (_t17) goto L_0262B130; else goto L_0262B140; L_0262B130: ; // 0x262b130 /* 0262B130 */ cpu->r[3] = 0x00000004u; /* 0262B134 */ Gambit_fn_02801A78(cpu); /* 0262B138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B13C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B13C */ _t19 = _t18 & 0x00000001u; /* 0262B13C */ if (_t19) goto L_0262B178; else goto L_0262B140; L_0262B140: ; // 0x262b140 /* 0262B140 */ cpu->r[12] = 0x000000B7u; /* 0262B144 */ _t20 = cpu->r[3] + 0x00000000u; /* 0262B144 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 0262B148 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0262B148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0262B14C */ cpu->lr = cpu->r[0]; /* 0262B150 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B154 */ return; L_0262B158: ; // 0x262b158 /* 0262B158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B15C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B15C */ _t23 = _t22 & 0x00000001u; /* 0262B15C */ if (_t23) goto L_0262B160; else goto L_0262B170; L_0262B160: ; // 0x262b160 /* 0262B160 */ cpu->r[3] = 0x00000004u; /* 0262B164 */ Gambit_fn_02801A78(cpu); /* 0262B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B16C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B16C */ _t25 = _t24 & 0x00000001u; /* 0262B16C */ if (_t25) goto L_0262B178; else goto L_0262B170; L_0262B170: ; // 0x262b170 /* 0262B170 */ cpu->r[0] = 0x000000B8u; /* 0262B174 */ _t26 = cpu->r[3] + 0x00000000u; /* 0262B174 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); L_0262B178: ; // 0x262b178 /* 0262B178 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0262B178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0262B17C */ cpu->lr = cpu->r[0]; /* 0262B180 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B184 */ return; } // fn_0262B188 @ 0x262b188 void Gambit_fn_0262B188(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_0262B188: ; // 0x262b188 /* 0262B188 */ cpu->r[0] = cpu->lr; /* 0262B18C */ _t0 = cpu->r[1] + 0x00000004u; /* 0262B18C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262B190 */ cpu->r[12] = cpu->r[3]; /* 0262B194 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262B194 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262B194 */ cpu->r[1] = _t1; /* 0262B198 */ _t2 = cpu->r[12] + 0x00000000u; /* 0262B198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0262B19C */ _t3 = cpu->r[12] + 0x000006A0u; /* 0262B19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0262B1A0 */ _t4 = cpu->r[12] + 0x00000014u; /* 0262B1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0262B1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262B1A8 */ cpu->r[3] = cpu->r[4]; /* 0262B1AC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B1AC */ _t6 = _t5 & 0x00000001u; /* 0262B1AC */ if (_t6) goto L_0262B1C4; else goto L_0262B1B0; L_0262B1B0: ; // 0x262b1b0 /* 0262B1B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B1B0 */ _t8 = _t7 & 0x00000001u; /* 0262B1B0 */ if (_t8) goto L_0262B1F4; else goto L_0262B1B4; L_0262B1B4: ; // 0x262b1b4 /* 0262B1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262B1B8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262B1B8 */ _t10 = _t9 & 0x00000001u; /* 0262B1B8 */ if (_t10) goto L_0262B1BC; else goto L_0262B224; L_0262B1BC: ; // 0x262b1bc /* 0262B1BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0262B1C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B1C0 */ _t12 = _t11 & 0x00000001u; /* 0262B1C0 */ if (_t12) goto L_0262B254; else goto L_0262B1C4; L_0262B1C4: ; // 0x262b1c4 /* 0262B1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B1C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B1C8 */ _t14 = _t13 & 0x00000001u; /* 0262B1C8 */ if (_t14) goto L_0262B1CC; else goto L_0262B1DC; L_0262B1CC: ; // 0x262b1cc /* 0262B1CC */ cpu->r[3] = 0x00000004u; /* 0262B1D0 */ Gambit_fn_02801A78(cpu); /* 0262B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B1D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B1D8 */ _t16 = _t15 & 0x00000001u; /* 0262B1D8 */ if (_t16) goto L_0262B274; else goto L_0262B1DC; L_0262B1DC: ; // 0x262b1dc /* 0262B1DC */ cpu->r[0] = 0x00000000u; /* 0262B1E0 */ _t17 = cpu->r[3] + 0x00000000u; /* 0262B1E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0262B1E4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0262B1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0262B1E8 */ cpu->lr = cpu->r[0]; /* 0262B1EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B1F0 */ return; L_0262B1F4: ; // 0x262b1f4 /* 0262B1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B1F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B1F8 */ _t20 = _t19 & 0x00000001u; /* 0262B1F8 */ if (_t20) goto L_0262B1FC; else goto L_0262B20C; L_0262B1FC: ; // 0x262b1fc /* 0262B1FC */ cpu->r[3] = 0x00000004u; /* 0262B200 */ Gambit_fn_02801A78(cpu); /* 0262B204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B208 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B208 */ _t22 = _t21 & 0x00000001u; /* 0262B208 */ if (_t22) goto L_0262B274; else goto L_0262B20C; L_0262B20C: ; // 0x262b20c /* 0262B20C */ cpu->r[12] = 0x00000001u; /* 0262B210 */ _t23 = cpu->r[3] + 0x00000000u; /* 0262B210 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 0262B214 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0262B214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0262B218 */ cpu->lr = cpu->r[0]; /* 0262B21C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B220 */ return; L_0262B224: ; // 0x262b224 /* 0262B224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B228 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B228 */ _t26 = _t25 & 0x00000001u; /* 0262B228 */ if (_t26) goto L_0262B22C; else goto L_0262B23C; L_0262B22C: ; // 0x262b22c /* 0262B22C */ cpu->r[3] = 0x00000004u; /* 0262B230 */ Gambit_fn_02801A78(cpu); /* 0262B234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B238 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B238 */ _t28 = _t27 & 0x00000001u; /* 0262B238 */ if (_t28) goto L_0262B274; else goto L_0262B23C; L_0262B23C: ; // 0x262b23c /* 0262B23C */ cpu->r[0] = 0x00000002u; /* 0262B240 */ _t29 = cpu->r[3] + 0x00000000u; /* 0262B240 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0262B244 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0262B244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0262B248 */ cpu->lr = cpu->r[0]; /* 0262B24C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B250 */ return; L_0262B254: ; // 0x262b254 /* 0262B254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B258 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B258 */ _t32 = _t31 & 0x00000001u; /* 0262B258 */ if (_t32) goto L_0262B25C; else goto L_0262B26C; L_0262B25C: ; // 0x262b25c /* 0262B25C */ cpu->r[3] = 0x00000004u; /* 0262B260 */ Gambit_fn_02801A78(cpu); /* 0262B264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B268 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B268 */ _t34 = _t33 & 0x00000001u; /* 0262B268 */ if (_t34) goto L_0262B274; else goto L_0262B26C; L_0262B26C: ; // 0x262b26c /* 0262B26C */ cpu->r[0] = 0x00000003u; /* 0262B270 */ _t35 = cpu->r[3] + 0x00000000u; /* 0262B270 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); L_0262B274: ; // 0x262b274 /* 0262B274 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0262B274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0262B278 */ cpu->lr = cpu->r[0]; /* 0262B27C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B280 */ return; } // fn_0262B194 @ 0x262b194 void Gambit_fn_0262B194(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0262B194: ; // 0x262b194 /* 0262B194 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262B194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262B194 */ cpu->r[1] = _t0; /* 0262B198 */ _t1 = cpu->r[12] + 0x00000000u; /* 0262B198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0262B19C */ _t2 = cpu->r[12] + 0x000006A0u; /* 0262B19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0262B1A0 */ _t3 = cpu->r[12] + 0x00000014u; /* 0262B1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0262B1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262B1A8 */ cpu->r[3] = cpu->r[4]; /* 0262B1AC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B1AC */ _t5 = _t4 & 0x00000001u; /* 0262B1AC */ if (_t5) goto L_0262B1C4; else goto L_0262B1B0; L_0262B1B0: ; // 0x262b1b0 /* 0262B1B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B1B0 */ _t7 = _t6 & 0x00000001u; /* 0262B1B0 */ if (_t7) goto L_0262B1F4; else goto L_0262B1B4; L_0262B1B4: ; // 0x262b1b4 /* 0262B1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262B1B8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262B1B8 */ _t9 = _t8 & 0x00000001u; /* 0262B1B8 */ if (_t9) goto L_0262B1BC; else goto L_0262B224; L_0262B1BC: ; // 0x262b1bc /* 0262B1BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0262B1C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B1C0 */ _t11 = _t10 & 0x00000001u; /* 0262B1C0 */ if (_t11) goto L_0262B254; else goto L_0262B1C4; L_0262B1C4: ; // 0x262b1c4 /* 0262B1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B1C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B1C8 */ _t13 = _t12 & 0x00000001u; /* 0262B1C8 */ if (_t13) goto L_0262B1CC; else goto L_0262B1DC; L_0262B1CC: ; // 0x262b1cc /* 0262B1CC */ cpu->r[3] = 0x00000004u; /* 0262B1D0 */ Gambit_fn_02801A78(cpu); /* 0262B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B1D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B1D8 */ _t15 = _t14 & 0x00000001u; /* 0262B1D8 */ if (_t15) goto L_0262B274; else goto L_0262B1DC; L_0262B1DC: ; // 0x262b1dc /* 0262B1DC */ cpu->r[0] = 0x00000000u; /* 0262B1E0 */ _t16 = cpu->r[3] + 0x00000000u; /* 0262B1E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0262B1E4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0262B1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0262B1E8 */ cpu->lr = cpu->r[0]; /* 0262B1EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B1F0 */ return; L_0262B1F4: ; // 0x262b1f4 /* 0262B1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B1F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B1F8 */ _t19 = _t18 & 0x00000001u; /* 0262B1F8 */ if (_t19) goto L_0262B1FC; else goto L_0262B20C; L_0262B1FC: ; // 0x262b1fc /* 0262B1FC */ cpu->r[3] = 0x00000004u; /* 0262B200 */ Gambit_fn_02801A78(cpu); /* 0262B204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B208 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B208 */ _t21 = _t20 & 0x00000001u; /* 0262B208 */ if (_t21) goto L_0262B274; else goto L_0262B20C; L_0262B20C: ; // 0x262b20c /* 0262B20C */ cpu->r[12] = 0x00000001u; /* 0262B210 */ _t22 = cpu->r[3] + 0x00000000u; /* 0262B210 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 0262B214 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0262B214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0262B218 */ cpu->lr = cpu->r[0]; /* 0262B21C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B220 */ return; L_0262B224: ; // 0x262b224 /* 0262B224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B228 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B228 */ _t25 = _t24 & 0x00000001u; /* 0262B228 */ if (_t25) goto L_0262B22C; else goto L_0262B23C; L_0262B22C: ; // 0x262b22c /* 0262B22C */ cpu->r[3] = 0x00000004u; /* 0262B230 */ Gambit_fn_02801A78(cpu); /* 0262B234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B238 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B238 */ _t27 = _t26 & 0x00000001u; /* 0262B238 */ if (_t27) goto L_0262B274; else goto L_0262B23C; L_0262B23C: ; // 0x262b23c /* 0262B23C */ cpu->r[0] = 0x00000002u; /* 0262B240 */ _t28 = cpu->r[3] + 0x00000000u; /* 0262B240 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0262B244 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0262B244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0262B248 */ cpu->lr = cpu->r[0]; /* 0262B24C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B250 */ return; L_0262B254: ; // 0x262b254 /* 0262B254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B258 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B258 */ _t31 = _t30 & 0x00000001u; /* 0262B258 */ if (_t31) goto L_0262B25C; else goto L_0262B26C; L_0262B25C: ; // 0x262b25c /* 0262B25C */ cpu->r[3] = 0x00000004u; /* 0262B260 */ Gambit_fn_02801A78(cpu); /* 0262B264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B268 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B268 */ _t33 = _t32 & 0x00000001u; /* 0262B268 */ if (_t33) goto L_0262B274; else goto L_0262B26C; L_0262B26C: ; // 0x262b26c /* 0262B26C */ cpu->r[0] = 0x00000003u; /* 0262B270 */ _t34 = cpu->r[3] + 0x00000000u; /* 0262B270 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_0262B274: ; // 0x262b274 /* 0262B274 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0262B274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0262B278 */ cpu->lr = cpu->r[0]; /* 0262B27C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B280 */ return; } // fn_0262B284 @ 0x262b284 void Gambit_fn_0262B284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_0262B284: ; // 0x262b284 /* 0262B284 */ cpu->r[0] = cpu->lr; /* 0262B288 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262B288 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262B28C */ cpu->r[12] = cpu->r[3]; /* 0262B290 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262B290 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262B290 */ cpu->r[1] = _t1; /* 0262B294 */ _t2 = cpu->r[12] + 0x00000000u; /* 0262B294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0262B298 */ _t3 = cpu->r[12] + 0x000006A0u; /* 0262B298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0262B29C */ _t4 = cpu->r[12] + 0x00000014u; /* 0262B29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0262B2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262B2A4 */ cpu->r[3] = cpu->r[4]; /* 0262B2A8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B2A8 */ _t6 = _t5 & 0x00000001u; /* 0262B2A8 */ if (_t6) goto L_0262B2C0; else goto L_0262B2AC; L_0262B2AC: ; // 0x262b2ac /* 0262B2AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B2AC */ _t8 = _t7 & 0x00000001u; /* 0262B2AC */ if (_t8) goto L_0262B2F0; else goto L_0262B2B0; L_0262B2B0: ; // 0x262b2b0 /* 0262B2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262B2B4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262B2B4 */ _t10 = _t9 & 0x00000001u; /* 0262B2B4 */ if (_t10) goto L_0262B2B8; else goto L_0262B320; L_0262B2B8: ; // 0x262b2b8 /* 0262B2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0262B2BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B2BC */ _t12 = _t11 & 0x00000001u; /* 0262B2BC */ if (_t12) goto L_0262B350; else goto L_0262B2C0; L_0262B2C0: ; // 0x262b2c0 /* 0262B2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B2C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B2C4 */ _t14 = _t13 & 0x00000001u; /* 0262B2C4 */ if (_t14) goto L_0262B2C8; else goto L_0262B2D8; L_0262B2C8: ; // 0x262b2c8 /* 0262B2C8 */ cpu->r[3] = 0x00000004u; /* 0262B2CC */ Gambit_fn_02801A78(cpu); /* 0262B2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B2D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B2D4 */ _t16 = _t15 & 0x00000001u; /* 0262B2D4 */ if (_t16) goto L_0262B370; else goto L_0262B2D8; L_0262B2D8: ; // 0x262b2d8 /* 0262B2D8 */ cpu->r[0] = 0x00000004u; /* 0262B2DC */ _t17 = cpu->r[3] + 0x00000000u; /* 0262B2DC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0262B2E0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0262B2E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0262B2E4 */ cpu->lr = cpu->r[0]; /* 0262B2E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B2EC */ return; L_0262B2F0: ; // 0x262b2f0 /* 0262B2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B2F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B2F4 */ _t20 = _t19 & 0x00000001u; /* 0262B2F4 */ if (_t20) goto L_0262B2F8; else goto L_0262B308; L_0262B2F8: ; // 0x262b2f8 /* 0262B2F8 */ cpu->r[3] = 0x00000004u; /* 0262B2FC */ Gambit_fn_02801A78(cpu); /* 0262B300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B304 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B304 */ _t22 = _t21 & 0x00000001u; /* 0262B304 */ if (_t22) goto L_0262B370; else goto L_0262B308; L_0262B308: ; // 0x262b308 /* 0262B308 */ cpu->r[12] = 0x00000005u; /* 0262B30C */ _t23 = cpu->r[3] + 0x00000000u; /* 0262B30C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 0262B310 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0262B310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0262B314 */ cpu->lr = cpu->r[0]; /* 0262B318 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B31C */ return; L_0262B320: ; // 0x262b320 /* 0262B320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B324 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B324 */ _t26 = _t25 & 0x00000001u; /* 0262B324 */ if (_t26) goto L_0262B328; else goto L_0262B338; L_0262B328: ; // 0x262b328 /* 0262B328 */ cpu->r[3] = 0x00000004u; /* 0262B32C */ Gambit_fn_02801A78(cpu); /* 0262B330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B334 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B334 */ _t28 = _t27 & 0x00000001u; /* 0262B334 */ if (_t28) goto L_0262B370; else goto L_0262B338; L_0262B338: ; // 0x262b338 /* 0262B338 */ cpu->r[0] = 0x00000006u; /* 0262B33C */ _t29 = cpu->r[3] + 0x00000000u; /* 0262B33C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0262B340 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0262B340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0262B344 */ cpu->lr = cpu->r[0]; /* 0262B348 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B34C */ return; L_0262B350: ; // 0x262b350 /* 0262B350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B354 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B354 */ _t32 = _t31 & 0x00000001u; /* 0262B354 */ if (_t32) goto L_0262B358; else goto L_0262B368; L_0262B358: ; // 0x262b358 /* 0262B358 */ cpu->r[3] = 0x00000004u; /* 0262B35C */ Gambit_fn_02801A78(cpu); /* 0262B360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B364 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B364 */ _t34 = _t33 & 0x00000001u; /* 0262B364 */ if (_t34) goto L_0262B370; else goto L_0262B368; L_0262B368: ; // 0x262b368 /* 0262B368 */ cpu->r[0] = 0x00000007u; /* 0262B36C */ _t35 = cpu->r[3] + 0x00000000u; /* 0262B36C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); L_0262B370: ; // 0x262b370 /* 0262B370 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0262B370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0262B374 */ cpu->lr = cpu->r[0]; /* 0262B378 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B37C */ return; } // fn_0262B290 @ 0x262b290 void Gambit_fn_0262B290(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0262B290: ; // 0x262b290 /* 0262B290 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262B290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262B290 */ cpu->r[1] = _t0; /* 0262B294 */ _t1 = cpu->r[12] + 0x00000000u; /* 0262B294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0262B298 */ _t2 = cpu->r[12] + 0x000006A0u; /* 0262B298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0262B29C */ _t3 = cpu->r[12] + 0x00000014u; /* 0262B29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0262B2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0262B2A4 */ cpu->r[3] = cpu->r[4]; /* 0262B2A8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B2A8 */ _t5 = _t4 & 0x00000001u; /* 0262B2A8 */ if (_t5) goto L_0262B2C0; else goto L_0262B2AC; L_0262B2AC: ; // 0x262b2ac /* 0262B2AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B2AC */ _t7 = _t6 & 0x00000001u; /* 0262B2AC */ if (_t7) goto L_0262B2F0; else goto L_0262B2B0; L_0262B2B0: ; // 0x262b2b0 /* 0262B2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0262B2B4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262B2B4 */ _t9 = _t8 & 0x00000001u; /* 0262B2B4 */ if (_t9) goto L_0262B2B8; else goto L_0262B320; L_0262B2B8: ; // 0x262b2b8 /* 0262B2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0262B2BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B2BC */ _t11 = _t10 & 0x00000001u; /* 0262B2BC */ if (_t11) goto L_0262B350; else goto L_0262B2C0; L_0262B2C0: ; // 0x262b2c0 /* 0262B2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B2C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B2C4 */ _t13 = _t12 & 0x00000001u; /* 0262B2C4 */ if (_t13) goto L_0262B2C8; else goto L_0262B2D8; L_0262B2C8: ; // 0x262b2c8 /* 0262B2C8 */ cpu->r[3] = 0x00000004u; /* 0262B2CC */ Gambit_fn_02801A78(cpu); /* 0262B2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B2D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B2D4 */ _t15 = _t14 & 0x00000001u; /* 0262B2D4 */ if (_t15) goto L_0262B370; else goto L_0262B2D8; L_0262B2D8: ; // 0x262b2d8 /* 0262B2D8 */ cpu->r[0] = 0x00000004u; /* 0262B2DC */ _t16 = cpu->r[3] + 0x00000000u; /* 0262B2DC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0262B2E0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0262B2E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0262B2E4 */ cpu->lr = cpu->r[0]; /* 0262B2E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B2EC */ return; L_0262B2F0: ; // 0x262b2f0 /* 0262B2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B2F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B2F4 */ _t19 = _t18 & 0x00000001u; /* 0262B2F4 */ if (_t19) goto L_0262B2F8; else goto L_0262B308; L_0262B2F8: ; // 0x262b2f8 /* 0262B2F8 */ cpu->r[3] = 0x00000004u; /* 0262B2FC */ Gambit_fn_02801A78(cpu); /* 0262B300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B304 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B304 */ _t21 = _t20 & 0x00000001u; /* 0262B304 */ if (_t21) goto L_0262B370; else goto L_0262B308; L_0262B308: ; // 0x262b308 /* 0262B308 */ cpu->r[12] = 0x00000005u; /* 0262B30C */ _t22 = cpu->r[3] + 0x00000000u; /* 0262B30C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 0262B310 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0262B310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0262B314 */ cpu->lr = cpu->r[0]; /* 0262B318 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B31C */ return; L_0262B320: ; // 0x262b320 /* 0262B320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B324 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B324 */ _t25 = _t24 & 0x00000001u; /* 0262B324 */ if (_t25) goto L_0262B328; else goto L_0262B338; L_0262B328: ; // 0x262b328 /* 0262B328 */ cpu->r[3] = 0x00000004u; /* 0262B32C */ Gambit_fn_02801A78(cpu); /* 0262B330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B334 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B334 */ _t27 = _t26 & 0x00000001u; /* 0262B334 */ if (_t27) goto L_0262B370; else goto L_0262B338; L_0262B338: ; // 0x262b338 /* 0262B338 */ cpu->r[0] = 0x00000006u; /* 0262B33C */ _t28 = cpu->r[3] + 0x00000000u; /* 0262B33C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0262B340 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0262B340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0262B344 */ cpu->lr = cpu->r[0]; /* 0262B348 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B34C */ return; L_0262B350: ; // 0x262b350 /* 0262B350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B354 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B354 */ _t31 = _t30 & 0x00000001u; /* 0262B354 */ if (_t31) goto L_0262B358; else goto L_0262B368; L_0262B358: ; // 0x262b358 /* 0262B358 */ cpu->r[3] = 0x00000004u; /* 0262B35C */ Gambit_fn_02801A78(cpu); /* 0262B360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B364 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B364 */ _t33 = _t32 & 0x00000001u; /* 0262B364 */ if (_t33) goto L_0262B370; else goto L_0262B368; L_0262B368: ; // 0x262b368 /* 0262B368 */ cpu->r[0] = 0x00000007u; /* 0262B36C */ _t34 = cpu->r[3] + 0x00000000u; /* 0262B36C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_0262B370: ; // 0x262b370 /* 0262B370 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0262B370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0262B374 */ cpu->lr = cpu->r[0]; /* 0262B378 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B37C */ return; } // fn_0262B380 @ 0x262b380 void Gambit_fn_0262B380(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0262B380: ; // 0x262b380 /* 0262B380 */ cpu->r[10] = 0x101C0000u; /* 0262B384 */ cpu->r[12] = 0x00000002u; /* 0262B388 */ cpu->r[0] = 0x00000031u; /* 0262B38C */ _t0 = cpu->r[10] + 0x000078F0u; /* 0262B38C */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 0262B38C */ cpu->r[10] = _t0; /* 0262B390 */ _t1 = cpu->r[10] + 0x00000004u; /* 0262B390 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0262B394 */ cpu->r[11] = 0x00000046u; /* 0262B398 */ _t2 = cpu->r[10] + 0x00000010u; /* 0262B398 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0262B39C */ _t3 = cpu->r[10] + 0x00000014u; /* 0262B39C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0262B3A0 */ cpu->r[11] = 0x0000005Du; /* 0262B3A4 */ _t4 = cpu->r[10] + 0x00000020u; /* 0262B3A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0262B3A8 */ _t5 = cpu->r[10] + 0x00000024u; /* 0262B3A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0262B3AC */ return; } // fn_0262B3B0 @ 0x262b3b0 void Gambit_fn_0262B3B0(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_0262B3B0: ; // 0x262b3b0 /* 0262B3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B3B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B3B4 */ _t1 = _t0 & 0x00000001u; /* 0262B3B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262B3B4 */ goto L_0262B3B8; L_0262B3B8: ; // 0x262b3b8 /* 0262B3B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0262B3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262B3BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B3BC */ _t3 = _t2 & 0x00000001u; /* 0262B3BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262B3BC */ goto L_0262B3C0; L_0262B3C0: ; // 0x262b3c0 /* 0262B3C0 */ 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_0262B3C4 @ 0x262b3c4 void Gambit_fn_0262B3C4(CPUState* cpu) { L_0262B3C4: ; // 0x262b3c4 /* 0262B3C4 */ return; } // fn_0262B3C8 @ 0x262b3c8 void Gambit_fn_0262B3C8(CPUState* cpu) { L_0262B3C8: ; // 0x262b3c8 /* 0262B3C8 */ cpu->r[3] = 0x0000000Au; /* 0262B3CC */ return; } // fn_0262B3D0 @ 0x262b3d0 void Gambit_fn_0262B3D0(CPUState* cpu) { uint32_t _t0; L_0262B3D0: ; // 0x262b3d0 /* 0262B3D0 */ cpu->r[12] = 0x100E0000u; /* 0262B3D4 */ _t0 = cpu->r[12] + 0xFFFFA72Cu; /* 0262B3D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0262B3D8 */ return; } // fn_0262B3DC @ 0x262b3dc void Gambit_fn_0262B3DC(CPUState* cpu) { L_0262B3DC: ; // 0x262b3dc /* 0262B3DC */ cpu->r[3] = 0x00000008u; /* 0262B3E0 */ return; } // fn_0262B3E4 @ 0x262b3e4 void Gambit_fn_0262B3E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98; L_0262B3E4: ; // 0x262b3e4 /* 0262B3E4 */ cpu->r[0] = cpu->lr; /* 0262B3E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262B3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262B3E8 */ cpu->r[1] = _t0; /* 0262B3EC */ _t1 = cpu->r[1] + 0x00000010u; /* 0262B3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0262B3F0 */ cpu->r[30] = cpu->r[4]; /* 0262B3F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0262B3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262B3F8 */ _t3 = cpu->r[1] + 0x00000008u; /* 0262B3F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0262B3FC */ cpu->r[31] = cpu->r[3]; /* 0262B3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262B400 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0262B400 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0262B404 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0262B404 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0262B408 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B408 */ _t7 = _t6 & 0x00000001u; /* 0262B408 */ if (_t7) goto L_0262B40C; else goto L_0262B41C; L_0262B40C: ; // 0x262b40c /* 0262B40C */ cpu->r[3] = 0x00000A4Cu; /* 0262B410 */ Gambit_fn_02801A78(cpu); /* 0262B414 */ cpu->r[31] = cpu->r[3]; /* 0262B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262B418 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B418 */ _t9 = _t8 & 0x00000001u; /* 0262B418 */ if (_t9) goto L_0262B650; else goto L_0262B41C; L_0262B41C: ; // 0x262b41c /* 0262B41C */ cpu->r[5] = 0x00000084u; /* 0262B420 */ cpu->r[6] = 0x02630000u; /* 0262B424 */ cpu->r[4] = 0x00000002u; /* 0262B428 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0262B42C */ cpu->r[6] = cpu->r[6] + 0xFFFFEB24u; /* 0262B430 */ _t10 = cpu->r[31] + 0x00000000u; /* 0262B430 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 0262B434 */ Gambit_fn_02C82E00(cpu); /* 0262B438 */ cpu->r[30] = 0x00000000u; /* 0262B43C */ cpu->r[28] = cpu->r[31] + 0x00000128u; /* 0262B43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0262B440 */ _t11 = cpu->r[31] + 0x00000118u; /* 0262B440 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 0262B444 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B444 */ _t13 = _t12 & 0x00000001u; /* 0262B444 */ if (_t13) goto L_0262B448; else goto L_0262B458; L_0262B448: ; // 0x262b448 /* 0262B448 */ cpu->r[3] = 0x000006A0u; /* 0262B44C */ Gambit_fn_02801A78(cpu); /* 0262B450 */ cpu->r[28] = cpu->r[3]; /* 0262B450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0262B454 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B454 */ _t15 = _t14 & 0x00000001u; /* 0262B454 */ if (_t15) goto L_0262B4B8; else goto L_0262B458; L_0262B458: ; // 0x262b458 /* 0262B458 */ cpu->r[3] = cpu->r[28]; /* 0262B458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B45C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B45C */ _t17 = _t16 & 0x00000001u; /* 0262B45C */ if (_t17) goto L_0262B460; else goto L_0262B470; L_0262B460: ; // 0x262b460 /* 0262B460 */ cpu->r[3] = 0x00000010u; /* 0262B464 */ Gambit_fn_02801A78(cpu); /* 0262B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B46C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B46C */ _t19 = _t18 & 0x00000001u; /* 0262B46C */ if (_t19) goto L_0262B480; else goto L_0262B470; L_0262B470: ; // 0x262b470 /* 0262B470 */ _t20 = cpu->r[3] + 0x00000004u; /* 0262B470 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 0262B474 */ _t21 = cpu->r[3] + 0x00000008u; /* 0262B474 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0262B478 */ _t22 = cpu->r[3] + 0x00000000u; /* 0262B478 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 0262B47C */ _t23 = cpu->r[3] + 0x0000000Cu; /* 0262B47C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_0262B480: ; // 0x262b480 /* 0262B480 */ cpu->r[6] = 0x02630000u; /* 0262B484 */ cpu->r[29] = cpu->r[28] + 0x00000010u; /* 0262B488 */ cpu->r[4] = 0x0000003Cu; /* 0262B48C */ cpu->r[6] = cpu->r[6] + 0xFFFFEBFCu; /* 0262B490 */ cpu->r[3] = cpu->r[29]; /* 0262B494 */ cpu->r[5] = 0x0000001Cu; /* 0262B498 */ Gambit_fn_02C82E00(cpu); /* 0262B49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262B4A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B4A0 */ _t25 = _t24 & 0x00000001u; /* 0262B4A0 */ if (_t25) goto L_0262B4B8; else goto L_0262B4A4; L_0262B4A4: ; // 0x262b4a4 /* 0262B4A4 */ _t26 = cpu->r[28] + 0x00000000u; /* 0262B4A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0262B4A8 */ cpu->r[0] = 0x0000003Cu; /* 0262B4AC */ _t27 = cpu->r[28] + 0x00000008u; /* 0262B4AC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 0262B4B0 */ _t28 = cpu->r[28] + 0x00000004u; /* 0262B4B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0262B4B4 */ _t29 = cpu->r[28] + 0x0000000Cu; /* 0262B4B4 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); L_0262B4B8: ; // 0x262b4b8 /* 0262B4B8 */ cpu->r[28] = cpu->r[31] + 0x000007C8u; /* 0262B4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0262B4BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B4BC */ _t31 = _t30 & 0x00000001u; /* 0262B4BC */ if (_t31) goto L_0262B4C0; else goto L_0262B4D0; L_0262B4C0: ; // 0x262b4c0 /* 0262B4C0 */ cpu->r[3] = 0x000001D0u; /* 0262B4C4 */ Gambit_fn_02801A78(cpu); /* 0262B4C8 */ cpu->r[28] = cpu->r[3]; /* 0262B4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0262B4CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B4CC */ _t33 = _t32 & 0x00000001u; /* 0262B4CC */ if (_t33) goto L_0262B530; else goto L_0262B4D0; L_0262B4D0: ; // 0x262b4d0 /* 0262B4D0 */ cpu->r[3] = cpu->r[28]; /* 0262B4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B4D4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B4D4 */ _t35 = _t34 & 0x00000001u; /* 0262B4D4 */ if (_t35) goto L_0262B4D8; else goto L_0262B4E8; L_0262B4D8: ; // 0x262b4d8 /* 0262B4D8 */ cpu->r[3] = 0x00000010u; /* 0262B4DC */ Gambit_fn_02801A78(cpu); /* 0262B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B4E4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B4E4 */ _t37 = _t36 & 0x00000001u; /* 0262B4E4 */ if (_t37) goto L_0262B4F8; else goto L_0262B4E8; L_0262B4E8: ; // 0x262b4e8 /* 0262B4E8 */ _t38 = cpu->r[3] + 0x00000004u; /* 0262B4E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 0262B4EC */ _t39 = cpu->r[3] + 0x00000008u; /* 0262B4EC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 0262B4F0 */ _t40 = cpu->r[3] + 0x00000000u; /* 0262B4F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 0262B4F4 */ _t41 = cpu->r[3] + 0x0000000Cu; /* 0262B4F4 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); L_0262B4F8: ; // 0x262b4f8 /* 0262B4F8 */ cpu->r[6] = 0x02630000u; /* 0262B4FC */ cpu->r[29] = cpu->r[28] + 0x00000010u; /* 0262B500 */ cpu->r[4] = 0x00000010u; /* 0262B504 */ cpu->r[6] = cpu->r[6] + 0xFFFFEBFCu; /* 0262B508 */ cpu->r[3] = cpu->r[29]; /* 0262B50C */ cpu->r[5] = 0x0000001Cu; /* 0262B510 */ Gambit_fn_02C82E00(cpu); /* 0262B514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262B518 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B518 */ _t43 = _t42 & 0x00000001u; /* 0262B518 */ if (_t43) goto L_0262B530; else goto L_0262B51C; L_0262B51C: ; // 0x262b51c /* 0262B51C */ _t44 = cpu->r[28] + 0x00000000u; /* 0262B51C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 0262B520 */ cpu->r[10] = 0x00000010u; /* 0262B524 */ _t45 = cpu->r[28] + 0x00000008u; /* 0262B524 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 0262B528 */ _t46 = cpu->r[28] + 0x00000004u; /* 0262B528 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 0262B52C */ _t47 = cpu->r[28] + 0x0000000Cu; /* 0262B52C */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); L_0262B530: ; // 0x262b530 /* 0262B530 */ cpu->r[0] = cpu->r[31] + 0x00000998u; /* 0262B530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262B534 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B534 */ _t49 = _t48 & 0x00000001u; /* 0262B534 */ if (_t49) goto L_0262B538; else goto L_0262B540; L_0262B538: ; // 0x262b538 /* 0262B538 */ cpu->r[3] = 0x0000000Cu; /* 0262B53C */ Gambit_fn_02801A78(cpu); L_0262B540: ; // 0x262b540 /* 0262B540 */ cpu->r[12] = cpu->r[31] + 0x000009A4u; /* 0262B540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262B544 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B544 */ _t51 = _t50 & 0x00000001u; /* 0262B544 */ if (_t51) goto L_0262B548; else goto L_0262B550; L_0262B548: ; // 0x262b548 /* 0262B548 */ cpu->r[3] = 0x0000000Cu; /* 0262B54C */ Gambit_fn_02801A78(cpu); L_0262B550: ; // 0x262b550 /* 0262B550 */ cpu->r[0] = cpu->r[31] + 0x000009B0u; /* 0262B550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262B554 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B554 */ _t53 = _t52 & 0x00000001u; /* 0262B554 */ if (_t53) goto L_0262B558; else goto L_0262B560; L_0262B558: ; // 0x262b558 /* 0262B558 */ cpu->r[3] = 0x00000010u; /* 0262B55C */ Gambit_fn_02801A78(cpu); L_0262B560: ; // 0x262b560 /* 0262B560 */ cpu->r[0] = cpu->r[31] + 0x000009D0u; /* 0262B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262B564 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B564 */ _t55 = _t54 & 0x00000001u; /* 0262B564 */ if (_t55) goto L_0262B568; else goto L_0262B570; L_0262B568: ; // 0x262b568 /* 0262B568 */ cpu->r[3] = 0x0000000Cu; /* 0262B56C */ Gambit_fn_02801A78(cpu); L_0262B570: ; // 0x262b570 /* 0262B570 */ cpu->r[0] = cpu->r[31] + 0x000009E0u; /* 0262B570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262B574 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B574 */ _t57 = _t56 & 0x00000001u; /* 0262B574 */ if (_t57) goto L_0262B578; else goto L_0262B580; L_0262B578: ; // 0x262b578 /* 0262B578 */ cpu->r[3] = 0x0000000Cu; /* 0262B57C */ Gambit_fn_02801A78(cpu); L_0262B580: ; // 0x262b580 /* 0262B580 */ cpu->r[3] = cpu->r[31] + 0x00000A30u; /* 0262B580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B584 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B584 */ _t59 = _t58 & 0x00000001u; /* 0262B584 */ if (_t59) goto L_0262B588; else goto L_0262B598; L_0262B588: ; // 0x262b588 /* 0262B588 */ cpu->r[3] = 0x00000004u; /* 0262B58C */ Gambit_fn_02801A78(cpu); /* 0262B590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B594 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B594 */ _t61 = _t60 & 0x00000001u; /* 0262B594 */ if (_t61) goto L_0262B59C; else goto L_0262B598; L_0262B598: ; // 0x262b598 /* 0262B598 */ _t62 = cpu->r[3] + 0x00000000u; /* 0262B598 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); L_0262B59C: ; // 0x262b59c /* 0262B59C */ cpu->r[3] = cpu->r[31] + 0x00000A34u; /* 0262B59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5A0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5A0 */ _t64 = _t63 & 0x00000001u; /* 0262B5A0 */ if (_t64) goto L_0262B5A4; else goto L_0262B5B4; L_0262B5A4: ; // 0x262b5a4 /* 0262B5A4 */ cpu->r[3] = 0x00000004u; /* 0262B5A8 */ Gambit_fn_02801A78(cpu); /* 0262B5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5B0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5B0 */ _t66 = _t65 & 0x00000001u; /* 0262B5B0 */ if (_t66) goto L_0262B5B8; else goto L_0262B5B4; L_0262B5B4: ; // 0x262b5b4 /* 0262B5B4 */ _t67 = cpu->r[3] + 0x00000000u; /* 0262B5B4 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]); L_0262B5B8: ; // 0x262b5b8 /* 0262B5B8 */ cpu->r[3] = cpu->r[31] + 0x00000A38u; /* 0262B5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5BC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5BC */ _t69 = _t68 & 0x00000001u; /* 0262B5BC */ if (_t69) goto L_0262B5C0; else goto L_0262B5D0; L_0262B5C0: ; // 0x262b5c0 /* 0262B5C0 */ cpu->r[3] = 0x00000004u; /* 0262B5C4 */ Gambit_fn_02801A78(cpu); /* 0262B5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5CC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5CC */ _t71 = _t70 & 0x00000001u; /* 0262B5CC */ if (_t71) goto L_0262B5D4; else goto L_0262B5D0; L_0262B5D0: ; // 0x262b5d0 /* 0262B5D0 */ _t72 = cpu->r[3] + 0x00000000u; /* 0262B5D0 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]); L_0262B5D4: ; // 0x262b5d4 /* 0262B5D4 */ cpu->r[3] = cpu->r[31] + 0x00000A3Cu; /* 0262B5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5D8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5D8 */ _t74 = _t73 & 0x00000001u; /* 0262B5D8 */ if (_t74) goto L_0262B5DC; else goto L_0262B5EC; L_0262B5DC: ; // 0x262b5dc /* 0262B5DC */ cpu->r[3] = 0x00000004u; /* 0262B5E0 */ Gambit_fn_02801A78(cpu); /* 0262B5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5E8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5E8 */ _t76 = _t75 & 0x00000001u; /* 0262B5E8 */ if (_t76) goto L_0262B5F0; else goto L_0262B5EC; L_0262B5EC: ; // 0x262b5ec /* 0262B5EC */ _t77 = cpu->r[3] + 0x00000000u; /* 0262B5EC */ rbrew_write32(cpu->mem, _t77, cpu->r[30]); L_0262B5F0: ; // 0x262b5f0 /* 0262B5F0 */ cpu->r[3] = cpu->r[31] + 0x00000A40u; /* 0262B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5F4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5F4 */ _t79 = _t78 & 0x00000001u; /* 0262B5F4 */ if (_t79) goto L_0262B5F8; else goto L_0262B608; L_0262B5F8: ; // 0x262b5f8 /* 0262B5F8 */ cpu->r[3] = 0x00000004u; /* 0262B5FC */ Gambit_fn_02801A78(cpu); /* 0262B600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B604 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B604 */ _t81 = _t80 & 0x00000001u; /* 0262B604 */ if (_t81) goto L_0262B60C; else goto L_0262B608; L_0262B608: ; // 0x262b608 /* 0262B608 */ _t82 = cpu->r[3] + 0x00000000u; /* 0262B608 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]); L_0262B60C: ; // 0x262b60c /* 0262B60C */ cpu->r[3] = cpu->r[31] + 0x00000A44u; /* 0262B60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B610 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B610 */ _t84 = _t83 & 0x00000001u; /* 0262B610 */ if (_t84) goto L_0262B614; else goto L_0262B624; L_0262B614: ; // 0x262b614 /* 0262B614 */ cpu->r[3] = 0x00000004u; /* 0262B618 */ Gambit_fn_02801A78(cpu); /* 0262B61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B620 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B620 */ _t86 = _t85 & 0x00000001u; /* 0262B620 */ if (_t86) goto L_0262B628; else goto L_0262B624; L_0262B624: ; // 0x262b624 /* 0262B624 */ _t87 = cpu->r[3] + 0x00000000u; /* 0262B624 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]); L_0262B628: ; // 0x262b628 /* 0262B628 */ cpu->r[3] = cpu->r[31] + 0x00000A48u; /* 0262B628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B62C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B62C */ _t89 = _t88 & 0x00000001u; /* 0262B62C */ if (_t89) goto L_0262B630; else goto L_0262B640; L_0262B630: ; // 0x262b630 /* 0262B630 */ cpu->r[3] = 0x00000004u; /* 0262B634 */ Gambit_fn_02801A78(cpu); /* 0262B638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B63C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B63C */ _t91 = _t90 & 0x00000001u; /* 0262B63C */ if (_t91) goto L_0262B644; else goto L_0262B640; L_0262B640: ; // 0x262b640 /* 0262B640 */ _t92 = cpu->r[3] + 0x00000000u; /* 0262B640 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]); L_0262B644: ; // 0x262b644 /* 0262B644 */ cpu->r[3] = 0x00000000u; /* 0262B648 */ Gambit_fn_02043B8C(cpu); /* 0262B64C */ _t93 = cpu->r[31] + 0x00000A08u; /* 0262B64C */ rbrew_write32(cpu->mem, _t93, cpu->r[3]); L_0262B650: ; // 0x262b650 /* 0262B650 */ _t94 = cpu->r[1] + 0x00000008u; /* 0262B650 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 0262B654 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 0262B654 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95); /* 0262B658 */ _t96 = cpu->r[1] + 0x0000001Cu; /* 0262B658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 0262B65C */ cpu->r[3] = cpu->r[31]; /* 0262B660 */ _t97 = cpu->r[1] + 0x00000010u; /* 0262B660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 0262B664 */ cpu->lr = cpu->r[0]; /* 0262B668 */ _t98 = cpu->r[1] + 0x00000014u; /* 0262B668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 0262B66C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262B670 */ return; } // fn_0262B3E8 @ 0x262b3e8 void Gambit_fn_0262B3E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98; L_0262B3E8: ; // 0x262b3e8 /* 0262B3E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262B3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262B3E8 */ cpu->r[1] = _t0; /* 0262B3EC */ _t1 = cpu->r[1] + 0x00000010u; /* 0262B3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0262B3F0 */ cpu->r[30] = cpu->r[4]; /* 0262B3F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0262B3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262B3F8 */ _t3 = cpu->r[1] + 0x00000008u; /* 0262B3F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0262B3FC */ cpu->r[31] = cpu->r[3]; /* 0262B3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262B400 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0262B400 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0262B404 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0262B404 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0262B408 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B408 */ _t7 = _t6 & 0x00000001u; /* 0262B408 */ if (_t7) goto L_0262B40C; else goto L_0262B41C; L_0262B40C: ; // 0x262b40c /* 0262B40C */ cpu->r[3] = 0x00000A4Cu; /* 0262B410 */ Gambit_fn_02801A78(cpu); /* 0262B414 */ cpu->r[31] = cpu->r[3]; /* 0262B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262B418 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B418 */ _t9 = _t8 & 0x00000001u; /* 0262B418 */ if (_t9) goto L_0262B650; else goto L_0262B41C; L_0262B41C: ; // 0x262b41c /* 0262B41C */ cpu->r[5] = 0x00000084u; /* 0262B420 */ cpu->r[6] = 0x02630000u; /* 0262B424 */ cpu->r[4] = 0x00000002u; /* 0262B428 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0262B42C */ cpu->r[6] = cpu->r[6] + 0xFFFFEB24u; /* 0262B430 */ _t10 = cpu->r[31] + 0x00000000u; /* 0262B430 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 0262B434 */ Gambit_fn_02C82E00(cpu); /* 0262B438 */ cpu->r[30] = 0x00000000u; /* 0262B43C */ cpu->r[28] = cpu->r[31] + 0x00000128u; /* 0262B43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0262B440 */ _t11 = cpu->r[31] + 0x00000118u; /* 0262B440 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 0262B444 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B444 */ _t13 = _t12 & 0x00000001u; /* 0262B444 */ if (_t13) goto L_0262B448; else goto L_0262B458; L_0262B448: ; // 0x262b448 /* 0262B448 */ cpu->r[3] = 0x000006A0u; /* 0262B44C */ Gambit_fn_02801A78(cpu); /* 0262B450 */ cpu->r[28] = cpu->r[3]; /* 0262B450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0262B454 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B454 */ _t15 = _t14 & 0x00000001u; /* 0262B454 */ if (_t15) goto L_0262B4B8; else goto L_0262B458; L_0262B458: ; // 0x262b458 /* 0262B458 */ cpu->r[3] = cpu->r[28]; /* 0262B458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B45C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B45C */ _t17 = _t16 & 0x00000001u; /* 0262B45C */ if (_t17) goto L_0262B460; else goto L_0262B470; L_0262B460: ; // 0x262b460 /* 0262B460 */ cpu->r[3] = 0x00000010u; /* 0262B464 */ Gambit_fn_02801A78(cpu); /* 0262B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B46C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B46C */ _t19 = _t18 & 0x00000001u; /* 0262B46C */ if (_t19) goto L_0262B480; else goto L_0262B470; L_0262B470: ; // 0x262b470 /* 0262B470 */ _t20 = cpu->r[3] + 0x00000004u; /* 0262B470 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 0262B474 */ _t21 = cpu->r[3] + 0x00000008u; /* 0262B474 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0262B478 */ _t22 = cpu->r[3] + 0x00000000u; /* 0262B478 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 0262B47C */ _t23 = cpu->r[3] + 0x0000000Cu; /* 0262B47C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_0262B480: ; // 0x262b480 /* 0262B480 */ cpu->r[6] = 0x02630000u; /* 0262B484 */ cpu->r[29] = cpu->r[28] + 0x00000010u; /* 0262B488 */ cpu->r[4] = 0x0000003Cu; /* 0262B48C */ cpu->r[6] = cpu->r[6] + 0xFFFFEBFCu; /* 0262B490 */ cpu->r[3] = cpu->r[29]; /* 0262B494 */ cpu->r[5] = 0x0000001Cu; /* 0262B498 */ Gambit_fn_02C82E00(cpu); /* 0262B49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262B4A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B4A0 */ _t25 = _t24 & 0x00000001u; /* 0262B4A0 */ if (_t25) goto L_0262B4B8; else goto L_0262B4A4; L_0262B4A4: ; // 0x262b4a4 /* 0262B4A4 */ _t26 = cpu->r[28] + 0x00000000u; /* 0262B4A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0262B4A8 */ cpu->r[0] = 0x0000003Cu; /* 0262B4AC */ _t27 = cpu->r[28] + 0x00000008u; /* 0262B4AC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 0262B4B0 */ _t28 = cpu->r[28] + 0x00000004u; /* 0262B4B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0262B4B4 */ _t29 = cpu->r[28] + 0x0000000Cu; /* 0262B4B4 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); L_0262B4B8: ; // 0x262b4b8 /* 0262B4B8 */ cpu->r[28] = cpu->r[31] + 0x000007C8u; /* 0262B4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0262B4BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B4BC */ _t31 = _t30 & 0x00000001u; /* 0262B4BC */ if (_t31) goto L_0262B4C0; else goto L_0262B4D0; L_0262B4C0: ; // 0x262b4c0 /* 0262B4C0 */ cpu->r[3] = 0x000001D0u; /* 0262B4C4 */ Gambit_fn_02801A78(cpu); /* 0262B4C8 */ cpu->r[28] = cpu->r[3]; /* 0262B4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0262B4CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B4CC */ _t33 = _t32 & 0x00000001u; /* 0262B4CC */ if (_t33) goto L_0262B530; else goto L_0262B4D0; L_0262B4D0: ; // 0x262b4d0 /* 0262B4D0 */ cpu->r[3] = cpu->r[28]; /* 0262B4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B4D4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B4D4 */ _t35 = _t34 & 0x00000001u; /* 0262B4D4 */ if (_t35) goto L_0262B4D8; else goto L_0262B4E8; L_0262B4D8: ; // 0x262b4d8 /* 0262B4D8 */ cpu->r[3] = 0x00000010u; /* 0262B4DC */ Gambit_fn_02801A78(cpu); /* 0262B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B4E4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B4E4 */ _t37 = _t36 & 0x00000001u; /* 0262B4E4 */ if (_t37) goto L_0262B4F8; else goto L_0262B4E8; L_0262B4E8: ; // 0x262b4e8 /* 0262B4E8 */ _t38 = cpu->r[3] + 0x00000004u; /* 0262B4E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 0262B4EC */ _t39 = cpu->r[3] + 0x00000008u; /* 0262B4EC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 0262B4F0 */ _t40 = cpu->r[3] + 0x00000000u; /* 0262B4F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 0262B4F4 */ _t41 = cpu->r[3] + 0x0000000Cu; /* 0262B4F4 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); L_0262B4F8: ; // 0x262b4f8 /* 0262B4F8 */ cpu->r[6] = 0x02630000u; /* 0262B4FC */ cpu->r[29] = cpu->r[28] + 0x00000010u; /* 0262B500 */ cpu->r[4] = 0x00000010u; /* 0262B504 */ cpu->r[6] = cpu->r[6] + 0xFFFFEBFCu; /* 0262B508 */ cpu->r[3] = cpu->r[29]; /* 0262B50C */ cpu->r[5] = 0x0000001Cu; /* 0262B510 */ Gambit_fn_02C82E00(cpu); /* 0262B514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262B518 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B518 */ _t43 = _t42 & 0x00000001u; /* 0262B518 */ if (_t43) goto L_0262B530; else goto L_0262B51C; L_0262B51C: ; // 0x262b51c /* 0262B51C */ _t44 = cpu->r[28] + 0x00000000u; /* 0262B51C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 0262B520 */ cpu->r[10] = 0x00000010u; /* 0262B524 */ _t45 = cpu->r[28] + 0x00000008u; /* 0262B524 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 0262B528 */ _t46 = cpu->r[28] + 0x00000004u; /* 0262B528 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 0262B52C */ _t47 = cpu->r[28] + 0x0000000Cu; /* 0262B52C */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); L_0262B530: ; // 0x262b530 /* 0262B530 */ cpu->r[0] = cpu->r[31] + 0x00000998u; /* 0262B530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262B534 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B534 */ _t49 = _t48 & 0x00000001u; /* 0262B534 */ if (_t49) goto L_0262B538; else goto L_0262B540; L_0262B538: ; // 0x262b538 /* 0262B538 */ cpu->r[3] = 0x0000000Cu; /* 0262B53C */ Gambit_fn_02801A78(cpu); L_0262B540: ; // 0x262b540 /* 0262B540 */ cpu->r[12] = cpu->r[31] + 0x000009A4u; /* 0262B540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262B544 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B544 */ _t51 = _t50 & 0x00000001u; /* 0262B544 */ if (_t51) goto L_0262B548; else goto L_0262B550; L_0262B548: ; // 0x262b548 /* 0262B548 */ cpu->r[3] = 0x0000000Cu; /* 0262B54C */ Gambit_fn_02801A78(cpu); L_0262B550: ; // 0x262b550 /* 0262B550 */ cpu->r[0] = cpu->r[31] + 0x000009B0u; /* 0262B550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262B554 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B554 */ _t53 = _t52 & 0x00000001u; /* 0262B554 */ if (_t53) goto L_0262B558; else goto L_0262B560; L_0262B558: ; // 0x262b558 /* 0262B558 */ cpu->r[3] = 0x00000010u; /* 0262B55C */ Gambit_fn_02801A78(cpu); L_0262B560: ; // 0x262b560 /* 0262B560 */ cpu->r[0] = cpu->r[31] + 0x000009D0u; /* 0262B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262B564 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B564 */ _t55 = _t54 & 0x00000001u; /* 0262B564 */ if (_t55) goto L_0262B568; else goto L_0262B570; L_0262B568: ; // 0x262b568 /* 0262B568 */ cpu->r[3] = 0x0000000Cu; /* 0262B56C */ Gambit_fn_02801A78(cpu); L_0262B570: ; // 0x262b570 /* 0262B570 */ cpu->r[0] = cpu->r[31] + 0x000009E0u; /* 0262B570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262B574 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B574 */ _t57 = _t56 & 0x00000001u; /* 0262B574 */ if (_t57) goto L_0262B578; else goto L_0262B580; L_0262B578: ; // 0x262b578 /* 0262B578 */ cpu->r[3] = 0x0000000Cu; /* 0262B57C */ Gambit_fn_02801A78(cpu); L_0262B580: ; // 0x262b580 /* 0262B580 */ cpu->r[3] = cpu->r[31] + 0x00000A30u; /* 0262B580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B584 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B584 */ _t59 = _t58 & 0x00000001u; /* 0262B584 */ if (_t59) goto L_0262B588; else goto L_0262B598; L_0262B588: ; // 0x262b588 /* 0262B588 */ cpu->r[3] = 0x00000004u; /* 0262B58C */ Gambit_fn_02801A78(cpu); /* 0262B590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B594 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B594 */ _t61 = _t60 & 0x00000001u; /* 0262B594 */ if (_t61) goto L_0262B59C; else goto L_0262B598; L_0262B598: ; // 0x262b598 /* 0262B598 */ _t62 = cpu->r[3] + 0x00000000u; /* 0262B598 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); L_0262B59C: ; // 0x262b59c /* 0262B59C */ cpu->r[3] = cpu->r[31] + 0x00000A34u; /* 0262B59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5A0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5A0 */ _t64 = _t63 & 0x00000001u; /* 0262B5A0 */ if (_t64) goto L_0262B5A4; else goto L_0262B5B4; L_0262B5A4: ; // 0x262b5a4 /* 0262B5A4 */ cpu->r[3] = 0x00000004u; /* 0262B5A8 */ Gambit_fn_02801A78(cpu); /* 0262B5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5B0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5B0 */ _t66 = _t65 & 0x00000001u; /* 0262B5B0 */ if (_t66) goto L_0262B5B8; else goto L_0262B5B4; L_0262B5B4: ; // 0x262b5b4 /* 0262B5B4 */ _t67 = cpu->r[3] + 0x00000000u; /* 0262B5B4 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]); L_0262B5B8: ; // 0x262b5b8 /* 0262B5B8 */ cpu->r[3] = cpu->r[31] + 0x00000A38u; /* 0262B5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5BC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5BC */ _t69 = _t68 & 0x00000001u; /* 0262B5BC */ if (_t69) goto L_0262B5C0; else goto L_0262B5D0; L_0262B5C0: ; // 0x262b5c0 /* 0262B5C0 */ cpu->r[3] = 0x00000004u; /* 0262B5C4 */ Gambit_fn_02801A78(cpu); /* 0262B5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5CC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5CC */ _t71 = _t70 & 0x00000001u; /* 0262B5CC */ if (_t71) goto L_0262B5D4; else goto L_0262B5D0; L_0262B5D0: ; // 0x262b5d0 /* 0262B5D0 */ _t72 = cpu->r[3] + 0x00000000u; /* 0262B5D0 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]); L_0262B5D4: ; // 0x262b5d4 /* 0262B5D4 */ cpu->r[3] = cpu->r[31] + 0x00000A3Cu; /* 0262B5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5D8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5D8 */ _t74 = _t73 & 0x00000001u; /* 0262B5D8 */ if (_t74) goto L_0262B5DC; else goto L_0262B5EC; L_0262B5DC: ; // 0x262b5dc /* 0262B5DC */ cpu->r[3] = 0x00000004u; /* 0262B5E0 */ Gambit_fn_02801A78(cpu); /* 0262B5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5E8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5E8 */ _t76 = _t75 & 0x00000001u; /* 0262B5E8 */ if (_t76) goto L_0262B5F0; else goto L_0262B5EC; L_0262B5EC: ; // 0x262b5ec /* 0262B5EC */ _t77 = cpu->r[3] + 0x00000000u; /* 0262B5EC */ rbrew_write32(cpu->mem, _t77, cpu->r[30]); L_0262B5F0: ; // 0x262b5f0 /* 0262B5F0 */ cpu->r[3] = cpu->r[31] + 0x00000A40u; /* 0262B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B5F4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B5F4 */ _t79 = _t78 & 0x00000001u; /* 0262B5F4 */ if (_t79) goto L_0262B5F8; else goto L_0262B608; L_0262B5F8: ; // 0x262b5f8 /* 0262B5F8 */ cpu->r[3] = 0x00000004u; /* 0262B5FC */ Gambit_fn_02801A78(cpu); /* 0262B600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B604 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B604 */ _t81 = _t80 & 0x00000001u; /* 0262B604 */ if (_t81) goto L_0262B60C; else goto L_0262B608; L_0262B608: ; // 0x262b608 /* 0262B608 */ _t82 = cpu->r[3] + 0x00000000u; /* 0262B608 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]); L_0262B60C: ; // 0x262b60c /* 0262B60C */ cpu->r[3] = cpu->r[31] + 0x00000A44u; /* 0262B60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B610 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B610 */ _t84 = _t83 & 0x00000001u; /* 0262B610 */ if (_t84) goto L_0262B614; else goto L_0262B624; L_0262B614: ; // 0x262b614 /* 0262B614 */ cpu->r[3] = 0x00000004u; /* 0262B618 */ Gambit_fn_02801A78(cpu); /* 0262B61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B620 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B620 */ _t86 = _t85 & 0x00000001u; /* 0262B620 */ if (_t86) goto L_0262B628; else goto L_0262B624; L_0262B624: ; // 0x262b624 /* 0262B624 */ _t87 = cpu->r[3] + 0x00000000u; /* 0262B624 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]); L_0262B628: ; // 0x262b628 /* 0262B628 */ cpu->r[3] = cpu->r[31] + 0x00000A48u; /* 0262B628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B62C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B62C */ _t89 = _t88 & 0x00000001u; /* 0262B62C */ if (_t89) goto L_0262B630; else goto L_0262B640; L_0262B630: ; // 0x262b630 /* 0262B630 */ cpu->r[3] = 0x00000004u; /* 0262B634 */ Gambit_fn_02801A78(cpu); /* 0262B638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B63C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B63C */ _t91 = _t90 & 0x00000001u; /* 0262B63C */ if (_t91) goto L_0262B644; else goto L_0262B640; L_0262B640: ; // 0x262b640 /* 0262B640 */ _t92 = cpu->r[3] + 0x00000000u; /* 0262B640 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]); L_0262B644: ; // 0x262b644 /* 0262B644 */ cpu->r[3] = 0x00000000u; /* 0262B648 */ Gambit_fn_02043B8C(cpu); /* 0262B64C */ _t93 = cpu->r[31] + 0x00000A08u; /* 0262B64C */ rbrew_write32(cpu->mem, _t93, cpu->r[3]); L_0262B650: ; // 0x262b650 /* 0262B650 */ _t94 = cpu->r[1] + 0x00000008u; /* 0262B650 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 0262B654 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 0262B654 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95); /* 0262B658 */ _t96 = cpu->r[1] + 0x0000001Cu; /* 0262B658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 0262B65C */ cpu->r[3] = cpu->r[31]; /* 0262B660 */ _t97 = cpu->r[1] + 0x00000010u; /* 0262B660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 0262B664 */ cpu->lr = cpu->r[0]; /* 0262B668 */ _t98 = cpu->r[1] + 0x00000014u; /* 0262B668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 0262B66C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262B670 */ return; } // fn_0262B674 @ 0x262b674 void Gambit_fn_0262B674(CPUState* cpu) { uint32_t _t0; L_0262B674: ; // 0x262b674 /* 0262B674 */ cpu->r[0] = 0x00000000u; /* 0262B678 */ _t0 = cpu->r[3] + 0x000009ECu; /* 0262B678 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262B67C */ return; } // fn_0262B680 @ 0x262b680 void Gambit_fn_0262B680(CPUState* cpu) { uint32_t _t0; L_0262B680: ; // 0x262b680 /* 0262B680 */ cpu->r[0] = 0x00000000u; /* 0262B684 */ _t0 = cpu->r[3] + 0x000009F0u; /* 0262B684 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 0262B688 */ return; } // fn_0262B68C @ 0x262b68c void Gambit_fn_0262B68C(CPUState* cpu) { uint32_t _t0; L_0262B68C: ; // 0x262b68c /* 0262B68C */ cpu->r[0] = 0xFFFFFFFFu; /* 0262B690 */ _t0 = cpu->r[3] + 0x000009F4u; /* 0262B690 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262B694 */ return; } // fn_0262B6DC @ 0x262b6dc void Gambit_fn_0262B6DC(CPUState* 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_0262B698: ; // 0x262b698 /* 0262B698 */ cpu->r[12] = 0x100E0000u; /* 0262B69C */ _t0 = cpu->r[12] + 0xFFFFA7B0u; /* 0262B69C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0262B6A0 */ cpu->r[12] = 0x100E0000u; /* 0262B6A4 */ _t1 = cpu->r[12] + 0xFFFFA7B4u; /* 0262B6A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0262B6A8 */ _t2 = cpu->r[3] + 0x00000998u; /* 0262B6A8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 0262B6AC */ _t3 = cpu->r[3] + 0x000009BCu; /* 0262B6AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 0262B6B0 */ _t4 = cpu->r[3] + 0x000009B4u; /* 0262B6B0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 0262B6B4 */ _t5 = cpu->r[3] + 0x00000A10u; /* 0262B6B4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0262B6B8 */ _t6 = cpu->r[3] + 0x000009B0u; /* 0262B6B8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 0262B6BC */ _t7 = cpu->r[3] + 0x0000099Cu; /* 0262B6BC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 0262B6C0 */ _t8 = cpu->r[3] + 0x000009A8u; /* 0262B6C0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0262B6C4 */ _t9 = cpu->r[3] + 0x00000A0Cu; /* 0262B6C4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 0262B6C8 */ _t10 = cpu->r[3] + 0x000009A0u; /* 0262B6C8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 0262B6CC */ _t11 = cpu->r[3] + 0x000009ACu; /* 0262B6CC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 0262B6D0 */ _t12 = cpu->r[3] + 0x000009A4u; /* 0262B6D0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 0262B6D4 */ _t13 = cpu->r[3] + 0x000009B8u; /* 0262B6D4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0262B6D8 */ return; L_0262B6DC: ; // 0x262b6dc /* 0262B6DC */ cpu->r[12] = 0x100E0000u; /* 0262B6E0 */ cpu->r[0] = 0x00000000u; /* 0262B6E4 */ _t14 = cpu->r[12] + 0xFFFFA7B4u; /* 0262B6E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0262B6E8 */ cpu->r[12] = 0x00000078u; /* 0262B6EC */ _t15 = cpu->r[3] + 0x00000A04u; /* 0262B6EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0262B6F0 */ _t16 = cpu->r[3] + 0x00000A00u; /* 0262B6F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0262B6F4 */ _t17 = cpu->r[3] + 0x000007D0u; /* 0262B6F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0262B6F8 */ _t18 = cpu->r[3] + 0x000009F8u; /* 0262B6F8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0262B6FC */ _t19 = cpu->r[3] + 0x000007D4u; /* 0262B6FC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0262B700 */ _t20 = cpu->r[3] + 0x000009FCu; /* 0262B700 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0262B704 */ goto L_0262B698; } // fn_0262B708 @ 0x262b708 void Gambit_fn_0262B708(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0262B708: ; // 0x262b708 /* 0262B708 */ cpu->r[12] = 0x100E0000u; /* 0262B70C */ cpu->r[0] = 0x00000000u; /* 0262B710 */ _t0 = cpu->r[12] + 0xFFFFA7B0u; /* 0262B710 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0262B714 */ _t1 = cpu->r[3] + 0x000009C8u; /* 0262B714 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0262B718 */ _t2 = cpu->r[3] + 0x000009E4u; /* 0262B718 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 0262B71C */ _t3 = cpu->r[3] + 0x000009E0u; /* 0262B71C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 0262B720 */ _t4 = cpu->r[3] + 0x000009D0u; /* 0262B720 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 0262B724 */ _t5 = cpu->r[3] + 0x000009E8u; /* 0262B724 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0262B728 */ _t6 = cpu->r[3] + 0x000009DCu; /* 0262B728 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 0262B72C */ cpu->r[12] = 0x100E0000u; /* 0262B730 */ _t7 = cpu->r[3] + 0x000009D4u; /* 0262B730 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 0262B734 */ _t8 = cpu->r[12] + 0xFFFFA7B4u; /* 0262B734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0262B738 */ _t9 = cpu->r[3] + 0x000009D8u; /* 0262B738 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 0262B73C */ _t10 = cpu->r[3] + 0x000009CCu; /* 0262B73C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0262B740 */ return; } // fn_0262B744 @ 0x262b744 void Gambit_fn_0262B744(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0262B744: ; // 0x262b744 /* 0262B744 */ cpu->r[0] = cpu->lr; /* 0262B748 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262B748 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262B74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0262B750 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262B750 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262B750 */ cpu->r[1] = _t1; /* 0262B754 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B754 */ _t3 = _t2 & 0x00000001u; /* 0262B754 */ if (_t3) goto L_0262B758; else goto L_0262B788; L_0262B758: ; // 0x262b758 /* 0262B758 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 0262B75C */ cpu->r[12] = 0x100E0000u; /* 0262B760 */ _t4 = cpu->r[3] + 0x0000010Cu; /* 0262B760 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 0262B764 */ cpu->r[0] = cpu->r[10] + 0x00000084u; /* 0262B768 */ _t5 = cpu->r[12] + 0xFFFFA7B0u; /* 0262B768 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0262B76C */ _t6 = cpu->r[3] + 0x00000110u; /* 0262B76C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0262B770 */ _t7 = cpu->r[3] + 0x00000124u; /* 0262B770 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0262B774 */ _t8 = cpu->r[3] + 0x00000120u; /* 0262B774 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0262B778 */ cpu->r[12] = 0x00000000u; /* 0262B77C */ _t9 = cpu->r[3] + 0x0000011Cu; /* 0262B77C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0262B780 */ _t10 = cpu->r[3] + 0x00000088u; /* 0262B780 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 0262B784 */ _t11 = cpu->r[3] + 0x00000004u; /* 0262B784 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); L_0262B788: ; // 0x262b788 /* 0262B788 */ Gambit_fn_0262B674(cpu); /* 0262B78C */ Gambit_fn_0262B680(cpu); /* 0262B790 */ Gambit_fn_0262B68C(cpu); /* 0262B794 */ Gambit_fn_0262B6DC(cpu); /* 0262B798 */ Gambit_fn_0262B708(cpu); /* 0262B79C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0262B79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0262B7A0 */ cpu->lr = cpu->r[0]; /* 0262B7A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B7A8 */ return; } // fn_0262B750 @ 0x262b750 void Gambit_fn_0262B750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0262B750: ; // 0x262b750 /* 0262B750 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262B750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262B750 */ cpu->r[1] = _t0; /* 0262B754 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B754 */ _t2 = _t1 & 0x00000001u; /* 0262B754 */ if (_t2) goto L_0262B758; else goto L_0262B788; L_0262B758: ; // 0x262b758 /* 0262B758 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 0262B75C */ cpu->r[12] = 0x100E0000u; /* 0262B760 */ _t3 = cpu->r[3] + 0x0000010Cu; /* 0262B760 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 0262B764 */ cpu->r[0] = cpu->r[10] + 0x00000084u; /* 0262B768 */ _t4 = cpu->r[12] + 0xFFFFA7B0u; /* 0262B768 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0262B76C */ _t5 = cpu->r[3] + 0x00000110u; /* 0262B76C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0262B770 */ _t6 = cpu->r[3] + 0x00000124u; /* 0262B770 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0262B774 */ _t7 = cpu->r[3] + 0x00000120u; /* 0262B774 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0262B778 */ cpu->r[12] = 0x00000000u; /* 0262B77C */ _t8 = cpu->r[3] + 0x0000011Cu; /* 0262B77C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0262B780 */ _t9 = cpu->r[3] + 0x00000088u; /* 0262B780 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 0262B784 */ _t10 = cpu->r[3] + 0x00000004u; /* 0262B784 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); L_0262B788: ; // 0x262b788 /* 0262B788 */ Gambit_fn_0262B674(cpu); /* 0262B78C */ Gambit_fn_0262B680(cpu); /* 0262B790 */ Gambit_fn_0262B68C(cpu); /* 0262B794 */ Gambit_fn_0262B6DC(cpu); /* 0262B798 */ Gambit_fn_0262B708(cpu); /* 0262B79C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0262B79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0262B7A0 */ cpu->lr = cpu->r[0]; /* 0262B7A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262B7A8 */ return; } // fn_0262B7AC @ 0x262b7ac void Gambit_fn_0262B7AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_0262B7AC: ; // 0x262b7ac /* 0262B7AC */ cpu->r[0] = cpu->lr; /* 0262B7B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262B7B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262B7B0 */ cpu->r[1] = _t0; /* 0262B7B4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0262B7B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262B7B8 */ cpu->r[12] = 0x101C0000u; /* 0262B7BC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0262B7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262B7C0 */ _t3 = cpu->r[12] + 0x00005BA0u; /* 0262B7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0262B7C4 */ _t4 = cpu->r[12] + 0x00000044u; /* 0262B7C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0262B7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262B7CC */ cpu->r[31] = cpu->r[3]; /* 0262B7D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B7D0 */ _t6 = _t5 & 0x00000001u; /* 0262B7D0 */ if (_t6) goto L_0262B804; else goto L_0262B7D4; L_0262B7D4: ; // 0x262b7d4 /* 0262B7D4 */ cpu->r[3] = 0x101C0000u; /* 0262B7D8 */ _t7 = cpu->r[3] + 0x00006000u; /* 0262B7D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0262B7DC */ _t8 = cpu->r[3] + 0x00000004u; /* 0262B7DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0262B7E0 */ _t9 = cpu->r[12] + 0x0000012Cu; /* 0262B7E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0262B7E4 */ cpu->ctr = cpu->r[11]; /* 0262B7E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262B7EC */ _t10 = cpu->r[31] + 0x00000118u; /* 0262B7EC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 0262B7F0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0262B7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0262B7F4 */ _t12 = cpu->r[1] + 0x00000014u; /* 0262B7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0262B7F8 */ cpu->lr = cpu->r[0]; /* 0262B7FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262B800 */ return; L_0262B804: ; // 0x262b804 /* 0262B804 */ cpu->r[3] = 0x00000000u; /* 0262B808 */ Gambit_fn_027F53D8(cpu); /* 0262B80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B810 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B810 */ _t14 = _t13 & 0x00000001u; /* 0262B810 */ if (_t14) goto L_0262B8B4; else goto L_0262B814; L_0262B814: ; // 0x262b814 /* 0262B814 */ cpu->r[3] = 0x00000000u; /* 0262B818 */ Gambit_fn_027F53C8(cpu); /* 0262B81C */ cpu->r[0] = 0x43300000u; /* 0262B820 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu); /* 0262B824 */ _t15 = cpu->r[1] + 0x00000008u; /* 0262B824 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0262B828 */ cpu->r[11] = 0x100E0000u; /* 0262B82C */ _t16 = cpu->r[11] + 0xFFFFA7B8u; /* 0262B82C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16); /* 0262B830 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0262B830 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0262B834 */ _t18 = cpu->r[1] + 0x00000008u; /* 0262B834 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18); /* 0262B838 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0262B83C */ cpu->r[12] = 0x10020000u; /* 0262B840 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 0262B844 */ _t19 = cpu->r[12] + 0x000007D8u; /* 0262B844 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0262B848 */ cpu->r[11] = 0x100E0000u; /* 0262B84C */ cpu->f[13] = cpu->f[0] / cpu->f[13]; /* 0262B850 */ _t20 = cpu->r[11] + 0xFFFFA7C0u; /* 0262B850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0262B854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0262B858 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B858 */ _t22 = _t21 & 0x00000001u; /* 0262B858 */ if (_t22) goto L_0262B85C; else goto L_0262B884; L_0262B85C: ; // 0x262b85c /* 0262B85C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 0262B860 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0262B864 */ /* nop */ /* 0262B868 */ _t23 = cpu->r[1] + 0x00000008u; /* 0262B868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0262B86C */ _t24 = cpu->r[31] + 0x00000118u; /* 0262B86C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0262B870 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0262B870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0262B874 */ _t26 = cpu->r[1] + 0x00000014u; /* 0262B874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0262B878 */ cpu->lr = cpu->r[0]; /* 0262B87C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262B880 */ return; L_0262B884: ; // 0x262b884 /* 0262B884 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0262B888 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 0262B88C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0262B890 */ /* nop */ /* 0262B894 */ _t27 = cpu->r[1] + 0x00000008u; /* 0262B894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0262B898 */ cpu->r[0] = cpu->r[12] + 0x80000000u; /* 0262B89C */ _t28 = cpu->r[31] + 0x00000118u; /* 0262B89C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0262B8A0 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0262B8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0262B8A4 */ _t30 = cpu->r[1] + 0x00000014u; /* 0262B8A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0262B8A8 */ cpu->lr = cpu->r[0]; /* 0262B8AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262B8B0 */ return; L_0262B8B4: ; // 0x262b8b4 /* 0262B8B4 */ _t31 = cpu->r[31] + 0x00000118u; /* 0262B8B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 0262B8B8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0262B8BC */ _t32 = cpu->r[31] + 0x00000118u; /* 0262B8BC */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 0262B8C0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0262B8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0262B8C4 */ _t34 = cpu->r[1] + 0x00000014u; /* 0262B8C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0262B8C8 */ cpu->lr = cpu->r[0]; /* 0262B8CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262B8D0 */ return; } // fn_0262B7B0 @ 0x262b7b0 void Gambit_fn_0262B7B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_0262B7B0: ; // 0x262b7b0 /* 0262B7B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262B7B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262B7B0 */ cpu->r[1] = _t0; /* 0262B7B4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0262B7B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262B7B8 */ cpu->r[12] = 0x101C0000u; /* 0262B7BC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0262B7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262B7C0 */ _t3 = cpu->r[12] + 0x00005BA0u; /* 0262B7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0262B7C4 */ _t4 = cpu->r[12] + 0x00000044u; /* 0262B7C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0262B7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262B7CC */ cpu->r[31] = cpu->r[3]; /* 0262B7D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B7D0 */ _t6 = _t5 & 0x00000001u; /* 0262B7D0 */ if (_t6) goto L_0262B804; else goto L_0262B7D4; L_0262B7D4: ; // 0x262b7d4 /* 0262B7D4 */ cpu->r[3] = 0x101C0000u; /* 0262B7D8 */ _t7 = cpu->r[3] + 0x00006000u; /* 0262B7D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0262B7DC */ _t8 = cpu->r[3] + 0x00000004u; /* 0262B7DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0262B7E0 */ _t9 = cpu->r[12] + 0x0000012Cu; /* 0262B7E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0262B7E4 */ cpu->ctr = cpu->r[11]; /* 0262B7E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262B7EC */ _t10 = cpu->r[31] + 0x00000118u; /* 0262B7EC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 0262B7F0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0262B7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0262B7F4 */ _t12 = cpu->r[1] + 0x00000014u; /* 0262B7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0262B7F8 */ cpu->lr = cpu->r[0]; /* 0262B7FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262B800 */ return; L_0262B804: ; // 0x262b804 /* 0262B804 */ cpu->r[3] = 0x00000000u; /* 0262B808 */ Gambit_fn_027F53D8(cpu); /* 0262B80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262B810 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B810 */ _t14 = _t13 & 0x00000001u; /* 0262B810 */ if (_t14) goto L_0262B8B4; else goto L_0262B814; L_0262B814: ; // 0x262b814 /* 0262B814 */ cpu->r[3] = 0x00000000u; /* 0262B818 */ Gambit_fn_027F53C8(cpu); /* 0262B81C */ cpu->r[0] = 0x43300000u; /* 0262B820 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu); /* 0262B824 */ _t15 = cpu->r[1] + 0x00000008u; /* 0262B824 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0262B828 */ cpu->r[11] = 0x100E0000u; /* 0262B82C */ _t16 = cpu->r[11] + 0xFFFFA7B8u; /* 0262B82C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16); /* 0262B830 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0262B830 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0262B834 */ _t18 = cpu->r[1] + 0x00000008u; /* 0262B834 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18); /* 0262B838 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0262B83C */ cpu->r[12] = 0x10020000u; /* 0262B840 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 0262B844 */ _t19 = cpu->r[12] + 0x000007D8u; /* 0262B844 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0262B848 */ cpu->r[11] = 0x100E0000u; /* 0262B84C */ cpu->f[13] = cpu->f[0] / cpu->f[13]; /* 0262B850 */ _t20 = cpu->r[11] + 0xFFFFA7C0u; /* 0262B850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0262B854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0262B858 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B858 */ _t22 = _t21 & 0x00000001u; /* 0262B858 */ if (_t22) goto L_0262B85C; else goto L_0262B884; L_0262B85C: ; // 0x262b85c /* 0262B85C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 0262B860 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0262B864 */ /* nop */ /* 0262B868 */ _t23 = cpu->r[1] + 0x00000008u; /* 0262B868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0262B86C */ _t24 = cpu->r[31] + 0x00000118u; /* 0262B86C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0262B870 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0262B870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0262B874 */ _t26 = cpu->r[1] + 0x00000014u; /* 0262B874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0262B878 */ cpu->lr = cpu->r[0]; /* 0262B87C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262B880 */ return; L_0262B884: ; // 0x262b884 /* 0262B884 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0262B888 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 0262B88C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0262B890 */ /* nop */ /* 0262B894 */ _t27 = cpu->r[1] + 0x00000008u; /* 0262B894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0262B898 */ cpu->r[0] = cpu->r[12] + 0x80000000u; /* 0262B89C */ _t28 = cpu->r[31] + 0x00000118u; /* 0262B89C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0262B8A0 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0262B8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0262B8A4 */ _t30 = cpu->r[1] + 0x00000014u; /* 0262B8A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0262B8A8 */ cpu->lr = cpu->r[0]; /* 0262B8AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262B8B0 */ return; L_0262B8B4: ; // 0x262b8b4 /* 0262B8B4 */ _t31 = cpu->r[31] + 0x00000118u; /* 0262B8B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 0262B8B8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0262B8BC */ _t32 = cpu->r[31] + 0x00000118u; /* 0262B8BC */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 0262B8C0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0262B8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0262B8C4 */ _t34 = cpu->r[1] + 0x00000014u; /* 0262B8C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0262B8C8 */ cpu->lr = cpu->r[0]; /* 0262B8CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262B8D0 */ return; } // fn_0262B8D4 @ 0x262b8d4 void Gambit_fn_0262B8D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0262B8D4: ; // 0x262b8d4 /* 0262B8D4 */ cpu->r[12] = 0x101C0000u; /* 0262B8D8 */ _t0 = cpu->r[3] + 0x00000000u; /* 0262B8D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0262B8DC */ _t1 = cpu->r[12] + 0x00005BA0u; /* 0262B8DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0262B8E0 */ _t2 = cpu->r[11] + 0x00000098u; /* 0262B8E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 0262B8E4 */ _t3 = cpu->r[12] + 0x00000078u; /* 0262B8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0262B8E8 */ cpu->r[3] = 0x00000000u; /* 0262B8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 0262B8F0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B8F0 */ _t5 = _t4 & 0x00000001u; /* 0262B8F0 */ _t6 = _t5 ^ 0x00000001u; /* 0262B8F0 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262B8F0 */ goto L_0262B8F4; L_0262B8F4: ; // 0x262b8f4 /* 0262B8F4 */ _t7 = cpu->r[12] + 0x00000080u; /* 0262B8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0262B8F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262B8FC */ _t8 = cpu->r[12] + cpu->r[0]; /* 0262B8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0262B900 */ return; } // fn_0262B904 @ 0x262b904 void Gambit_fn_0262B904(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102; L_0262B904: ; // 0x262b904 /* 0262B904 */ cpu->r[0] = cpu->lr; /* 0262B908 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0262B908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262B908 */ cpu->r[1] = _t0; /* 0262B90C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0262B90C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262B910 */ cpu->r[31] = cpu->r[3]; /* 0262B914 */ _t2 = cpu->r[1] + 0x00000028u; /* 0262B914 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0262B918 */ _t3 = cpu->r[1] + 0x00000034u; /* 0262B918 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262B91C */ _t4 = cpu->r[31] + 0x00000000u; /* 0262B91C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0262B920 */ _t5 = cpu->r[9] + 0x00000050u; /* 0262B920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262B924 */ cpu->r[6] = 0x00000001u; /* 0262B928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0262B92C */ cpu->r[7] = cpu->r[0]; /* 0262B930 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B930 */ _t7 = _t6 & 0x00000001u; /* 0262B930 */ if (_t7) goto L_0262B940; else goto L_0262B934; L_0262B934: ; // 0x262b934 /* 0262B934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0262B938 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B938 */ _t9 = _t8 & 0x00000001u; /* 0262B938 */ if (_t9) goto L_0262B940; else goto L_0262B93C; L_0262B93C: ; // 0x262b93c /* 0262B93C */ cpu->r[6] = 0x00000000u; L_0262B940: ; // 0x262b940 /* 0262B940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262B944 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262B948 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B948 */ _t11 = _t10 & 0x00000001u; /* 0262B948 */ if (_t11) goto L_0262B94C; else goto L_0262B97C; L_0262B94C: ; // 0x262b94c /* 0262B94C */ cpu->r[3] = 0x101C0000u; /* 0262B950 */ _t12 = cpu->r[3] + 0x00006000u; /* 0262B950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0262B954 */ _t13 = cpu->r[3] + 0x00000004u; /* 0262B954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0262B958 */ _t14 = cpu->r[8] + 0x00000154u; /* 0262B958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0262B95C */ cpu->ctr = cpu->r[9]; /* 0262B960 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262B964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 0262B968 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B968 */ _t16 = _t15 & 0x00000001u; /* 0262B968 */ if (_t16) goto L_0262B97C; else goto L_0262B96C; L_0262B96C: ; // 0x262b96c /* 0262B96C */ cpu->r[3] = cpu->r[31]; /* 0262B970 */ Gambit_fn_0262B8D4(cpu); /* 0262B974 */ _t17 = cpu->r[31] + 0x00000000u; /* 0262B974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0262B978 */ Gambit_fn_025DC0FC(cpu); L_0262B97C: ; // 0x262b97c /* 0262B97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262B980 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B980 */ _t19 = _t18 & 0x00000001u; /* 0262B980 */ if (_t19) goto L_0262BAF8; else goto L_0262B984; L_0262B984: ; // 0x262b984 /* 0262B984 */ _t20 = cpu->r[31] + 0x00000000u; /* 0262B984 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0262B988 */ _t21 = cpu->r[9] + 0x00000244u; /* 0262B988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0262B98C */ _t22 = cpu->r[9] + 0x00000690u; /* 0262B98C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0262B990 */ _t23 = cpu->r[1] + 0x00000008u; /* 0262B990 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 0262B994 */ _t24 = cpu->r[9] + 0x00000248u; /* 0262B994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0262B998 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0262B998 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0262B99C */ _t26 = cpu->r[9] + 0x0000024Cu; /* 0262B99C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 0262B9A0 */ _t27 = cpu->r[1] + 0x00000010u; /* 0262B9A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 0262B9A4 */ _t28 = cpu->r[10] + 0x00000018u; /* 0262B9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 0262B9A8 */ _t29 = cpu->r[31] + 0x0000012Cu; /* 0262B9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0262B9AC */ _t30 = cpu->r[1] + 0x00000014u; /* 0262B9AC */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 0262B9B0 */ _t31 = cpu->r[10] + 0x0000001Cu; /* 0262B9B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 0262B9B4 */ _t32 = cpu->r[31] + 0x00000134u; /* 0262B9B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 0262B9B8 */ _t33 = cpu->r[1] + 0x00000018u; /* 0262B9B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 0262B9BC */ _t34 = cpu->r[10] + 0x00000020u; /* 0262B9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 0262B9C0 */ _t35 = cpu->r[31] + 0x00000118u; /* 0262B9C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 0262B9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 0262B9C8 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0262B9C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 0262B9CC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B9CC */ _t38 = _t37 & 0x00000001u; /* 0262B9CC */ if (_t38) goto L_0262B9D0; else goto L_0262BA60; L_0262B9D0: ; // 0x262b9d0 /* 0262B9D0 */ _t39 = cpu->r[31] + 0x00000130u; /* 0262B9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 0262B9D4 */ _t40 = cpu->r[31] + 0x00000134u; /* 0262B9D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 0262B9D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0262B9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262B9DC */ _t41 = cpu->r[31] + 0x00000130u; /* 0262B9DC */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 0262B9E0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B9E0 */ _t43 = _t42 & 0x00000001u; /* 0262B9E0 */ if (_t43) goto L_0262B9E4; else goto L_0262B9F0; L_0262B9E4: ; // 0x262b9e4 /* 0262B9E4 */ _t44 = cpu->r[31] + 0x0000012Cu; /* 0262B9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 0262B9E8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0262B9EC */ _t45 = cpu->r[31] + 0x00000130u; /* 0262B9EC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); L_0262B9F0: ; // 0x262b9f0 /* 0262B9F0 */ _t46 = cpu->r[31] + 0x00000130u; /* 0262B9F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 0262B9F4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0262B9F8 */ _t47 = cpu->r[31] + 0x0000012Cu; /* 0262B9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0262B9FC */ _t48 = cpu->r[31] + 0x00000134u; /* 0262B9FC */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 0262BA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 0262BA04 */ _t49 = cpu->r[31] + 0x00000128u; /* 0262BA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 0262BA08 */ _t50 = cpu->r[1] + 0x00000008u; /* 0262BA08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0262BA0C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BA0C */ _t52 = _t51 & 0x00000001u; /* 0262BA0C */ if (_t52) goto L_0262BA14; else goto L_0262BA10; L_0262BA10: ; // 0x262ba10 /* 0262BA10 */ cpu->r[7] = cpu->r[7] - cpu->r[0]; L_0262BA14: ; // 0x262ba14 /* 0262BA14 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Cu); /* 0262BA18 */ _t53 = cpu->r[12] + cpu->r[0]; /* 0262BA18 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0262BA18 */ cpu->r[12] = _t53; /* 0262BA1C */ _t54 = cpu->r[1] + 0x0000000Cu; /* 0262BA1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 0262BA20 */ _t55 = cpu->r[12] + 0x00000004u; /* 0262BA20 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 0262BA24 */ _t56 = cpu->r[1] + 0x00000010u; /* 0262BA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 0262BA28 */ _t57 = cpu->r[12] + 0x00000008u; /* 0262BA28 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 0262BA2C */ _t58 = cpu->r[1] + 0x00000014u; /* 0262BA2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 0262BA30 */ _t59 = cpu->r[12] + 0x0000000Cu; /* 0262BA30 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 0262BA34 */ _t60 = cpu->r[1] + 0x00000018u; /* 0262BA34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 0262BA38 */ _t61 = cpu->r[12] + 0x00000010u; /* 0262BA38 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 0262BA3C */ _t62 = cpu->r[1] + 0x0000001Cu; /* 0262BA3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 0262BA40 */ _t63 = cpu->r[12] + 0x00000018u; /* 0262BA40 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]); /* 0262BA44 */ _t64 = cpu->r[12] + 0x00000014u; /* 0262BA44 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 0262BA48 */ _t65 = cpu->r[1] + 0x00000034u; /* 0262BA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 0262BA4C */ _t66 = cpu->r[1] + 0x00000028u; /* 0262BA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 0262BA50 */ cpu->lr = cpu->r[0]; /* 0262BA54 */ _t67 = cpu->r[1] + 0x0000002Cu; /* 0262BA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 0262BA58 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0262BA5C */ return; L_0262BA60: ; // 0x262ba60 /* 0262BA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262BA64 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BA64 */ _t69 = _t68 & 0x00000001u; /* 0262BA64 */ if (_t69) goto L_0262BA68; else goto L_0262BAF8; L_0262BA68: ; // 0x262ba68 /* 0262BA68 */ _t70 = cpu->r[31] + 0x0000012Cu; /* 0262BA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0262BA6C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0262BA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 0262BA74 */ _t71 = cpu->r[31] + 0x00000134u; /* 0262BA74 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]); /* 0262BA78 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BA78 */ _t73 = _t72 & 0x00000001u; /* 0262BA78 */ if (_t73) goto L_0262BA7C; else goto L_0262BAF8; L_0262BA7C: ; // 0x262ba7c /* 0262BA7C */ _t74 = cpu->r[31] + 0x00000130u; /* 0262BA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 0262BA80 */ _t75 = cpu->r[31] + 0x00000134u; /* 0262BA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 0262BA84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0262BA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262BA88 */ _t76 = cpu->r[31] + 0x00000130u; /* 0262BA88 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); /* 0262BA8C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BA8C */ _t78 = _t77 & 0x00000001u; /* 0262BA8C */ if (_t78) goto L_0262BA90; else goto L_0262BA9C; L_0262BA90: ; // 0x262ba90 /* 0262BA90 */ _t79 = cpu->r[31] + 0x0000012Cu; /* 0262BA90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 0262BA94 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 0262BA98 */ _t80 = cpu->r[31] + 0x00000130u; /* 0262BA98 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); L_0262BA9C: ; // 0x262ba9c /* 0262BA9C */ _t81 = cpu->r[31] + 0x00000130u; /* 0262BA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 0262BAA0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0262BAA4 */ _t82 = cpu->r[31] + 0x0000012Cu; /* 0262BAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 0262BAA8 */ _t83 = cpu->r[31] + 0x00000134u; /* 0262BAA8 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]); /* 0262BAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 0262BAB0 */ _t84 = cpu->r[31] + 0x00000128u; /* 0262BAB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 0262BAB4 */ _t85 = cpu->r[1] + 0x00000008u; /* 0262BAB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 0262BAB8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BAB8 */ _t87 = _t86 & 0x00000001u; /* 0262BAB8 */ if (_t87) goto L_0262BAC0; else goto L_0262BABC; L_0262BABC: ; // 0x262babc /* 0262BABC */ cpu->r[11] = cpu->r[11] - cpu->r[0]; L_0262BAC0: ; // 0x262bac0 /* 0262BAC0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000001Cu); /* 0262BAC4 */ _t88 = cpu->r[9] + cpu->r[0]; /* 0262BAC4 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 0262BAC8 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 0262BAC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 0262BACC */ cpu->r[10] = cpu->r[9] + cpu->r[0]; /* 0262BAD0 */ _t90 = cpu->r[10] + 0x00000004u; /* 0262BAD0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]); /* 0262BAD4 */ _t91 = cpu->r[1] + 0x00000010u; /* 0262BAD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 0262BAD8 */ _t92 = cpu->r[10] + 0x00000008u; /* 0262BAD8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]); /* 0262BADC */ _t93 = cpu->r[1] + 0x00000014u; /* 0262BADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 0262BAE0 */ _t94 = cpu->r[10] + 0x0000000Cu; /* 0262BAE0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]); /* 0262BAE4 */ _t95 = cpu->r[1] + 0x00000018u; /* 0262BAE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 0262BAE8 */ _t96 = cpu->r[10] + 0x00000010u; /* 0262BAE8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 0262BAEC */ _t97 = cpu->r[1] + 0x0000001Cu; /* 0262BAEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97); /* 0262BAF0 */ _t98 = cpu->r[10] + 0x00000018u; /* 0262BAF0 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 0262BAF4 */ _t99 = cpu->r[10] + 0x00000014u; /* 0262BAF4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); L_0262BAF8: ; // 0x262baf8 /* 0262BAF8 */ _t100 = cpu->r[1] + 0x00000034u; /* 0262BAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 0262BAFC */ _t101 = cpu->r[1] + 0x00000028u; /* 0262BAFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 0262BB00 */ cpu->lr = cpu->r[0]; /* 0262BB04 */ _t102 = cpu->r[1] + 0x0000002Cu; /* 0262BB04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 0262BB08 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0262BB0C */ return; } // fn_0262B908 @ 0x262b908 void Gambit_fn_0262B908(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102; L_0262B908: ; // 0x262b908 /* 0262B908 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0262B908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262B908 */ cpu->r[1] = _t0; /* 0262B90C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0262B90C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262B910 */ cpu->r[31] = cpu->r[3]; /* 0262B914 */ _t2 = cpu->r[1] + 0x00000028u; /* 0262B914 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0262B918 */ _t3 = cpu->r[1] + 0x00000034u; /* 0262B918 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262B91C */ _t4 = cpu->r[31] + 0x00000000u; /* 0262B91C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0262B920 */ _t5 = cpu->r[9] + 0x00000050u; /* 0262B920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262B924 */ cpu->r[6] = 0x00000001u; /* 0262B928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0262B92C */ cpu->r[7] = cpu->r[0]; /* 0262B930 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B930 */ _t7 = _t6 & 0x00000001u; /* 0262B930 */ if (_t7) goto L_0262B940; else goto L_0262B934; L_0262B934: ; // 0x262b934 /* 0262B934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0262B938 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B938 */ _t9 = _t8 & 0x00000001u; /* 0262B938 */ if (_t9) goto L_0262B940; else goto L_0262B93C; L_0262B93C: ; // 0x262b93c /* 0262B93C */ cpu->r[6] = 0x00000000u; L_0262B940: ; // 0x262b940 /* 0262B940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262B944 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262B948 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B948 */ _t11 = _t10 & 0x00000001u; /* 0262B948 */ if (_t11) goto L_0262B94C; else goto L_0262B97C; L_0262B94C: ; // 0x262b94c /* 0262B94C */ cpu->r[3] = 0x101C0000u; /* 0262B950 */ _t12 = cpu->r[3] + 0x00006000u; /* 0262B950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0262B954 */ _t13 = cpu->r[3] + 0x00000004u; /* 0262B954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0262B958 */ _t14 = cpu->r[8] + 0x00000154u; /* 0262B958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0262B95C */ cpu->ctr = cpu->r[9]; /* 0262B960 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262B964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 0262B968 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B968 */ _t16 = _t15 & 0x00000001u; /* 0262B968 */ if (_t16) goto L_0262B97C; else goto L_0262B96C; L_0262B96C: ; // 0x262b96c /* 0262B96C */ cpu->r[3] = cpu->r[31]; /* 0262B970 */ Gambit_fn_0262B8D4(cpu); /* 0262B974 */ _t17 = cpu->r[31] + 0x00000000u; /* 0262B974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0262B978 */ Gambit_fn_025DC0FC(cpu); L_0262B97C: ; // 0x262b97c /* 0262B97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262B980 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262B980 */ _t19 = _t18 & 0x00000001u; /* 0262B980 */ if (_t19) goto L_0262BAF8; else goto L_0262B984; L_0262B984: ; // 0x262b984 /* 0262B984 */ _t20 = cpu->r[31] + 0x00000000u; /* 0262B984 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0262B988 */ _t21 = cpu->r[9] + 0x00000244u; /* 0262B988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0262B98C */ _t22 = cpu->r[9] + 0x00000690u; /* 0262B98C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0262B990 */ _t23 = cpu->r[1] + 0x00000008u; /* 0262B990 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 0262B994 */ _t24 = cpu->r[9] + 0x00000248u; /* 0262B994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0262B998 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0262B998 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0262B99C */ _t26 = cpu->r[9] + 0x0000024Cu; /* 0262B99C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 0262B9A0 */ _t27 = cpu->r[1] + 0x00000010u; /* 0262B9A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 0262B9A4 */ _t28 = cpu->r[10] + 0x00000018u; /* 0262B9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 0262B9A8 */ _t29 = cpu->r[31] + 0x0000012Cu; /* 0262B9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0262B9AC */ _t30 = cpu->r[1] + 0x00000014u; /* 0262B9AC */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 0262B9B0 */ _t31 = cpu->r[10] + 0x0000001Cu; /* 0262B9B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 0262B9B4 */ _t32 = cpu->r[31] + 0x00000134u; /* 0262B9B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 0262B9B8 */ _t33 = cpu->r[1] + 0x00000018u; /* 0262B9B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 0262B9BC */ _t34 = cpu->r[10] + 0x00000020u; /* 0262B9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 0262B9C0 */ _t35 = cpu->r[31] + 0x00000118u; /* 0262B9C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 0262B9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 0262B9C8 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0262B9C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 0262B9CC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B9CC */ _t38 = _t37 & 0x00000001u; /* 0262B9CC */ if (_t38) goto L_0262B9D0; else goto L_0262BA60; L_0262B9D0: ; // 0x262b9d0 /* 0262B9D0 */ _t39 = cpu->r[31] + 0x00000130u; /* 0262B9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 0262B9D4 */ _t40 = cpu->r[31] + 0x00000134u; /* 0262B9D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 0262B9D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0262B9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262B9DC */ _t41 = cpu->r[31] + 0x00000130u; /* 0262B9DC */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 0262B9E0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262B9E0 */ _t43 = _t42 & 0x00000001u; /* 0262B9E0 */ if (_t43) goto L_0262B9E4; else goto L_0262B9F0; L_0262B9E4: ; // 0x262b9e4 /* 0262B9E4 */ _t44 = cpu->r[31] + 0x0000012Cu; /* 0262B9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 0262B9E8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0262B9EC */ _t45 = cpu->r[31] + 0x00000130u; /* 0262B9EC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); L_0262B9F0: ; // 0x262b9f0 /* 0262B9F0 */ _t46 = cpu->r[31] + 0x00000130u; /* 0262B9F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 0262B9F4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0262B9F8 */ _t47 = cpu->r[31] + 0x0000012Cu; /* 0262B9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0262B9FC */ _t48 = cpu->r[31] + 0x00000134u; /* 0262B9FC */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 0262BA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 0262BA04 */ _t49 = cpu->r[31] + 0x00000128u; /* 0262BA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 0262BA08 */ _t50 = cpu->r[1] + 0x00000008u; /* 0262BA08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0262BA0C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BA0C */ _t52 = _t51 & 0x00000001u; /* 0262BA0C */ if (_t52) goto L_0262BA14; else goto L_0262BA10; L_0262BA10: ; // 0x262ba10 /* 0262BA10 */ cpu->r[7] = cpu->r[7] - cpu->r[0]; L_0262BA14: ; // 0x262ba14 /* 0262BA14 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Cu); /* 0262BA18 */ _t53 = cpu->r[12] + cpu->r[0]; /* 0262BA18 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0262BA18 */ cpu->r[12] = _t53; /* 0262BA1C */ _t54 = cpu->r[1] + 0x0000000Cu; /* 0262BA1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 0262BA20 */ _t55 = cpu->r[12] + 0x00000004u; /* 0262BA20 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 0262BA24 */ _t56 = cpu->r[1] + 0x00000010u; /* 0262BA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 0262BA28 */ _t57 = cpu->r[12] + 0x00000008u; /* 0262BA28 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 0262BA2C */ _t58 = cpu->r[1] + 0x00000014u; /* 0262BA2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 0262BA30 */ _t59 = cpu->r[12] + 0x0000000Cu; /* 0262BA30 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 0262BA34 */ _t60 = cpu->r[1] + 0x00000018u; /* 0262BA34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 0262BA38 */ _t61 = cpu->r[12] + 0x00000010u; /* 0262BA38 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 0262BA3C */ _t62 = cpu->r[1] + 0x0000001Cu; /* 0262BA3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 0262BA40 */ _t63 = cpu->r[12] + 0x00000018u; /* 0262BA40 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]); /* 0262BA44 */ _t64 = cpu->r[12] + 0x00000014u; /* 0262BA44 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 0262BA48 */ _t65 = cpu->r[1] + 0x00000034u; /* 0262BA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 0262BA4C */ _t66 = cpu->r[1] + 0x00000028u; /* 0262BA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 0262BA50 */ cpu->lr = cpu->r[0]; /* 0262BA54 */ _t67 = cpu->r[1] + 0x0000002Cu; /* 0262BA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 0262BA58 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0262BA5C */ return; L_0262BA60: ; // 0x262ba60 /* 0262BA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262BA64 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BA64 */ _t69 = _t68 & 0x00000001u; /* 0262BA64 */ if (_t69) goto L_0262BA68; else goto L_0262BAF8; L_0262BA68: ; // 0x262ba68 /* 0262BA68 */ _t70 = cpu->r[31] + 0x0000012Cu; /* 0262BA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0262BA6C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0262BA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 0262BA74 */ _t71 = cpu->r[31] + 0x00000134u; /* 0262BA74 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]); /* 0262BA78 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BA78 */ _t73 = _t72 & 0x00000001u; /* 0262BA78 */ if (_t73) goto L_0262BA7C; else goto L_0262BAF8; L_0262BA7C: ; // 0x262ba7c /* 0262BA7C */ _t74 = cpu->r[31] + 0x00000130u; /* 0262BA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 0262BA80 */ _t75 = cpu->r[31] + 0x00000134u; /* 0262BA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 0262BA84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0262BA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262BA88 */ _t76 = cpu->r[31] + 0x00000130u; /* 0262BA88 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); /* 0262BA8C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BA8C */ _t78 = _t77 & 0x00000001u; /* 0262BA8C */ if (_t78) goto L_0262BA90; else goto L_0262BA9C; L_0262BA90: ; // 0x262ba90 /* 0262BA90 */ _t79 = cpu->r[31] + 0x0000012Cu; /* 0262BA90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 0262BA94 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 0262BA98 */ _t80 = cpu->r[31] + 0x00000130u; /* 0262BA98 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); L_0262BA9C: ; // 0x262ba9c /* 0262BA9C */ _t81 = cpu->r[31] + 0x00000130u; /* 0262BA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 0262BAA0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0262BAA4 */ _t82 = cpu->r[31] + 0x0000012Cu; /* 0262BAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 0262BAA8 */ _t83 = cpu->r[31] + 0x00000134u; /* 0262BAA8 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]); /* 0262BAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 0262BAB0 */ _t84 = cpu->r[31] + 0x00000128u; /* 0262BAB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 0262BAB4 */ _t85 = cpu->r[1] + 0x00000008u; /* 0262BAB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 0262BAB8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BAB8 */ _t87 = _t86 & 0x00000001u; /* 0262BAB8 */ if (_t87) goto L_0262BAC0; else goto L_0262BABC; L_0262BABC: ; // 0x262babc /* 0262BABC */ cpu->r[11] = cpu->r[11] - cpu->r[0]; L_0262BAC0: ; // 0x262bac0 /* 0262BAC0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000001Cu); /* 0262BAC4 */ _t88 = cpu->r[9] + cpu->r[0]; /* 0262BAC4 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 0262BAC8 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 0262BAC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 0262BACC */ cpu->r[10] = cpu->r[9] + cpu->r[0]; /* 0262BAD0 */ _t90 = cpu->r[10] + 0x00000004u; /* 0262BAD0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]); /* 0262BAD4 */ _t91 = cpu->r[1] + 0x00000010u; /* 0262BAD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 0262BAD8 */ _t92 = cpu->r[10] + 0x00000008u; /* 0262BAD8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]); /* 0262BADC */ _t93 = cpu->r[1] + 0x00000014u; /* 0262BADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 0262BAE0 */ _t94 = cpu->r[10] + 0x0000000Cu; /* 0262BAE0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]); /* 0262BAE4 */ _t95 = cpu->r[1] + 0x00000018u; /* 0262BAE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 0262BAE8 */ _t96 = cpu->r[10] + 0x00000010u; /* 0262BAE8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 0262BAEC */ _t97 = cpu->r[1] + 0x0000001Cu; /* 0262BAEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97); /* 0262BAF0 */ _t98 = cpu->r[10] + 0x00000018u; /* 0262BAF0 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 0262BAF4 */ _t99 = cpu->r[10] + 0x00000014u; /* 0262BAF4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); L_0262BAF8: ; // 0x262baf8 /* 0262BAF8 */ _t100 = cpu->r[1] + 0x00000034u; /* 0262BAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 0262BAFC */ _t101 = cpu->r[1] + 0x00000028u; /* 0262BAFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 0262BB00 */ cpu->lr = cpu->r[0]; /* 0262BB04 */ _t102 = cpu->r[1] + 0x0000002Cu; /* 0262BB04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 0262BB08 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0262BB0C */ return; } // fn_0262BB10 @ 0x262bb10 void Gambit_fn_0262BB10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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, _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; double _ft190, _ft191; L_0262BB10: ; // 0x262bb10 /* 0262BB10 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 0262BB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262BB10 */ cpu->r[1] = _t0; /* 0262BB14 */ /* nop */ /* 0262BB18 */ cpu->r[0] = cpu->lr; /* 0262BB1C */ _t1 = cpu->r[1] + 0x00000058u; /* 0262BB1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]); /* 0262BB20 */ _t2 = cpu->r[1] + 0x00000068u; /* 0262BB20 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]); /* 0262BB24 */ _t3 = cpu->r[1] + 0x00000078u; /* 0262BB24 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]); /* 0262BB28 */ _t4 = cpu->r[1] + 0x00000088u; /* 0262BB28 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 0262BB2C */ /* nop */ /* 0262BB30 */ _t5 = cpu->r[1] + 0x00000098u; /* 0262BB30 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 0262BB34 */ /* nop */ /* 0262BB38 */ _t6 = cpu->r[1] + 0x000000A8u; /* 0262BB38 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0262BB3C */ /* nop */ /* 0262BB40 */ _t7 = cpu->r[1] + 0x000000B8u; /* 0262BB40 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 0262BB44 */ /* nop */ /* 0262BB48 */ _t8 = cpu->r[1] + 0x000000C8u; /* 0262BB48 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]); /* 0262BB4C */ /* nop */ /* 0262BB50 */ _t9 = cpu->r[1] + 0x00000060u; /* 0262BB50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[24]); /* 0262BB54 */ _t10 = cpu->r[1] + 0x00000070u; /* 0262BB54 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[25]); /* 0262BB58 */ _t11 = cpu->r[1] + 0x00000080u; /* 0262BB58 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[26]); /* 0262BB5C */ /* nop */ /* 0262BB60 */ _t12 = cpu->r[1] + 0x00000090u; /* 0262BB60 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]); /* 0262BB64 */ /* nop */ /* 0262BB68 */ _t13 = cpu->r[1] + 0x000000A0u; /* 0262BB68 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 0262BB6C */ /* nop */ /* 0262BB70 */ _t14 = cpu->r[1] + 0x000000B0u; /* 0262BB70 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 0262BB74 */ _t15 = cpu->r[1] + 0x000000C0u; /* 0262BB74 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 0262BB78 */ _t16 = cpu->r[1] + 0x000000D0u; /* 0262BB78 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 0262BB7C */ cpu->r[31] = cpu->r[3]; /* 0262BB80 */ _t17 = cpu->r[1] + 0x000000DCu; /* 0262BB80 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0262BB84 */ _t18 = cpu->r[31] + 0x00000114u; /* 0262BB84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 0262BB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262BB8C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262BB8C */ _t20 = _t19 & 0x00000001u; /* 0262BB8C */ if (_t20) goto L_0262BCF4; else goto L_0262BB90; L_0262BB90: ; // 0x262bb90 /* 0262BB90 */ _t21 = cpu->r[4] + 0x00000004u; /* 0262BB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0262BB94 */ _t22 = cpu->r[4] + 0x0000003Cu; /* 0262BB94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0262BB98 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0262BB98 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 0262BB9C */ _t24 = cpu->r[4] + 0x00000008u; /* 0262BB9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0262BBA0 */ _t25 = cpu->r[31] + 0x000007CCu; /* 0262BBA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 0262BBA4 */ _t26 = cpu->r[1] + 0x00000028u; /* 0262BBA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 0262BBA8 */ _t27 = cpu->r[31] + 0x000007D4u; /* 0262BBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0262BBAC */ _t28 = cpu->r[4] + 0x00000070u; /* 0262BBAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0262BBB0 */ _t29 = cpu->r[1] + 0x00000020u; /* 0262BBB0 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 0262BBB4 */ _t30 = cpu->r[4] + 0x00000040u; /* 0262BBB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 0262BBB8 */ _t31 = cpu->r[1] + 0x00000034u; /* 0262BBB8 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 0262BBBC */ _t32 = cpu->r[1] + 0x0000002Cu; /* 0262BBBC */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 0262BBC0 */ _t33 = cpu->r[4] + 0x0000000Cu; /* 0262BBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0262BBC4 */ _t34 = cpu->r[4] + 0x00000044u; /* 0262BBC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 0262BBC8 */ _t35 = cpu->r[1] + 0x00000024u; /* 0262BBC8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0262BBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[28]); /* 0262BBD0 */ _t36 = cpu->r[1] + 0x00000030u; /* 0262BBD0 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 0262BBD4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BBD4 */ _t38 = _t37 & 0x00000001u; /* 0262BBD4 */ if (_t38) goto L_0262BBD8; else goto L_0262BC5C; L_0262BBD8: ; // 0x262bbd8 /* 0262BBD8 */ _t39 = cpu->r[31] + 0x000007D0u; /* 0262BBD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 0262BBDC */ _t40 = cpu->r[31] + 0x000007D4u; /* 0262BBDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 0262BBE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0262BBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262BBE4 */ _t41 = cpu->r[31] + 0x000007D0u; /* 0262BBE4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 0262BBE8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BBE8 */ _t43 = _t42 & 0x00000001u; /* 0262BBE8 */ if (_t43) goto L_0262BBEC; else goto L_0262BBF8; L_0262BBEC: ; // 0x262bbec /* 0262BBEC */ _t44 = cpu->r[31] + 0x000007CCu; /* 0262BBEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 0262BBF0 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 0262BBF4 */ _t45 = cpu->r[31] + 0x000007D0u; /* 0262BBF4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); L_0262BBF8: ; // 0x262bbf8 /* 0262BBF8 */ _t46 = cpu->r[31] + 0x000007D0u; /* 0262BBF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 0262BBFC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0262BC00 */ _t47 = cpu->r[31] + 0x000007CCu; /* 0262BC00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 0262BC04 */ _t48 = cpu->r[31] + 0x000007D4u; /* 0262BC04 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); /* 0262BC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[28]); /* 0262BC0C */ _t49 = cpu->r[31] + 0x000007C8u; /* 0262BC0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 0262BC10 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 0262BC10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0262BC14 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BC14 */ _t52 = _t51 & 0x00000001u; /* 0262BC14 */ if (_t52) goto L_0262BC1C; else goto L_0262BC18; L_0262BC18: ; // 0x262bc18 /* 0262BC18 */ cpu->r[11] = cpu->r[11] - cpu->r[28]; L_0262BC1C: ; // 0x262bc1c /* 0262BC1C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000001Cu); /* 0262BC20 */ _t53 = cpu->r[10] + cpu->r[0]; /* 0262BC20 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0262BC24 */ _t54 = cpu->r[1] + 0x00000020u; /* 0262BC24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54); /* 0262BC28 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 0262BC2C */ _t55 = cpu->r[9] + 0x00000004u; /* 0262BC2C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]); /* 0262BC30 */ _t56 = cpu->r[1] + 0x00000024u; /* 0262BC30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56); /* 0262BC34 */ _t57 = cpu->r[9] + 0x00000008u; /* 0262BC34 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]); /* 0262BC38 */ _t58 = cpu->r[1] + 0x00000028u; /* 0262BC38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58); /* 0262BC3C */ _t59 = cpu->r[9] + 0x0000000Cu; /* 0262BC3C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]); /* 0262BC40 */ _t60 = cpu->r[1] + 0x0000002Cu; /* 0262BC40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 0262BC44 */ _t61 = cpu->r[9] + 0x00000010u; /* 0262BC44 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 0262BC48 */ _t62 = cpu->r[1] + 0x00000030u; /* 0262BC48 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62); /* 0262BC4C */ _t63 = cpu->r[9] + 0x00000018u; /* 0262BC4C */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); /* 0262BC50 */ _t64 = cpu->r[9] + 0x00000014u; /* 0262BC50 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]); /* 0262BC54 */ _t65 = cpu->r[31] + 0x000007D4u; /* 0262BC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 0262BC58 */ goto L_0262BCF8; L_0262BC5C: ; // 0x262bc5c /* 0262BC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262BC60 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BC60 */ _t67 = _t66 & 0x00000001u; /* 0262BC60 */ if (_t67) goto L_0262BC64; else goto L_0262BCF8; L_0262BC64: ; // 0x262bc64 /* 0262BC64 */ _t68 = cpu->r[31] + 0x000007CCu; /* 0262BC64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 0262BC68 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu; /* 0262BC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[28]); /* 0262BC70 */ _t69 = cpu->r[31] + 0x000007D4u; /* 0262BC70 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 0262BC74 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BC74 */ _t71 = _t70 & 0x00000001u; /* 0262BC74 */ if (_t71) goto L_0262BC78; else goto L_0262BCF8; L_0262BC78: ; // 0x262bc78 /* 0262BC78 */ _t72 = cpu->r[31] + 0x000007D0u; /* 0262BC78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 0262BC7C */ _t73 = cpu->r[31] + 0x000007D4u; /* 0262BC7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 0262BC80 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0262BC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262BC84 */ _t74 = cpu->r[31] + 0x000007D0u; /* 0262BC84 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 0262BC88 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BC88 */ _t76 = _t75 & 0x00000001u; /* 0262BC88 */ if (_t76) goto L_0262BC8C; else goto L_0262BC98; L_0262BC8C: ; // 0x262bc8c /* 0262BC8C */ _t77 = cpu->r[31] + 0x000007CCu; /* 0262BC8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t77); /* 0262BC90 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 0262BC94 */ _t78 = cpu->r[31] + 0x000007D0u; /* 0262BC94 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); L_0262BC98: ; // 0x262bc98 /* 0262BC98 */ _t79 = cpu->r[31] + 0x000007D0u; /* 0262BC98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 0262BC9C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0262BCA0 */ _t80 = cpu->r[31] + 0x000007CCu; /* 0262BCA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t80); /* 0262BCA4 */ _t81 = cpu->r[31] + 0x000007D4u; /* 0262BCA4 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]); /* 0262BCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[28]); /* 0262BCAC */ _t82 = cpu->r[31] + 0x000007C8u; /* 0262BCAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 0262BCB0 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 0262BCB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83); /* 0262BCB4 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BCB4 */ _t85 = _t84 & 0x00000001u; /* 0262BCB4 */ if (_t85) goto L_0262BCBC; else goto L_0262BCB8; L_0262BCB8: ; // 0x262bcb8 /* 0262BCB8 */ cpu->r[5] = cpu->r[5] - cpu->r[28]; L_0262BCBC: ; // 0x262bcbc /* 0262BCBC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu); /* 0262BCC0 */ _t86 = cpu->r[11] + cpu->r[0]; /* 0262BCC0 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]); /* 0262BCC4 */ _t87 = cpu->r[1] + 0x00000020u; /* 0262BCC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87); /* 0262BCC8 */ cpu->r[4] = cpu->r[11] + cpu->r[0]; /* 0262BCCC */ _t88 = cpu->r[4] + 0x00000004u; /* 0262BCCC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]); /* 0262BCD0 */ _t89 = cpu->r[1] + 0x00000024u; /* 0262BCD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89); /* 0262BCD4 */ _t90 = cpu->r[4] + 0x00000008u; /* 0262BCD4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[9]); /* 0262BCD8 */ _t91 = cpu->r[1] + 0x00000028u; /* 0262BCD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91); /* 0262BCDC */ _t92 = cpu->r[4] + 0x0000000Cu; /* 0262BCDC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]); /* 0262BCE0 */ _t93 = cpu->r[1] + 0x0000002Cu; /* 0262BCE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93); /* 0262BCE4 */ _t94 = cpu->r[4] + 0x00000010u; /* 0262BCE4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]); /* 0262BCE8 */ _t95 = cpu->r[1] + 0x00000030u; /* 0262BCE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 0262BCEC */ _t96 = cpu->r[4] + 0x00000018u; /* 0262BCEC */ rbrew_write32(cpu->mem, _t96, cpu->r[30]); /* 0262BCF0 */ _t97 = cpu->r[4] + 0x00000014u; /* 0262BCF0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]); L_0262BCF4: ; // 0x262bcf4 /* 0262BCF4 */ _t98 = cpu->r[31] + 0x000007D4u; /* 0262BCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); L_0262BCF8: ; // 0x262bcf8 /* 0262BCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262BCFC */ cpu->r[30] = 0x00000000u; /* 0262BD00 */ _t99 = cpu->r[31] + 0x00000118u; /* 0262BD00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99); /* 0262BD04 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BD04 */ _t101 = _t100 & 0x00000001u; /* 0262BD04 */ if (_t101) goto L_0262BD08; else goto L_0262C030; L_0262BD08: ; // 0x262bd08 /* 0262BD08 */ cpu->r[4] = 0x100E0000u; /* 0262BD0C */ cpu->r[5] = 0x100E0000u; /* 0262BD10 */ _t102 = cpu->r[4] + 0xFFFFA7CCu; /* 0262BD10 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t102); /* 0262BD14 */ cpu->r[12] = 0x100E0000u; /* 0262BD18 */ _t103 = cpu->r[5] + 0xFFFFA7C4u; /* 0262BD18 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t103); /* 0262BD1C */ cpu->r[9] = 0x100E0000u; /* 0262BD20 */ _t104 = cpu->r[12] + 0xFFFFA7B4u; /* 0262BD20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104); /* 0262BD24 */ cpu->f[27] = cpu->f[28]; /* 0262BD28 */ _t105 = cpu->r[9] + 0xFFFFA7B0u; /* 0262BD28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t105); /* 0262BD2C */ cpu->r[27] = cpu->r[1] + 0x00000010u; L_0262BD30: ; // 0x262bd30 /* 0262BD30 */ _t106 = cpu->r[31] + 0x000007D0u; /* 0262BD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106); /* 0262BD34 */ _t107 = cpu->r[31] + 0x000007CCu; /* 0262BD34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t107); /* 0262BD38 */ cpu->r[4] = cpu->r[12] + cpu->r[3]; /* 0262BD3C */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu; /* 0262BD40 */ _t108 = cpu->r[31] + 0x000007C8u; /* 0262BD40 */ cpu->r[25] = rbrew_read32(cpu->mem, _t108); /* 0262BD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[28]); /* 0262BD48 */ _t109 = cpu->r[31] + 0x00000124u; /* 0262BD48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 0262BD4C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BD4C */ _t111 = _t110 & 0x00000001u; /* 0262BD4C */ if (_t111) goto L_0262BD54; else goto L_0262BD50; L_0262BD50: ; // 0x262bd50 /* 0262BD50 */ cpu->r[10] = cpu->r[10] - cpu->r[28]; L_0262BD54: ; // 0x262bd54 /* 0262BD54 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu); /* 0262BD58 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 0262BD5C */ cpu->r[26] = cpu->r[25] + cpu->r[5]; /* 0262BD60 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0262BD64 */ _t112 = cpu->r[26] + 0x00000018u; /* 0262BD64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 0262BD68 */ /* nop */ /* 0262BD6C */ _t113 = cpu->r[1] + 0x00000008u; /* 0262BD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 0262BD70 */ cpu->r[6] = cpu->r[29] - cpu->r[7]; /* 0262BD74 */ _t114 = cpu->r[31] + 0x00000134u; /* 0262BD74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 0262BD78 */ cpu->r[8] = cpu->r[6] - cpu->r[0]; /* 0262BD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[4]); /* 0262BD80 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BD80 */ _t116 = _t115 & 0x00000001u; /* 0262BD80 */ if (_t116) goto L_0262BD84; else goto L_0262C018; L_0262BD84: ; // 0x262bd84 /* 0262BD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262BD88 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BD88 */ _t118 = _t117 & 0x00000001u; /* 0262BD88 */ if (_t118) goto L_0262C030; else goto L_0262BD8C; L_0262BD8C: ; // 0x262bd8c /* 0262BD8C */ cpu->r[30] = 0x00000001u; /* 0262BD90 */ goto L_0262BE48; L_0262BD94: ; // 0x262bd94 /* 0262BD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 0262BD98 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BD98 */ _t120 = _t119 & 0x00000001u; /* 0262BD98 */ if (_t120) goto L_0262BD9C; else goto L_0262BDE8; L_0262BD9C: ; // 0x262bd9c /* 0262BD9C */ _t121 = cpu->r[31] + 0x000007D0u; /* 0262BD9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t121); /* 0262BDA0 */ cpu->r[9] = cpu->r[10] + cpu->r[3]; /* 0262BDA4 */ _t122 = cpu->r[31] + 0x000007CCu; /* 0262BDA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t122); /* 0262BDA8 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFEu; /* 0262BDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[28]); /* 0262BDB0 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BDB0 */ _t124 = _t123 & 0x00000001u; /* 0262BDB0 */ if (_t124) goto L_0262BDB8; else goto L_0262BDB4; L_0262BDB4: ; // 0x262bdb4 /* 0262BDB4 */ cpu->r[10] = cpu->r[10] - cpu->r[28]; L_0262BDB8: ; // 0x262bdb8 /* 0262BDB8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu); /* 0262BDBC */ _t125 = cpu->r[31] + 0x00000124u; /* 0262BDBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t125); /* 0262BDC0 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 0262BDC4 */ cpu->r[11] = cpu->r[25] + cpu->r[0]; /* 0262BDC8 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0262BDCC */ _t126 = cpu->r[11] + 0x00000018u; /* 0262BDCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 0262BDD0 */ /* nop */ /* 0262BDD4 */ _t127 = cpu->r[1] + 0x00000008u; /* 0262BDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 0262BDD8 */ cpu->r[7] = cpu->r[29] - cpu->r[9]; /* 0262BDDC */ cpu->r[0] = cpu->r[7] - cpu->r[0]; /* 0262BDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262BDE0 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BDE0 */ _t129 = _t128 & 0x00000001u; /* 0262BDE0 */ if (_t129) goto L_0262BDE4; else goto L_0262BE10; L_0262BDE4: ; // 0x262bde4 /* 0262BDE4 */ goto L_0262BE70; L_0262BDE8: ; // 0x262bde8 /* 0262BDE8 */ _t130 = cpu->r[31] + 0x00000124u; /* 0262BDE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t130); /* 0262BDEC */ cpu->r[11] = 0x00000000u; /* 0262BDF0 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 0262BDF4 */ _t131 = cpu->r[11] + 0x00000018u; /* 0262BDF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131); /* 0262BDF8 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0262BDFC */ /* nop */ /* 0262BE00 */ _t132 = cpu->r[1] + 0x00000008u; /* 0262BE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 0262BE04 */ cpu->r[7] = cpu->r[29] - cpu->r[9]; /* 0262BE08 */ cpu->r[0] = cpu->r[7] - cpu->r[0]; /* 0262BE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262BE0C */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BE0C */ _t134 = _t133 & 0x00000001u; /* 0262BE0C */ if (_t134) goto L_0262BE70; else goto L_0262BE10; L_0262BE10: ; // 0x262be10 /* 0262BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 0262BE14 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BE14 */ _t136 = _t135 & 0x00000001u; /* 0262BE14 */ if (_t136) goto L_0262BE18; else goto L_0262BE70; L_0262BE18: ; // 0x262be18 /* 0262BE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262BE1C */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BE1C */ _t138 = _t137 & 0x00000001u; /* 0262BE1C */ if (_t138) goto L_0262BE20; else goto L_0262BE30; L_0262BE20: ; // 0x262be20 /* 0262BE20 */ _t139 = cpu->r[31] + 0x000007C8u; /* 0262BE20 */ cpu->r[25] = rbrew_read32(cpu->mem, _t139); /* 0262BE24 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu; /* 0262BE28 */ _t140 = cpu->r[31] + 0x00000134u; /* 0262BE28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140); /* 0262BE2C */ _t141 = cpu->r[31] + 0x000007D4u; /* 0262BE2C */ rbrew_write32(cpu->mem, _t141, cpu->r[3]); L_0262BE30: ; // 0x262be30 /* 0262BE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262BE34 */ cpu->r[8] = cpu->r[0]; /* 0262BE38 */ cpu->r[26] = cpu->r[11]; /* 0262BE3C */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BE3C */ _t143 = _t142 & 0x00000001u; /* 0262BE3C */ if (_t143) goto L_0262BE40; else goto L_0262BE68; L_0262BE40: ; // 0x262be40 /* 0262BE40 */ _t144 = cpu->r[31] + 0x000007D0u; /* 0262BE40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t144); /* 0262BE44 */ _t145 = cpu->r[31] + 0x000007CCu; /* 0262BE44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t145); L_0262BE48: ; // 0x262be48 /* 0262BE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[28]); /* 0262BE4C */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BE4C */ _t147 = _t146 & 0x00000001u; /* 0262BE4C */ if (_t147) goto L_0262BE54; else goto L_0262BE50; L_0262BE50: ; // 0x262be50 /* 0262BE50 */ cpu->r[12] = cpu->r[12] - cpu->r[28]; L_0262BE54: ; // 0x262be54 /* 0262BE54 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu); /* 0262BE58 */ cpu->r[6] = cpu->r[25] + cpu->r[5]; /* 0262BE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]); /* 0262BE60 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262BE60 */ _t149 = _t148 & 0x00000001u; /* 0262BE60 */ if (_t149) goto L_0262BE70; else goto L_0262BE64; L_0262BE64: ; // 0x262be64 /* 0262BE64 */ goto L_0262BD94; L_0262BE68: ; // 0x262be68 /* 0262BE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]); /* 0262BE6C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262BE6C */ _t151 = _t150 & 0x00000001u; /* 0262BE6C */ if (_t151) goto L_0262BE70; else goto L_0262BD94; L_0262BE70: ; // 0x262be70 /* 0262BE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 0262BE74 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BE74 */ _t153 = _t152 & 0x00000001u; /* 0262BE74 */ if (_t153) goto L_0262BE78; else goto L_0262BF04; L_0262BE78: ; // 0x262be78 /* 0262BE78 */ _t154 = cpu->r[31] + 0x00000130u; /* 0262BE78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154); /* 0262BE7C */ _t155 = cpu->r[31] + 0x0000012Cu; /* 0262BE7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 0262BE80 */ cpu->r[0] = cpu->r[7] + cpu->r[8]; /* 0262BE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]); /* 0262BE88 */ _t156 = cpu->r[31] + 0x00000128u; /* 0262BE88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156); /* 0262BE8C */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262BE8C */ _t158 = _t157 & 0x00000001u; /* 0262BE8C */ if (_t158) goto L_0262BE94; else goto L_0262BE90; L_0262BE90: ; // 0x262be90 /* 0262BE90 */ cpu->r[0] = cpu->r[0] - cpu->r[6]; L_0262BE94: ; // 0x262be94 /* 0262BE94 */ _t159 = cpu->r[26] + 0x00000018u; /* 0262BE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159); /* 0262BE98 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu); /* 0262BE9C */ _t160 = cpu->r[31] + 0x000009C0u; /* 0262BE9C */ rbrew_write32(cpu->mem, _t160, cpu->r[12]); /* 0262BEA0 */ /* nop */ /* 0262BEA4 */ cpu->r[28] = cpu->r[10] + cpu->r[8]; /* 0262BEA8 */ /* nop */ /* 0262BEAC */ cpu->r[9] = cpu->r[31] + 0x000009A4u; /* 0262BEB0 */ /* nop */ /* 0262BEB4 */ /* nop */ /* 0262BEB8 */ _t161 = cpu->r[26] + 0x00000008u; /* 0262BEB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161); /* 0262BEBC */ _t162 = cpu->r[28] + 0x00000008u; /* 0262BEBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162); /* 0262BEC0 */ cpu->f[6] = cpu->f[7] - cpu->f[8]; /* 0262BEC4 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu; /* 0262BEC8 */ cpu->r[4] = cpu->r[26] + 0x0000000Cu; /* 0262BECC */ cpu->r[5] = cpu->r[27]; /* 0262BED0 */ _t163 = cpu->r[31] + 0x000009ACu; /* 0262BED0 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[6]); /* 0262BED4 */ Gambit_fn_02C692EC(cpu); /* 0262BED8 */ /* nop */ /* 0262BEDC */ /* nop */ /* 0262BEE0 */ _t164 = cpu->r[28] + 0x00000014u; /* 0262BEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164); /* 0262BEE4 */ /* nop */ /* 0262BEE8 */ /* nop */ /* 0262BEEC */ _t165 = cpu->r[26] + 0x00000014u; /* 0262BEEC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t165); /* 0262BEF0 */ cpu->f[7] = fma(cpu->f[0], cpu->f[6], cpu->f[12]); /* 0262BEF4 */ cpu->f[10] = cpu->f[7] + cpu->f[31]; /* 0262BEF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 0262BEFC */ _t166 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BEFC */ _t167 = _t166 & 0x00000001u; /* 0262BEFC */ if (_t167) goto L_0262BF8C; else goto L_0262BF00; L_0262BF00: ; // 0x262bf00 /* 0262BF00 */ goto L_0262BF6C; L_0262BF04: ; // 0x262bf04 /* 0262BF04 */ _t168 = cpu->r[26] + 0x00000018u; /* 0262BF04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 0262BF08 */ cpu->r[28] = 0x00000000u; /* 0262BF0C */ _t169 = cpu->r[31] + 0x000009C0u; /* 0262BF0C */ rbrew_write32(cpu->mem, _t169, cpu->r[12]); /* 0262BF10 */ /* nop */ /* 0262BF14 */ /* nop */ /* 0262BF18 */ cpu->r[9] = cpu->r[31] + 0x000009A4u; /* 0262BF1C */ /* nop */ /* 0262BF20 */ /* nop */ /* 0262BF24 */ _t170 = cpu->r[26] + 0x00000008u; /* 0262BF24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170); /* 0262BF28 */ _t171 = cpu->r[28] + 0x00000008u; /* 0262BF28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t171); /* 0262BF2C */ cpu->f[6] = cpu->f[7] - cpu->f[8]; /* 0262BF30 */ cpu->r[3] = 0x0000000Cu; /* 0262BF34 */ cpu->r[4] = cpu->r[26] + 0x0000000Cu; /* 0262BF38 */ cpu->r[5] = cpu->r[27]; /* 0262BF3C */ _t172 = cpu->r[31] + 0x000009ACu; /* 0262BF3C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[6]); /* 0262BF40 */ Gambit_fn_02C692EC(cpu); /* 0262BF44 */ /* nop */ /* 0262BF48 */ /* nop */ /* 0262BF4C */ _t173 = cpu->r[28] + 0x00000014u; /* 0262BF4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173); /* 0262BF50 */ /* nop */ /* 0262BF54 */ /* nop */ /* 0262BF58 */ _t174 = cpu->r[26] + 0x00000014u; /* 0262BF58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t174); /* 0262BF5C */ cpu->f[7] = fma(cpu->f[0], cpu->f[6], cpu->f[12]); /* 0262BF60 */ cpu->f[10] = cpu->f[7] + cpu->f[31]; /* 0262BF64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 0262BF68 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BF68 */ _t176 = _t175 & 0x00000001u; /* 0262BF68 */ if (_t176) goto L_0262BF8C; else goto L_0262BF6C; L_0262BF6C: ; // 0x262bf6c /* 0262BF6C */ _t177 = cpu->r[31] + 0x000007D4u; /* 0262BF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t177); /* 0262BF70 */ _t178 = cpu->r[31] + 0x000009BCu; /* 0262BF70 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[31]); /* 0262BF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262BF78 */ _t179 = cpu->r[31] + 0x000009B4u; /* 0262BF78 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[30]); /* 0262BF7C */ _t180 = cpu->r[31] + 0x000009B0u; /* 0262BF7C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]); /* 0262BF80 */ _t181 = cpu->r[31] + 0x000009B8u; /* 0262BF80 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[30]); /* 0262BF84 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BF84 */ _t183 = _t182 & 0x00000001u; /* 0262BF84 */ if (_t183) goto L_0262C018; else goto L_0262BF88; L_0262BF88: ; // 0x262bf88 /* 0262BF88 */ goto L_0262C020; L_0262BF8C: ; // 0x262bf8c /* 0262BF8C */ cpu->f[13] = cpu->f[10] + cpu->f[10]; /* 0262BF90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 0262BF94 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262BF94 */ _t185 = _t184 & 0x00000001u; /* 0262BF94 */ if (_t185) goto L_0262BFC4; else goto L_0262BF98; L_0262BF98: ; // 0x262bf98 /* 0262BF98 */ _t186 = cpu->r[1] + 0x00000018u; /* 0262BF98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t186); /* 0262BF9C */ cpu->f[6] = cpu->f[13] * cpu->f[30]; /* 0262BFA0 */ /* nop */ /* 0262BFA4 */ cpu->f[11] = cpu->f[12] * cpu->f[30]; /* 0262BFA8 */ cpu->r[11] = cpu->r[31] + 0x000009B0u; /* 0262BFAC */ /* nop */ /* 0262BFB0 */ _t187 = cpu->r[31] + 0x000009B8u; /* 0262BFB0 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[11]); /* 0262BFB4 */ cpu->f[8] = cpu->f[6] * cpu->f[27]; /* 0262BFB8 */ /* nop */ /* 0262BFBC */ _t188 = cpu->r[31] + 0x000009BCu; /* 0262BFBC */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]); /* 0262BFC0 */ goto L_0262C00C; L_0262BFC4: ; // 0x262bfc4 /* 0262BFC4 */ cpu->r[12] = 0x100E0000u; /* 0262BFC8 */ _t189 = cpu->r[12] + 0xFFFFA7D0u; /* 0262BFC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t189); /* 0262BFCC */ cpu->f[8] = cpu->f[9]; /* 0262BFD0 */ _ft190 = sqrt(cpu->f[13]); /* 0262BFD0 */ _ft191 = (double)(int32_t)0x00000001u; /* 0262BFD0 */ cpu->f[24] = _ft191 / _ft190; /* 0262BFD4 */ cpu->f[25] = cpu->f[24] * cpu->f[24]; /* 0262BFD8 */ cpu->f[26] = cpu->f[24] * cpu->f[28]; /* 0262BFDC */ cpu->f[25] = -fma(cpu->f[25], cpu->f[13], -(cpu->f[8])); /* 0262BFE0 */ cpu->f[24] = cpu->f[25] * cpu->f[26]; /* 0262BFE4 */ _t192 = cpu->r[1] + 0x00000018u; /* 0262BFE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t192); /* 0262BFE8 */ cpu->f[6] = cpu->f[13] * cpu->f[24]; /* 0262BFEC */ /* nop */ /* 0262BFF0 */ cpu->f[11] = cpu->f[12] * cpu->f[24]; /* 0262BFF4 */ cpu->r[11] = cpu->r[31] + 0x000009B0u; /* 0262BFF8 */ /* nop */ /* 0262BFFC */ _t193 = cpu->r[31] + 0x000009B8u; /* 0262BFFC */ rbrew_write_f32(cpu->mem, _t193, cpu->f[11]); /* 0262C000 */ cpu->f[8] = cpu->f[6] * cpu->f[27]; /* 0262C004 */ /* nop */ /* 0262C008 */ _t194 = cpu->r[31] + 0x000009BCu; /* 0262C008 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[8]); L_0262C00C: ; // 0x262c00c /* 0262C00C */ _t195 = cpu->r[31] + 0x000007D4u; /* 0262C00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t195); /* 0262C010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262C014 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C014 */ _t197 = _t196 & 0x00000001u; /* 0262C014 */ if (_t197) goto L_0262C018; else goto L_0262C020; L_0262C018: ; // 0x262c018 /* 0262C018 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu; /* 0262C01C */ _t198 = cpu->r[31] + 0x000007D4u; /* 0262C01C */ rbrew_write32(cpu->mem, _t198, cpu->r[3]); L_0262C020: ; // 0x262c020 /* 0262C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262C024 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C024 */ _t200 = _t199 & 0x00000001u; /* 0262C024 */ if (_t200) goto L_0262C028; else goto L_0262C030; L_0262C028: ; // 0x262c028 /* 0262C028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262C02C */ _t201 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C02C */ _t202 = _t201 & 0x00000001u; /* 0262C02C */ if (_t202) goto L_0262BD30; else goto L_0262C030; L_0262C030: ; // 0x262c030 /* 0262C030 */ /* nop */ /* 0262C034 */ _t203 = cpu->r[1] + 0x000000A0u; /* 0262C034 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t203); /* 0262C038 */ _t204 = cpu->r[1] + 0x00000080u; /* 0262C038 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t204); /* 0262C03C */ _t205 = cpu->r[1] + 0x00000098u; /* 0262C03C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t205); /* 0262C040 */ _t206 = cpu->r[1] + 0x00000078u; /* 0262C040 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t206); /* 0262C044 */ _t207 = cpu->r[1] + 0x000000C0u; /* 0262C044 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t207); /* 0262C048 */ _t208 = cpu->r[1] + 0x00000090u; /* 0262C048 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t208); /* 0262C04C */ _t209 = cpu->r[1] + 0x000000B8u; /* 0262C04C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t209); /* 0262C050 */ _t210 = cpu->r[1] + 0x00000088u; /* 0262C050 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t210); /* 0262C054 */ _t211 = cpu->r[1] + 0x00000070u; /* 0262C054 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t211); /* 0262C058 */ _t212 = cpu->r[1] + 0x000000B0u; /* 0262C058 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t212); /* 0262C05C */ _t213 = cpu->r[1] + 0x00000068u; /* 0262C05C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t213); /* 0262C060 */ _t214 = cpu->r[1] + 0x000000A8u; /* 0262C060 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t214); /* 0262C064 */ _t215 = cpu->r[1] + 0x00000060u; /* 0262C064 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t215); /* 0262C068 */ _t216 = cpu->r[1] + 0x000000D0u; /* 0262C068 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t216); /* 0262C06C */ _t217 = cpu->r[1] + 0x00000058u; /* 0262C06C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t217); /* 0262C070 */ _t218 = cpu->r[1] + 0x000000C8u; /* 0262C070 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t218); /* 0262C074 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C074 */ _t220 = _t219 & 0x00000001u; /* 0262C074 */ if (_t220) goto L_0262C078; // else: addr-0 trap, fall-through L_0262C078: ; // 0x262c078 /* 0262C078 */ _t221 = cpu->r[1] + 0x000000DCu; /* 0262C078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 0262C07C */ cpu->lr = cpu->r[0]; /* 0262C080 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 0262C084 */ return; } // fn_0262C088 @ 0x262c088 void Gambit_fn_0262C088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0262C088: ; // 0x262c088 /* 0262C088 */ cpu->r[0] = cpu->lr; /* 0262C08C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262C08C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262C08C */ cpu->r[1] = _t0; /* 0262C090 */ _t1 = cpu->r[1] + 0x00000018u; /* 0262C090 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262C094 */ /* nop */ /* 0262C098 */ _t2 = cpu->r[1] + 0x00000020u; /* 0262C098 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0262C09C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0262C09C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262C0A0 */ cpu->r[11] = 0x100E0000u; /* 0262C0A4 */ _t4 = cpu->r[1] + 0x00000010u; /* 0262C0A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0262C0A8 */ cpu->r[30] = cpu->r[3]; /* 0262C0AC */ _t5 = cpu->r[1] + 0x00000014u; /* 0262C0AC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0262C0B0 */ _t6 = cpu->r[30] + 0x00000114u; /* 0262C0B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 0262C0B4 */ _t7 = cpu->r[11] + 0xFFFFA7B4u; /* 0262C0B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 0262C0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262C0BC */ cpu->r[31] = cpu->r[4]; /* 0262C0C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C0C0 */ _t9 = _t8 & 0x00000001u; /* 0262C0C0 */ if (_t9) goto L_0262C12C; else goto L_0262C0C4; L_0262C0C4: ; // 0x262c0c4 /* 0262C0C4 */ _t10 = cpu->r[30] + 0x000009CCu; /* 0262C0C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 0262C0C8 */ cpu->r[0] = 0x00000000u; /* 0262C0CC */ _t11 = cpu->r[30] + 0x000009C8u; /* 0262C0CC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0262C0D0 */ _t12 = cpu->r[31] + 0x00000014u; /* 0262C0D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0262C0D4 */ _t13 = cpu->r[30] + 0x000009D0u; /* 0262C0D4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 0262C0D8 */ _t14 = cpu->r[31] + 0x00000018u; /* 0262C0D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 0262C0DC */ _t15 = cpu->r[30] + 0x000009D4u; /* 0262C0DC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 0262C0E0 */ _t16 = cpu->r[31] + 0x0000001Cu; /* 0262C0E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0262C0E4 */ _t17 = cpu->r[30] + 0x000009D8u; /* 0262C0E4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 0262C0E8 */ _t18 = cpu->r[31] + 0x00000020u; /* 0262C0E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 0262C0EC */ _t19 = cpu->r[30] + 0x000009DCu; /* 0262C0EC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 0262C0F0 */ _t20 = cpu->r[31] + 0x00000024u; /* 0262C0F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20); /* 0262C0F4 */ _t21 = cpu->r[30] + 0x000009E0u; /* 0262C0F4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 0262C0F8 */ _t22 = cpu->r[31] + 0x00000028u; /* 0262C0F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 0262C0FC */ _t23 = cpu->r[30] + 0x000009E4u; /* 0262C0FC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 0262C100 */ _t24 = cpu->r[31] + 0x0000002Cu; /* 0262C100 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 0262C104 */ _t25 = cpu->r[30] + 0x000009E8u; /* 0262C104 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]); /* 0262C108 */ _t26 = cpu->r[1] + 0x00000020u; /* 0262C108 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 0262C10C */ _t27 = cpu->r[1] + 0x00000010u; /* 0262C10C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0262C110 */ _t28 = cpu->r[1] + 0x00000018u; /* 0262C110 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 0262C114 */ _t29 = cpu->r[1] + 0x00000014u; /* 0262C114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0262C118 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C118 */ _t31 = _t30 & 0x00000001u; /* 0262C118 */ if (_t31) goto L_0262C11C; // else: addr-0 trap, fall-through L_0262C11C: ; // 0x262c11c /* 0262C11C */ _t32 = cpu->r[1] + 0x0000002Cu; /* 0262C11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0262C120 */ cpu->lr = cpu->r[0]; /* 0262C124 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262C128 */ return; L_0262C12C: ; // 0x262c12c /* 0262C12C */ _t33 = cpu->r[30] + 0x000009C8u; /* 0262C12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 0262C130 */ cpu->r[9] = 0x100E0000u; /* 0262C134 */ _t34 = cpu->r[9] + 0xFFFFA7D8u; /* 0262C134 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t34); /* 0262C138 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0262C13C */ cpu->r[9] = 0x43300000u; /* 0262C140 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 0262C144 */ _t35 = cpu->r[1] + 0x00000008u; /* 0262C144 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 0262C148 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0262C148 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 0262C14C */ _t37 = cpu->r[1] + 0x00000008u; /* 0262C14C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t37); /* 0262C150 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 0262C154 */ cpu->r[9] = 0x100E0000u; /* 0262C158 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 0262C15C */ _t38 = cpu->r[9] + 0xFFFFA7E0u; /* 0262C15C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 0262C160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 0262C164 */ _t39 = cpu->r[30] + 0x000009C8u; /* 0262C164 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 0262C168 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C168 */ _t41 = _t40 & 0x00000001u; /* 0262C168 */ if (_t41) goto L_0262C220; else goto L_0262C16C; L_0262C16C: ; // 0x262c16c /* 0262C16C */ cpu->r[10] = 0x100E0000u; /* 0262C170 */ cpu->r[12] = 0x100E0000u; /* 0262C174 */ _t42 = cpu->r[10] + 0xFFFFA7F4u; /* 0262C174 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 0262C178 */ cpu->r[10] = cpu->r[30] + 0x000009D0u; /* 0262C17C */ _t43 = cpu->r[12] + 0xFFFFA7F8u; /* 0262C17C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0262C180 */ cpu->r[12] = 0x100E0000u; /* 0262C184 */ /* nop */ /* 0262C188 */ cpu->f[12] = fma(cpu->f[13], cpu->f[31], cpu->f[11]); /* 0262C18C */ _t44 = cpu->r[12] + 0xFFFFA800u; /* 0262C18C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 0262C190 */ _t45 = cpu->r[30] + 0x000009D8u; /* 0262C190 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 0262C194 */ /* nop */ /* 0262C198 */ _t46 = cpu->r[30] + 0x000009CCu; /* 0262C198 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 0262C19C */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 0262C1A0 */ /* nop */ /* 0262C1A4 */ _t47 = cpu->r[30] + 0x000009D0u; /* 0262C1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 0262C1A8 */ _t48 = cpu->r[30] + 0x000009D8u; /* 0262C1A8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]); /* 0262C1AC */ _t49 = cpu->r[31] + 0x00000014u; /* 0262C1AC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 0262C1B0 */ _t50 = cpu->r[30] + 0x000009D4u; /* 0262C1B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 0262C1B4 */ cpu->r[10] = 0x100E0000u; /* 0262C1B8 */ _t51 = cpu->r[31] + 0x00000018u; /* 0262C1B8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]); /* 0262C1BC */ _t52 = cpu->r[30] + 0x000009D8u; /* 0262C1BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 0262C1C0 */ _t53 = cpu->r[10] + 0xFFFFA7FCu; /* 0262C1C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 0262C1C4 */ _t54 = cpu->r[31] + 0x0000001Cu; /* 0262C1C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]); /* 0262C1C8 */ _t55 = cpu->r[30] + 0x000009CCu; /* 0262C1C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 0262C1CC */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[0]); /* 0262C1D0 */ _t56 = cpu->r[30] + 0x000009DCu; /* 0262C1D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56); /* 0262C1D4 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0262C1D8 */ _t57 = cpu->r[30] + 0x000009DCu; /* 0262C1D8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); /* 0262C1DC */ cpu->r[12] = cpu->r[30] + 0x000009E0u; /* 0262C1E0 */ _t58 = cpu->r[31] + 0x00000020u; /* 0262C1E0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]); /* 0262C1E4 */ _t59 = cpu->r[30] + 0x000009CCu; /* 0262C1E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 0262C1E8 */ /* nop */ /* 0262C1EC */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 0262C1F0 */ _t60 = cpu->r[30] + 0x000009E8u; /* 0262C1F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 0262C1F4 */ /* nop */ /* 0262C1F8 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 0262C1FC */ /* nop */ /* 0262C200 */ _t61 = cpu->r[30] + 0x000009E0u; /* 0262C200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 0262C204 */ _t62 = cpu->r[30] + 0x000009E8u; /* 0262C204 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]); /* 0262C208 */ _t63 = cpu->r[31] + 0x00000024u; /* 0262C208 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 0262C20C */ _t64 = cpu->r[30] + 0x000009E4u; /* 0262C20C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 0262C210 */ _t65 = cpu->r[31] + 0x00000028u; /* 0262C210 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]); /* 0262C214 */ _t66 = cpu->r[30] + 0x000009E8u; /* 0262C214 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 0262C218 */ _t67 = cpu->r[31] + 0x0000002Cu; /* 0262C218 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]); /* 0262C21C */ goto L_0262C3C4; L_0262C220: ; // 0x262c220 /* 0262C220 */ cpu->r[11] = 0x100E0000u; /* 0262C224 */ _t68 = cpu->r[11] + 0xFFFFA7E4u; /* 0262C224 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 0262C228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 0262C22C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C22C */ _t70 = _t69 & 0x00000001u; /* 0262C22C */ if (_t70) goto L_0262C2EC; else goto L_0262C230; L_0262C230: ; // 0x262c230 /* 0262C230 */ cpu->r[10] = 0x100E0000u; /* 0262C234 */ cpu->r[12] = 0x100E0000u; /* 0262C238 */ _t71 = cpu->r[10] + 0xFFFFA7B0u; /* 0262C238 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 0262C23C */ cpu->r[10] = 0x100E0000u; /* 0262C240 */ _t72 = cpu->r[12] + 0xFFFFA7F8u; /* 0262C240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 0262C244 */ _t73 = cpu->r[10] + 0xFFFFA7F4u; /* 0262C244 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 0262C248 */ cpu->r[10] = cpu->r[30] + 0x000009D0u; /* 0262C24C */ /* nop */ /* 0262C250 */ cpu->f[12] = fma(cpu->f[13], cpu->f[31], cpu->f[11]); /* 0262C254 */ _t74 = cpu->r[30] + 0x000009D8u; /* 0262C254 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74); /* 0262C258 */ cpu->r[12] = 0x100E0000u; /* 0262C25C */ _t75 = cpu->r[30] + 0x000009CCu; /* 0262C25C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]); /* 0262C260 */ /* nop */ /* 0262C264 */ _t76 = cpu->r[12] + 0xFFFFA800u; /* 0262C264 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 0262C268 */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 0262C26C */ /* nop */ /* 0262C270 */ _t77 = cpu->r[30] + 0x000009D0u; /* 0262C270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 0262C274 */ _t78 = cpu->r[30] + 0x000009D8u; /* 0262C274 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]); /* 0262C278 */ _t79 = cpu->r[31] + 0x00000014u; /* 0262C278 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]); /* 0262C27C */ _t80 = cpu->r[30] + 0x000009D4u; /* 0262C27C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 0262C280 */ cpu->r[10] = 0x100E0000u; /* 0262C284 */ _t81 = cpu->r[31] + 0x00000018u; /* 0262C284 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]); /* 0262C288 */ _t82 = cpu->r[30] + 0x000009D8u; /* 0262C288 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t82); /* 0262C28C */ _t83 = cpu->r[10] + 0xFFFFA7FCu; /* 0262C28C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0262C290 */ _t84 = cpu->r[31] + 0x0000001Cu; /* 0262C290 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]); /* 0262C294 */ _t85 = cpu->r[30] + 0x000009CCu; /* 0262C294 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 0262C298 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[0]); /* 0262C29C */ _t86 = cpu->r[30] + 0x000009DCu; /* 0262C29C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86); /* 0262C2A0 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0262C2A4 */ _t87 = cpu->r[30] + 0x000009DCu; /* 0262C2A4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]); /* 0262C2A8 */ cpu->r[12] = cpu->r[30] + 0x000009E0u; /* 0262C2AC */ _t88 = cpu->r[31] + 0x00000020u; /* 0262C2AC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[10]); /* 0262C2B0 */ _t89 = cpu->r[30] + 0x000009CCu; /* 0262C2B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89); /* 0262C2B4 */ /* nop */ /* 0262C2B8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 0262C2BC */ _t90 = cpu->r[30] + 0x000009E8u; /* 0262C2BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 0262C2C0 */ /* nop */ /* 0262C2C4 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 0262C2C8 */ /* nop */ /* 0262C2CC */ _t91 = cpu->r[30] + 0x000009E0u; /* 0262C2CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91); /* 0262C2D0 */ _t92 = cpu->r[30] + 0x000009E8u; /* 0262C2D0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]); /* 0262C2D4 */ _t93 = cpu->r[31] + 0x00000024u; /* 0262C2D4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 0262C2D8 */ _t94 = cpu->r[30] + 0x000009E4u; /* 0262C2D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t94); /* 0262C2DC */ _t95 = cpu->r[31] + 0x00000028u; /* 0262C2DC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[8]); /* 0262C2E0 */ _t96 = cpu->r[30] + 0x000009E8u; /* 0262C2E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96); /* 0262C2E4 */ _t97 = cpu->r[31] + 0x0000002Cu; /* 0262C2E4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]); /* 0262C2E8 */ goto L_0262C3C4; L_0262C2EC: ; // 0x262c2ec /* 0262C2EC */ cpu->r[9] = 0x100E0000u; /* 0262C2F0 */ cpu->f[13] = cpu->f[10] - cpu->f[12]; /* 0262C2F4 */ _t98 = cpu->r[9] + 0xFFFFA7ECu; /* 0262C2F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 0262C2F8 */ cpu->r[12] = 0x100E0000u; /* 0262C2FC */ cpu->f[2] = cpu->f[13] / cpu->f[9]; /* 0262C300 */ _t99 = cpu->r[12] + 0xFFFFA7F0u; /* 0262C300 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t99); /* 0262C304 */ Gambit_fn_0204EA50(cpu); /* 0262C308 */ cpu->r[9] = 0x100E0000u; /* 0262C30C */ cpu->r[10] = 0x100E0000u; /* 0262C310 */ _t100 = cpu->r[9] + 0xFFFFA7E8u; /* 0262C310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 0262C314 */ cpu->r[12] = 0x100E0000u; /* 0262C318 */ _t101 = cpu->r[10] + 0xFFFFA7F4u; /* 0262C318 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 0262C31C */ cpu->f[31] = fma(cpu->f[0], cpu->f[1], cpu->f[31]); /* 0262C320 */ _t102 = cpu->r[12] + 0xFFFFA7F8u; /* 0262C320 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 0262C324 */ cpu->r[10] = cpu->r[30] + 0x000009D0u; /* 0262C328 */ /* nop */ /* 0262C32C */ cpu->f[12] = fma(cpu->f[13], cpu->f[31], cpu->f[11]); /* 0262C330 */ _t103 = cpu->r[30] + 0x000009D8u; /* 0262C330 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103); /* 0262C334 */ /* nop */ /* 0262C338 */ _t104 = cpu->r[30] + 0x000009CCu; /* 0262C338 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]); /* 0262C33C */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 0262C340 */ /* nop */ /* 0262C344 */ _t105 = cpu->r[30] + 0x000009D0u; /* 0262C344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 0262C348 */ _t106 = cpu->r[30] + 0x000009D8u; /* 0262C348 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[9]); /* 0262C34C */ _t107 = cpu->r[31] + 0x00000014u; /* 0262C34C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]); /* 0262C350 */ _t108 = cpu->r[30] + 0x000009D4u; /* 0262C350 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108); /* 0262C354 */ cpu->r[10] = 0x100E0000u; /* 0262C358 */ _t109 = cpu->r[31] + 0x00000018u; /* 0262C358 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[8]); /* 0262C35C */ _t110 = cpu->r[30] + 0x000009D8u; /* 0262C35C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110); /* 0262C360 */ _t111 = cpu->r[10] + 0xFFFFA7FCu; /* 0262C360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111); /* 0262C364 */ cpu->r[12] = 0x100E0000u; /* 0262C368 */ _t112 = cpu->r[31] + 0x0000001Cu; /* 0262C368 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[9]); /* 0262C36C */ _t113 = cpu->r[30] + 0x000009CCu; /* 0262C36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 0262C370 */ _t114 = cpu->r[12] + 0xFFFFA800u; /* 0262C370 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114); /* 0262C374 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[0]); /* 0262C378 */ _t115 = cpu->r[30] + 0x000009DCu; /* 0262C378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 0262C37C */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0262C380 */ _t116 = cpu->r[30] + 0x000009DCu; /* 0262C380 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]); /* 0262C384 */ cpu->r[12] = cpu->r[30] + 0x000009E0u; /* 0262C388 */ _t117 = cpu->r[31] + 0x00000020u; /* 0262C388 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[10]); /* 0262C38C */ _t118 = cpu->r[30] + 0x000009CCu; /* 0262C38C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118); /* 0262C390 */ /* nop */ /* 0262C394 */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 0262C398 */ _t119 = cpu->r[30] + 0x000009E8u; /* 0262C398 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119); /* 0262C39C */ /* nop */ /* 0262C3A0 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 0262C3A4 */ /* nop */ /* 0262C3A8 */ _t120 = cpu->r[30] + 0x000009E0u; /* 0262C3A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 0262C3AC */ _t121 = cpu->r[30] + 0x000009E8u; /* 0262C3AC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[11]); /* 0262C3B0 */ _t122 = cpu->r[31] + 0x00000024u; /* 0262C3B0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]); /* 0262C3B4 */ _t123 = cpu->r[30] + 0x000009E4u; /* 0262C3B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123); /* 0262C3B8 */ _t124 = cpu->r[31] + 0x00000028u; /* 0262C3B8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]); /* 0262C3BC */ _t125 = cpu->r[30] + 0x000009E8u; /* 0262C3BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125); /* 0262C3C0 */ _t126 = cpu->r[31] + 0x0000002Cu; /* 0262C3C0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[9]); L_0262C3C4: ; // 0x262c3c4 /* 0262C3C4 */ _t127 = cpu->r[1] + 0x00000020u; /* 0262C3C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127); /* 0262C3C8 */ _t128 = cpu->r[1] + 0x00000014u; /* 0262C3C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128); /* 0262C3CC */ _t129 = cpu->r[1] + 0x00000018u; /* 0262C3CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t129); /* 0262C3D0 */ _t130 = cpu->r[1] + 0x00000010u; /* 0262C3D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t130); /* 0262C3D4 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C3D4 */ _t132 = _t131 & 0x00000001u; /* 0262C3D4 */ if (_t132) goto L_0262C3D8; // else: addr-0 trap, fall-through L_0262C3D8: ; // 0x262c3d8 /* 0262C3D8 */ _t133 = cpu->r[1] + 0x0000002Cu; /* 0262C3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 0262C3DC */ cpu->lr = cpu->r[0]; /* 0262C3E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262C3E4 */ return; } // fn_0262C08C @ 0x262c08c void Gambit_fn_0262C08C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0262C08C: ; // 0x262c08c /* 0262C08C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262C08C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262C08C */ cpu->r[1] = _t0; /* 0262C090 */ _t1 = cpu->r[1] + 0x00000018u; /* 0262C090 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262C094 */ /* nop */ /* 0262C098 */ _t2 = cpu->r[1] + 0x00000020u; /* 0262C098 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0262C09C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0262C09C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262C0A0 */ cpu->r[11] = 0x100E0000u; /* 0262C0A4 */ _t4 = cpu->r[1] + 0x00000010u; /* 0262C0A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0262C0A8 */ cpu->r[30] = cpu->r[3]; /* 0262C0AC */ _t5 = cpu->r[1] + 0x00000014u; /* 0262C0AC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0262C0B0 */ _t6 = cpu->r[30] + 0x00000114u; /* 0262C0B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 0262C0B4 */ _t7 = cpu->r[11] + 0xFFFFA7B4u; /* 0262C0B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 0262C0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262C0BC */ cpu->r[31] = cpu->r[4]; /* 0262C0C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C0C0 */ _t9 = _t8 & 0x00000001u; /* 0262C0C0 */ if (_t9) goto L_0262C12C; else goto L_0262C0C4; L_0262C0C4: ; // 0x262c0c4 /* 0262C0C4 */ _t10 = cpu->r[30] + 0x000009CCu; /* 0262C0C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 0262C0C8 */ cpu->r[0] = 0x00000000u; /* 0262C0CC */ _t11 = cpu->r[30] + 0x000009C8u; /* 0262C0CC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0262C0D0 */ _t12 = cpu->r[31] + 0x00000014u; /* 0262C0D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0262C0D4 */ _t13 = cpu->r[30] + 0x000009D0u; /* 0262C0D4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 0262C0D8 */ _t14 = cpu->r[31] + 0x00000018u; /* 0262C0D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 0262C0DC */ _t15 = cpu->r[30] + 0x000009D4u; /* 0262C0DC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 0262C0E0 */ _t16 = cpu->r[31] + 0x0000001Cu; /* 0262C0E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0262C0E4 */ _t17 = cpu->r[30] + 0x000009D8u; /* 0262C0E4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 0262C0E8 */ _t18 = cpu->r[31] + 0x00000020u; /* 0262C0E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 0262C0EC */ _t19 = cpu->r[30] + 0x000009DCu; /* 0262C0EC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 0262C0F0 */ _t20 = cpu->r[31] + 0x00000024u; /* 0262C0F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20); /* 0262C0F4 */ _t21 = cpu->r[30] + 0x000009E0u; /* 0262C0F4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 0262C0F8 */ _t22 = cpu->r[31] + 0x00000028u; /* 0262C0F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 0262C0FC */ _t23 = cpu->r[30] + 0x000009E4u; /* 0262C0FC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 0262C100 */ _t24 = cpu->r[31] + 0x0000002Cu; /* 0262C100 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 0262C104 */ _t25 = cpu->r[30] + 0x000009E8u; /* 0262C104 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]); /* 0262C108 */ _t26 = cpu->r[1] + 0x00000020u; /* 0262C108 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 0262C10C */ _t27 = cpu->r[1] + 0x00000010u; /* 0262C10C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0262C110 */ _t28 = cpu->r[1] + 0x00000018u; /* 0262C110 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 0262C114 */ _t29 = cpu->r[1] + 0x00000014u; /* 0262C114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0262C118 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C118 */ _t31 = _t30 & 0x00000001u; /* 0262C118 */ if (_t31) goto L_0262C11C; // else: addr-0 trap, fall-through L_0262C11C: ; // 0x262c11c /* 0262C11C */ _t32 = cpu->r[1] + 0x0000002Cu; /* 0262C11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0262C120 */ cpu->lr = cpu->r[0]; /* 0262C124 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262C128 */ return; L_0262C12C: ; // 0x262c12c /* 0262C12C */ _t33 = cpu->r[30] + 0x000009C8u; /* 0262C12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 0262C130 */ cpu->r[9] = 0x100E0000u; /* 0262C134 */ _t34 = cpu->r[9] + 0xFFFFA7D8u; /* 0262C134 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t34); /* 0262C138 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0262C13C */ cpu->r[9] = 0x43300000u; /* 0262C140 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 0262C144 */ _t35 = cpu->r[1] + 0x00000008u; /* 0262C144 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 0262C148 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0262C148 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 0262C14C */ _t37 = cpu->r[1] + 0x00000008u; /* 0262C14C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t37); /* 0262C150 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 0262C154 */ cpu->r[9] = 0x100E0000u; /* 0262C158 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 0262C15C */ _t38 = cpu->r[9] + 0xFFFFA7E0u; /* 0262C15C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 0262C160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 0262C164 */ _t39 = cpu->r[30] + 0x000009C8u; /* 0262C164 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 0262C168 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C168 */ _t41 = _t40 & 0x00000001u; /* 0262C168 */ if (_t41) goto L_0262C220; else goto L_0262C16C; L_0262C16C: ; // 0x262c16c /* 0262C16C */ cpu->r[10] = 0x100E0000u; /* 0262C170 */ cpu->r[12] = 0x100E0000u; /* 0262C174 */ _t42 = cpu->r[10] + 0xFFFFA7F4u; /* 0262C174 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 0262C178 */ cpu->r[10] = cpu->r[30] + 0x000009D0u; /* 0262C17C */ _t43 = cpu->r[12] + 0xFFFFA7F8u; /* 0262C17C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 0262C180 */ cpu->r[12] = 0x100E0000u; /* 0262C184 */ /* nop */ /* 0262C188 */ cpu->f[12] = fma(cpu->f[13], cpu->f[31], cpu->f[11]); /* 0262C18C */ _t44 = cpu->r[12] + 0xFFFFA800u; /* 0262C18C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 0262C190 */ _t45 = cpu->r[30] + 0x000009D8u; /* 0262C190 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 0262C194 */ /* nop */ /* 0262C198 */ _t46 = cpu->r[30] + 0x000009CCu; /* 0262C198 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 0262C19C */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 0262C1A0 */ /* nop */ /* 0262C1A4 */ _t47 = cpu->r[30] + 0x000009D0u; /* 0262C1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 0262C1A8 */ _t48 = cpu->r[30] + 0x000009D8u; /* 0262C1A8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]); /* 0262C1AC */ _t49 = cpu->r[31] + 0x00000014u; /* 0262C1AC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 0262C1B0 */ _t50 = cpu->r[30] + 0x000009D4u; /* 0262C1B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 0262C1B4 */ cpu->r[10] = 0x100E0000u; /* 0262C1B8 */ _t51 = cpu->r[31] + 0x00000018u; /* 0262C1B8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]); /* 0262C1BC */ _t52 = cpu->r[30] + 0x000009D8u; /* 0262C1BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 0262C1C0 */ _t53 = cpu->r[10] + 0xFFFFA7FCu; /* 0262C1C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 0262C1C4 */ _t54 = cpu->r[31] + 0x0000001Cu; /* 0262C1C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]); /* 0262C1C8 */ _t55 = cpu->r[30] + 0x000009CCu; /* 0262C1C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 0262C1CC */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[0]); /* 0262C1D0 */ _t56 = cpu->r[30] + 0x000009DCu; /* 0262C1D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56); /* 0262C1D4 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0262C1D8 */ _t57 = cpu->r[30] + 0x000009DCu; /* 0262C1D8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); /* 0262C1DC */ cpu->r[12] = cpu->r[30] + 0x000009E0u; /* 0262C1E0 */ _t58 = cpu->r[31] + 0x00000020u; /* 0262C1E0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]); /* 0262C1E4 */ _t59 = cpu->r[30] + 0x000009CCu; /* 0262C1E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 0262C1E8 */ /* nop */ /* 0262C1EC */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 0262C1F0 */ _t60 = cpu->r[30] + 0x000009E8u; /* 0262C1F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 0262C1F4 */ /* nop */ /* 0262C1F8 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 0262C1FC */ /* nop */ /* 0262C200 */ _t61 = cpu->r[30] + 0x000009E0u; /* 0262C200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 0262C204 */ _t62 = cpu->r[30] + 0x000009E8u; /* 0262C204 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]); /* 0262C208 */ _t63 = cpu->r[31] + 0x00000024u; /* 0262C208 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 0262C20C */ _t64 = cpu->r[30] + 0x000009E4u; /* 0262C20C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 0262C210 */ _t65 = cpu->r[31] + 0x00000028u; /* 0262C210 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]); /* 0262C214 */ _t66 = cpu->r[30] + 0x000009E8u; /* 0262C214 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 0262C218 */ _t67 = cpu->r[31] + 0x0000002Cu; /* 0262C218 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]); /* 0262C21C */ goto L_0262C3C4; L_0262C220: ; // 0x262c220 /* 0262C220 */ cpu->r[11] = 0x100E0000u; /* 0262C224 */ _t68 = cpu->r[11] + 0xFFFFA7E4u; /* 0262C224 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 0262C228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 0262C22C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C22C */ _t70 = _t69 & 0x00000001u; /* 0262C22C */ if (_t70) goto L_0262C2EC; else goto L_0262C230; L_0262C230: ; // 0x262c230 /* 0262C230 */ cpu->r[10] = 0x100E0000u; /* 0262C234 */ cpu->r[12] = 0x100E0000u; /* 0262C238 */ _t71 = cpu->r[10] + 0xFFFFA7B0u; /* 0262C238 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 0262C23C */ cpu->r[10] = 0x100E0000u; /* 0262C240 */ _t72 = cpu->r[12] + 0xFFFFA7F8u; /* 0262C240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 0262C244 */ _t73 = cpu->r[10] + 0xFFFFA7F4u; /* 0262C244 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 0262C248 */ cpu->r[10] = cpu->r[30] + 0x000009D0u; /* 0262C24C */ /* nop */ /* 0262C250 */ cpu->f[12] = fma(cpu->f[13], cpu->f[31], cpu->f[11]); /* 0262C254 */ _t74 = cpu->r[30] + 0x000009D8u; /* 0262C254 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74); /* 0262C258 */ cpu->r[12] = 0x100E0000u; /* 0262C25C */ _t75 = cpu->r[30] + 0x000009CCu; /* 0262C25C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]); /* 0262C260 */ /* nop */ /* 0262C264 */ _t76 = cpu->r[12] + 0xFFFFA800u; /* 0262C264 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 0262C268 */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 0262C26C */ /* nop */ /* 0262C270 */ _t77 = cpu->r[30] + 0x000009D0u; /* 0262C270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 0262C274 */ _t78 = cpu->r[30] + 0x000009D8u; /* 0262C274 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]); /* 0262C278 */ _t79 = cpu->r[31] + 0x00000014u; /* 0262C278 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]); /* 0262C27C */ _t80 = cpu->r[30] + 0x000009D4u; /* 0262C27C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 0262C280 */ cpu->r[10] = 0x100E0000u; /* 0262C284 */ _t81 = cpu->r[31] + 0x00000018u; /* 0262C284 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]); /* 0262C288 */ _t82 = cpu->r[30] + 0x000009D8u; /* 0262C288 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t82); /* 0262C28C */ _t83 = cpu->r[10] + 0xFFFFA7FCu; /* 0262C28C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0262C290 */ _t84 = cpu->r[31] + 0x0000001Cu; /* 0262C290 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]); /* 0262C294 */ _t85 = cpu->r[30] + 0x000009CCu; /* 0262C294 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 0262C298 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[0]); /* 0262C29C */ _t86 = cpu->r[30] + 0x000009DCu; /* 0262C29C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86); /* 0262C2A0 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0262C2A4 */ _t87 = cpu->r[30] + 0x000009DCu; /* 0262C2A4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]); /* 0262C2A8 */ cpu->r[12] = cpu->r[30] + 0x000009E0u; /* 0262C2AC */ _t88 = cpu->r[31] + 0x00000020u; /* 0262C2AC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[10]); /* 0262C2B0 */ _t89 = cpu->r[30] + 0x000009CCu; /* 0262C2B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89); /* 0262C2B4 */ /* nop */ /* 0262C2B8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 0262C2BC */ _t90 = cpu->r[30] + 0x000009E8u; /* 0262C2BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 0262C2C0 */ /* nop */ /* 0262C2C4 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 0262C2C8 */ /* nop */ /* 0262C2CC */ _t91 = cpu->r[30] + 0x000009E0u; /* 0262C2CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91); /* 0262C2D0 */ _t92 = cpu->r[30] + 0x000009E8u; /* 0262C2D0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]); /* 0262C2D4 */ _t93 = cpu->r[31] + 0x00000024u; /* 0262C2D4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 0262C2D8 */ _t94 = cpu->r[30] + 0x000009E4u; /* 0262C2D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t94); /* 0262C2DC */ _t95 = cpu->r[31] + 0x00000028u; /* 0262C2DC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[8]); /* 0262C2E0 */ _t96 = cpu->r[30] + 0x000009E8u; /* 0262C2E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96); /* 0262C2E4 */ _t97 = cpu->r[31] + 0x0000002Cu; /* 0262C2E4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]); /* 0262C2E8 */ goto L_0262C3C4; L_0262C2EC: ; // 0x262c2ec /* 0262C2EC */ cpu->r[9] = 0x100E0000u; /* 0262C2F0 */ cpu->f[13] = cpu->f[10] - cpu->f[12]; /* 0262C2F4 */ _t98 = cpu->r[9] + 0xFFFFA7ECu; /* 0262C2F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 0262C2F8 */ cpu->r[12] = 0x100E0000u; /* 0262C2FC */ cpu->f[2] = cpu->f[13] / cpu->f[9]; /* 0262C300 */ _t99 = cpu->r[12] + 0xFFFFA7F0u; /* 0262C300 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t99); /* 0262C304 */ Gambit_fn_0204EA50(cpu); /* 0262C308 */ cpu->r[9] = 0x100E0000u; /* 0262C30C */ cpu->r[10] = 0x100E0000u; /* 0262C310 */ _t100 = cpu->r[9] + 0xFFFFA7E8u; /* 0262C310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 0262C314 */ cpu->r[12] = 0x100E0000u; /* 0262C318 */ _t101 = cpu->r[10] + 0xFFFFA7F4u; /* 0262C318 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 0262C31C */ cpu->f[31] = fma(cpu->f[0], cpu->f[1], cpu->f[31]); /* 0262C320 */ _t102 = cpu->r[12] + 0xFFFFA7F8u; /* 0262C320 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 0262C324 */ cpu->r[10] = cpu->r[30] + 0x000009D0u; /* 0262C328 */ /* nop */ /* 0262C32C */ cpu->f[12] = fma(cpu->f[13], cpu->f[31], cpu->f[11]); /* 0262C330 */ _t103 = cpu->r[30] + 0x000009D8u; /* 0262C330 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103); /* 0262C334 */ /* nop */ /* 0262C338 */ _t104 = cpu->r[30] + 0x000009CCu; /* 0262C338 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]); /* 0262C33C */ cpu->f[9] = cpu->f[9] * cpu->f[12]; /* 0262C340 */ /* nop */ /* 0262C344 */ _t105 = cpu->r[30] + 0x000009D0u; /* 0262C344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 0262C348 */ _t106 = cpu->r[30] + 0x000009D8u; /* 0262C348 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[9]); /* 0262C34C */ _t107 = cpu->r[31] + 0x00000014u; /* 0262C34C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]); /* 0262C350 */ _t108 = cpu->r[30] + 0x000009D4u; /* 0262C350 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108); /* 0262C354 */ cpu->r[10] = 0x100E0000u; /* 0262C358 */ _t109 = cpu->r[31] + 0x00000018u; /* 0262C358 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[8]); /* 0262C35C */ _t110 = cpu->r[30] + 0x000009D8u; /* 0262C35C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110); /* 0262C360 */ _t111 = cpu->r[10] + 0xFFFFA7FCu; /* 0262C360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111); /* 0262C364 */ cpu->r[12] = 0x100E0000u; /* 0262C368 */ _t112 = cpu->r[31] + 0x0000001Cu; /* 0262C368 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[9]); /* 0262C36C */ _t113 = cpu->r[30] + 0x000009CCu; /* 0262C36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 0262C370 */ _t114 = cpu->r[12] + 0xFFFFA800u; /* 0262C370 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114); /* 0262C374 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[0]); /* 0262C378 */ _t115 = cpu->r[30] + 0x000009DCu; /* 0262C378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 0262C37C */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 0262C380 */ _t116 = cpu->r[30] + 0x000009DCu; /* 0262C380 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]); /* 0262C384 */ cpu->r[12] = cpu->r[30] + 0x000009E0u; /* 0262C388 */ _t117 = cpu->r[31] + 0x00000020u; /* 0262C388 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[10]); /* 0262C38C */ _t118 = cpu->r[30] + 0x000009CCu; /* 0262C38C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118); /* 0262C390 */ /* nop */ /* 0262C394 */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 0262C398 */ _t119 = cpu->r[30] + 0x000009E8u; /* 0262C398 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119); /* 0262C39C */ /* nop */ /* 0262C3A0 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 0262C3A4 */ /* nop */ /* 0262C3A8 */ _t120 = cpu->r[30] + 0x000009E0u; /* 0262C3A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 0262C3AC */ _t121 = cpu->r[30] + 0x000009E8u; /* 0262C3AC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[11]); /* 0262C3B0 */ _t122 = cpu->r[31] + 0x00000024u; /* 0262C3B0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]); /* 0262C3B4 */ _t123 = cpu->r[30] + 0x000009E4u; /* 0262C3B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123); /* 0262C3B8 */ _t124 = cpu->r[31] + 0x00000028u; /* 0262C3B8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]); /* 0262C3BC */ _t125 = cpu->r[30] + 0x000009E8u; /* 0262C3BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125); /* 0262C3C0 */ _t126 = cpu->r[31] + 0x0000002Cu; /* 0262C3C0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[9]); L_0262C3C4: ; // 0x262c3c4 /* 0262C3C4 */ _t127 = cpu->r[1] + 0x00000020u; /* 0262C3C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127); /* 0262C3C8 */ _t128 = cpu->r[1] + 0x00000014u; /* 0262C3C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128); /* 0262C3CC */ _t129 = cpu->r[1] + 0x00000018u; /* 0262C3CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t129); /* 0262C3D0 */ _t130 = cpu->r[1] + 0x00000010u; /* 0262C3D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t130); /* 0262C3D4 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C3D4 */ _t132 = _t131 & 0x00000001u; /* 0262C3D4 */ if (_t132) goto L_0262C3D8; // else: addr-0 trap, fall-through L_0262C3D8: ; // 0x262c3d8 /* 0262C3D8 */ _t133 = cpu->r[1] + 0x0000002Cu; /* 0262C3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 0262C3DC */ cpu->lr = cpu->r[0]; /* 0262C3E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262C3E4 */ return; } // fn_0262C3E8 @ 0x262c3e8 void Gambit_fn_0262C3E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0262C3E8: ; // 0x262c3e8 /* 0262C3E8 */ cpu->r[0] = cpu->lr; /* 0262C3EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0262C3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262C3EC */ cpu->r[1] = _t0; /* 0262C3F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262C3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262C3F4 */ cpu->r[31] = cpu->r[3]; /* 0262C3F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0262C3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262C3FC */ _t3 = cpu->r[31] + 0x000009F0u; /* 0262C3FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 0262C400 */ _t4 = cpu->r[31] + 0x00000000u; /* 0262C400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0262C404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262C408 */ _t5 = cpu->r[3] + 0x00000544u; /* 0262C408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262C40C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C40C */ _t7 = _t6 & 0x00000001u; /* 0262C40C */ if (_t7) goto L_0262C438; else goto L_0262C410; L_0262C410: ; // 0x262c410 /* 0262C410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 0262C414 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C414 */ _t9 = _t8 & 0x00000001u; /* 0262C414 */ if (_t9) goto L_0262C418; else goto L_0262C438; L_0262C418: ; // 0x262c418 /* 0262C418 */ Gambit_fn_025CB4FC(cpu); /* 0262C41C */ cpu->r[3] = cpu->r[31]; /* 0262C420 */ Gambit_fn_0262B680(cpu); /* 0262C424 */ _t10 = cpu->r[1] + 0x00000014u; /* 0262C424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0262C428 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0262C428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0262C42C */ cpu->lr = cpu->r[0]; /* 0262C430 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262C434 */ return; L_0262C438: ; // 0x262c438 /* 0262C438 */ _t12 = cpu->r[5] + 0x00000050u; /* 0262C438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0262C43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 0262C440 */ _t13 = cpu->r[3] + 0x000002A0u; /* 0262C440 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0262C444 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C444 */ _t15 = _t14 & 0x00000001u; /* 0262C444 */ if (_t15) goto L_0262C450; else goto L_0262C448; L_0262C448: ; // 0x262c448 /* 0262C448 */ _t16 = cpu->r[4] + 0x00000000u; /* 0262C448 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 0262C44C */ goto L_0262C488; L_0262C450: ; // 0x262c450 /* 0262C450 */ _t17 = cpu->r[4] + 0x00000000u; /* 0262C450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 0262C454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 0262C458 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C458 */ _t19 = _t18 & 0x00000001u; /* 0262C458 */ if (_t19) goto L_0262C45C; else goto L_0262C484; L_0262C45C: ; // 0x262c45c /* 0262C45C */ cpu->r[10] = 0x100E0000u; /* 0262C460 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 0262C464 */ _t20 = cpu->r[10] + 0xFFFFA804u; /* 0262C464 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0262C468 */ cpu->f[13] = fma(cpu->f[11], cpu->f[0], cpu->f[13]); /* 0262C46C */ _t21 = cpu->r[4] + 0x00000000u; /* 0262C46C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 0262C470 */ _t22 = cpu->r[1] + 0x00000014u; /* 0262C470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0262C474 */ cpu->lr = cpu->r[0]; /* 0262C478 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0262C478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0262C47C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262C480 */ return; L_0262C484: ; // 0x262c484 /* 0262C484 */ _t24 = cpu->r[4] + 0x00000000u; /* 0262C484 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); L_0262C488: ; // 0x262c488 /* 0262C488 */ _t25 = cpu->r[1] + 0x00000014u; /* 0262C488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0262C48C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0262C48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0262C490 */ cpu->lr = cpu->r[0]; /* 0262C494 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262C498 */ return; } // fn_0262C3EC @ 0x262c3ec void Gambit_fn_0262C3EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0262C3EC: ; // 0x262c3ec /* 0262C3EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0262C3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262C3EC */ cpu->r[1] = _t0; /* 0262C3F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262C3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262C3F4 */ cpu->r[31] = cpu->r[3]; /* 0262C3F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0262C3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262C3FC */ _t3 = cpu->r[31] + 0x000009F0u; /* 0262C3FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 0262C400 */ _t4 = cpu->r[31] + 0x00000000u; /* 0262C400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0262C404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262C408 */ _t5 = cpu->r[3] + 0x00000544u; /* 0262C408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0262C40C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C40C */ _t7 = _t6 & 0x00000001u; /* 0262C40C */ if (_t7) goto L_0262C438; else goto L_0262C410; L_0262C410: ; // 0x262c410 /* 0262C410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 0262C414 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C414 */ _t9 = _t8 & 0x00000001u; /* 0262C414 */ if (_t9) goto L_0262C418; else goto L_0262C438; L_0262C418: ; // 0x262c418 /* 0262C418 */ Gambit_fn_025CB4FC(cpu); /* 0262C41C */ cpu->r[3] = cpu->r[31]; /* 0262C420 */ Gambit_fn_0262B680(cpu); /* 0262C424 */ _t10 = cpu->r[1] + 0x00000014u; /* 0262C424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0262C428 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0262C428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0262C42C */ cpu->lr = cpu->r[0]; /* 0262C430 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262C434 */ return; L_0262C438: ; // 0x262c438 /* 0262C438 */ _t12 = cpu->r[5] + 0x00000050u; /* 0262C438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0262C43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 0262C440 */ _t13 = cpu->r[3] + 0x000002A0u; /* 0262C440 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0262C444 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C444 */ _t15 = _t14 & 0x00000001u; /* 0262C444 */ if (_t15) goto L_0262C450; else goto L_0262C448; L_0262C448: ; // 0x262c448 /* 0262C448 */ _t16 = cpu->r[4] + 0x00000000u; /* 0262C448 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 0262C44C */ goto L_0262C488; L_0262C450: ; // 0x262c450 /* 0262C450 */ _t17 = cpu->r[4] + 0x00000000u; /* 0262C450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 0262C454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 0262C458 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C458 */ _t19 = _t18 & 0x00000001u; /* 0262C458 */ if (_t19) goto L_0262C45C; else goto L_0262C484; L_0262C45C: ; // 0x262c45c /* 0262C45C */ cpu->r[10] = 0x100E0000u; /* 0262C460 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 0262C464 */ _t20 = cpu->r[10] + 0xFFFFA804u; /* 0262C464 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0262C468 */ cpu->f[13] = fma(cpu->f[11], cpu->f[0], cpu->f[13]); /* 0262C46C */ _t21 = cpu->r[4] + 0x00000000u; /* 0262C46C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 0262C470 */ _t22 = cpu->r[1] + 0x00000014u; /* 0262C470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0262C474 */ cpu->lr = cpu->r[0]; /* 0262C478 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0262C478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0262C47C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262C480 */ return; L_0262C484: ; // 0x262c484 /* 0262C484 */ _t24 = cpu->r[4] + 0x00000000u; /* 0262C484 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); L_0262C488: ; // 0x262c488 /* 0262C488 */ _t25 = cpu->r[1] + 0x00000014u; /* 0262C488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0262C48C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0262C48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0262C490 */ cpu->lr = cpu->r[0]; /* 0262C494 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262C498 */ return; } // fn_0262C49C @ 0x262c49c void Gambit_fn_0262C49C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0262C49C: ; // 0x262c49c /* 0262C49C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0262C49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262C49C */ cpu->r[1] = _t0; /* 0262C4A0 */ _t1 = cpu->r[1] + 0x00000040u; /* 0262C4A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0262C4A4 */ cpu->r[0] = cpu->lr; /* 0262C4A8 */ _t2 = cpu->r[1] + 0x00000020u; /* 0262C4A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 0262C4AC */ /* nop */ /* 0262C4B0 */ _t3 = cpu->r[1] + 0x00000050u; /* 0262C4B0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0262C4B4 */ /* nop */ /* 0262C4B8 */ _t4 = cpu->r[1] + 0x00000028u; /* 0262C4B8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0262C4BC */ /* nop */ /* 0262C4C0 */ _t5 = cpu->r[1] + 0x00000058u; /* 0262C4C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0262C4C4 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0262C4C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0262C4C8 */ _t7 = cpu->r[1] + 0x00000030u; /* 0262C4C8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 0262C4CC */ _t8 = cpu->r[1] + 0x00000064u; /* 0262C4CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0262C4D0 */ /* nop */ /* 0262C4D4 */ _t9 = cpu->r[1] + 0x00000014u; /* 0262C4D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0262C4D8 */ cpu->r[31] = cpu->r[6]; /* 0262C4DC */ _t10 = cpu->r[1] + 0x00000018u; /* 0262C4DC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 0262C4E0 */ _t11 = cpu->r[1] + 0x00000038u; /* 0262C4E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 0262C4E4 */ cpu->r[8] = 0x00000000u; /* 0262C4E8 */ _t12 = cpu->r[1] + 0x00000048u; /* 0262C4E8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 0262C4EC */ cpu->r[29] = cpu->r[3]; /* 0262C4F0 */ cpu->r[30] = cpu->r[5]; /* 0262C4F4 */ _t13 = cpu->r[31] + 0x00000000u; /* 0262C4F4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]); /* 0262C4F8 */ _t14 = cpu->r[30] + 0x00000000u; /* 0262C4F8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[8]); /* 0262C4FC */ _t15 = cpu->r[29] + 0x00000000u; /* 0262C4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0262C500 */ _t16 = cpu->r[3] + 0x0000065Cu; /* 0262C500 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0262C504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262C508 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C508 */ _t18 = _t17 & 0x00000001u; /* 0262C508 */ if (_t18) goto L_0262C50C; else goto L_0262C5F4; L_0262C50C: ; // 0x262c50c /* 0262C50C */ _t19 = cpu->r[4] + 0x00000050u; /* 0262C50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0262C510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262C514 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C514 */ _t21 = _t20 & 0x00000001u; /* 0262C514 */ if (_t21) goto L_0262C5F4; else goto L_0262C518; L_0262C518: ; // 0x262c518 /* 0262C518 */ /* nop */ /* 0262C51C */ /* nop */ /* 0262C520 */ cpu->r[10] = 0x100E0000u; /* 0262C524 */ _t22 = cpu->r[10] + 0xFFFFA808u; /* 0262C524 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 0262C528 */ /* nop */ /* 0262C52C */ _t23 = cpu->r[4] + 0x0000000Cu; /* 0262C52C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 0262C530 */ /* nop */ /* 0262C534 */ _t24 = cpu->r[3] + 0x0000024Cu; /* 0262C534 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0262C538 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0262C538 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 0262C53C */ cpu->f[29] = cpu->f[10] - cpu->f[11]; /* 0262C540 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 0262C544 */ _t26 = cpu->r[1] + 0x00000010u; /* 0262C544 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]); /* 0262C548 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C548 */ _t28 = _t27 & 0x00000001u; /* 0262C548 */ if (_t28) goto L_0262C54C; else goto L_0262C5F4; L_0262C54C: ; // 0x262c54c /* 0262C54C */ /* nop */ /* 0262C550 */ /* nop */ /* 0262C554 */ _t29 = cpu->r[4] + 0x00000038u; /* 0262C554 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 0262C558 */ /* nop */ /* 0262C55C */ cpu->f[13] = fma(cpu->f[29], cpu->f[10], cpu->f[8]); /* 0262C560 */ cpu->f[9] = fabs(cpu->f[13]); /* 0262C564 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 0262C568 */ cpu->f[28] = cpu->f[31]; /* 0262C56C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C56C */ _t31 = _t30 & 0x00000001u; /* 0262C56C */ if (_t31) goto L_0262C570; else goto L_0262C574; L_0262C570: ; // 0x262c570 /* 0262C570 */ cpu->f[28] = cpu->f[9]; L_0262C574: ; // 0x262c574 /* 0262C574 */ Gambit_fn_025AD3E8(cpu); /* 0262C578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262C57C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C57C */ _t33 = _t32 & 0x00000001u; /* 0262C57C */ if (_t33) goto L_0262C580; else goto L_0262C5A8; L_0262C580: ; // 0x262c580 /* 0262C580 */ _t34 = cpu->r[29] + 0x00000000u; /* 0262C580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0262C584 */ /* nop */ /* 0262C588 */ /* nop */ /* 0262C58C */ /* nop */ /* 0262C590 */ _t35 = cpu->r[12] + 0x00000598u; /* 0262C590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 0262C594 */ cpu->f[0] = fma(cpu->f[29], cpu->f[11], cpu->f[13]); /* 0262C598 */ cpu->f[10] = fabs(cpu->f[0]); /* 0262C59C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]); /* 0262C5A0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C5A0 */ _t37 = _t36 & 0x00000001u; /* 0262C5A0 */ if (_t37) goto L_0262C5A4; else goto L_0262C5A8; L_0262C5A4: ; // 0x262c5a4 /* 0262C5A4 */ cpu->f[28] = cpu->f[10]; L_0262C5A8: ; // 0x262c5a8 /* 0262C5A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]); /* 0262C5AC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C5AC */ _t39 = _t38 & 0x00000001u; /* 0262C5AC */ if (_t39) goto L_0262C5F4; else goto L_0262C5B0; L_0262C5B0: ; // 0x262c5b0 /* 0262C5B0 */ _t40 = cpu->r[29] + 0x00000000u; /* 0262C5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0262C5B4 */ cpu->r[11] = 0x100E0000u; /* 0262C5B8 */ _t41 = cpu->r[11] + 0xFFFFA80Cu; /* 0262C5B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0262C5BC */ _t42 = cpu->r[3] + 0x000002A0u; /* 0262C5BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 0262C5C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0262C5C4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C5C4 */ _t44 = _t43 & 0x00000001u; /* 0262C5C4 */ if (_t44) goto L_0262C5C8; else goto L_0262C5D4; L_0262C5C8: ; // 0x262c5c8 /* 0262C5C8 */ cpu->r[0] = 0x00000001u; /* 0262C5CC */ _t45 = cpu->r[31] + 0x00000000u; /* 0262C5CC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0262C5D0 */ goto L_0262C5F4; L_0262C5D4: ; // 0x262c5d4 /* 0262C5D4 */ _t46 = cpu->r[3] + 0x00000430u; /* 0262C5D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 0262C5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262C5DC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C5DC */ _t48 = _t47 & 0x00000001u; /* 0262C5DC */ if (_t48) goto L_0262C5E0; else goto L_0262C5F4; L_0262C5E0: ; // 0x262c5e0 /* 0262C5E0 */ _t49 = cpu->r[29] + 0x000009F0u; /* 0262C5E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t49); /* 0262C5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262C5E8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C5E8 */ _t51 = _t50 & 0x00000001u; /* 0262C5E8 */ if (_t51) goto L_0262C5EC; else goto L_0262C5F4; L_0262C5EC: ; // 0x262c5ec /* 0262C5EC */ cpu->r[0] = 0x00000001u; /* 0262C5F0 */ _t52 = cpu->r[30] + 0x00000000u; /* 0262C5F0 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]); L_0262C5F4: ; // 0x262c5f4 /* 0262C5F4 */ _t53 = cpu->r[1] + 0x00000014u; /* 0262C5F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 0262C5F8 */ _t54 = cpu->r[1] + 0x00000058u; /* 0262C5F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54); /* 0262C5FC */ _t55 = cpu->r[1] + 0x00000038u; /* 0262C5FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t55); /* 0262C600 */ _t56 = cpu->r[1] + 0x00000050u; /* 0262C600 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56); /* 0262C604 */ _t57 = cpu->r[1] + 0x00000048u; /* 0262C604 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57); /* 0262C608 */ _t58 = cpu->r[1] + 0x00000030u; /* 0262C608 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t58); /* 0262C60C */ _t59 = cpu->r[1] + 0x00000040u; /* 0262C60C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t59); /* 0262C610 */ _t60 = cpu->r[1] + 0x00000028u; /* 0262C610 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t60); /* 0262C614 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 0262C614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 0262C618 */ _t62 = cpu->r[1] + 0x00000020u; /* 0262C618 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t62); /* 0262C61C */ _t63 = cpu->r[1] + 0x00000018u; /* 0262C61C */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 0262C620 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C620 */ _t65 = _t64 & 0x00000001u; /* 0262C620 */ if (_t65) goto L_0262C624; // else: addr-0 trap, fall-through L_0262C624: ; // 0x262c624 /* 0262C624 */ _t66 = cpu->r[1] + 0x00000064u; /* 0262C624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0262C628 */ cpu->lr = cpu->r[0]; /* 0262C62C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0262C630 */ return; } // fn_0262C634 @ 0x262c634 void Gambit_fn_0262C634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0262C634: ; // 0x262c634 /* 0262C634 */ cpu->r[0] = cpu->lr; /* 0262C638 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262C638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262C638 */ cpu->r[1] = _t0; /* 0262C63C */ _t1 = cpu->r[1] + 0x00000020u; /* 0262C63C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0262C640 */ _t2 = cpu->r[1] + 0x00000024u; /* 0262C640 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262C644 */ cpu->r[30] = cpu->r[3]; /* 0262C648 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0262C648 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262C64C */ _t4 = cpu->r[30] + 0x00000000u; /* 0262C64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0262C650 */ cpu->r[31] = cpu->r[4]; /* 0262C654 */ Gambit_fn_025AD3E8(cpu); /* 0262C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262C65C */ _t5 = cpu->r[30] + 0x00000000u; /* 0262C65C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0262C660 */ cpu->r[4] = cpu->r[31]; /* 0262C664 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C664 */ _t7 = _t6 & 0x00000001u; /* 0262C664 */ if (_t7) goto L_0262C724; else goto L_0262C668; L_0262C668: ; // 0x262c668 /* 0262C668 */ cpu->r[5] = cpu->r[31]; /* 0262C66C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0262C670 */ cpu->r[6] = cpu->r[12] + 0x00000560u; /* 0262C674 */ Gambit_fn_0204EDF8(cpu); /* 0262C678 */ _t8 = cpu->r[30] + 0x00000000u; /* 0262C678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0262C67C */ cpu->r[10] = 0x43300000u; /* 0262C680 */ _t9 = cpu->r[11] + 0x00000544u; /* 0262C680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0262C684 */ cpu->r[12] = 0x100E0000u; /* 0262C688 */ _t10 = cpu->r[1] + 0x00000018u; /* 0262C688 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0262C68C */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 0262C690 */ _t11 = cpu->r[12] + 0xFFFFA7D8u; /* 0262C690 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11); /* 0262C694 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0262C694 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0262C698 */ _t13 = cpu->r[1] + 0x00000018u; /* 0262C698 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t13); /* 0262C69C */ cpu->r[10] = 0x100E0000u; /* 0262C6A0 */ cpu->r[9] = 0x100E0000u; /* 0262C6A4 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0262C6A8 */ _t14 = cpu->r[10] + 0xFFFFA7B4u; /* 0262C6A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 0262C6AC */ _t15 = cpu->r[9] + 0xFFFFA810u; /* 0262C6AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0262C6B0 */ cpu->r[12] = 0x100E0000u; /* 0262C6B4 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 0262C6B8 */ _t16 = cpu->r[12] + 0xFFFFA7B0u; /* 0262C6B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0262C6BC */ cpu->f[13] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[13])); /* 0262C6C0 */ /* nop */ /* 0262C6C4 */ /* nop */ /* 0262C6C8 */ _t17 = cpu->r[31] + 0x00000008u; /* 0262C6C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0262C6CC */ /* nop */ /* 0262C6D0 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0262C6D4 */ /* nop */ /* 0262C6D8 */ _t18 = cpu->r[31] + 0x00000008u; /* 0262C6D8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0262C6DC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0262C6DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0262C6E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0262C6E4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C6E4 */ _t21 = _t20 & 0x00000001u; /* 0262C6E4 */ if (_t21) goto L_0262C6E8; else goto L_0262C6EC; L_0262C6E8: ; // 0x262c6e8 /* 0262C6E8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0262C6E8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); L_0262C6EC: ; // 0x262c6ec /* 0262C6EC */ /* nop */ /* 0262C6F0 */ /* nop */ /* 0262C6F4 */ /* nop */ /* 0262C6F8 */ /* nop */ /* 0262C6FC */ _t23 = cpu->r[1] + 0x00000010u; /* 0262C6FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 0262C700 */ _t24 = cpu->r[31] + 0x00000008u; /* 0262C700 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0262C704 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 0262C708 */ _t25 = cpu->r[31] + 0x00000008u; /* 0262C708 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 0262C70C */ _t26 = cpu->r[1] + 0x0000002Cu; /* 0262C70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0262C710 */ _t27 = cpu->r[1] + 0x00000020u; /* 0262C710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0262C714 */ cpu->lr = cpu->r[0]; /* 0262C718 */ _t28 = cpu->r[1] + 0x00000024u; /* 0262C718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0262C71C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262C720 */ return; L_0262C724: ; // 0x262c724 /* 0262C724 */ cpu->r[3] = cpu->r[31]; /* 0262C728 */ cpu->r[5] = cpu->r[12] + 0x00000560u; /* 0262C72C */ Gambit_fn_0204EDB0(cpu); /* 0262C730 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 0262C730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0262C734 */ _t30 = cpu->r[1] + 0x00000020u; /* 0262C734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0262C738 */ cpu->lr = cpu->r[0]; /* 0262C73C */ _t31 = cpu->r[1] + 0x00000024u; /* 0262C73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0262C740 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262C744 */ return; } // fn_0262C638 @ 0x262c638 void Gambit_fn_0262C638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0262C638: ; // 0x262c638 /* 0262C638 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262C638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262C638 */ cpu->r[1] = _t0; /* 0262C63C */ _t1 = cpu->r[1] + 0x00000020u; /* 0262C63C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0262C640 */ _t2 = cpu->r[1] + 0x00000024u; /* 0262C640 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262C644 */ cpu->r[30] = cpu->r[3]; /* 0262C648 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0262C648 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262C64C */ _t4 = cpu->r[30] + 0x00000000u; /* 0262C64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0262C650 */ cpu->r[31] = cpu->r[4]; /* 0262C654 */ Gambit_fn_025AD3E8(cpu); /* 0262C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262C65C */ _t5 = cpu->r[30] + 0x00000000u; /* 0262C65C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0262C660 */ cpu->r[4] = cpu->r[31]; /* 0262C664 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C664 */ _t7 = _t6 & 0x00000001u; /* 0262C664 */ if (_t7) goto L_0262C724; else goto L_0262C668; L_0262C668: ; // 0x262c668 /* 0262C668 */ cpu->r[5] = cpu->r[31]; /* 0262C66C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0262C670 */ cpu->r[6] = cpu->r[12] + 0x00000560u; /* 0262C674 */ Gambit_fn_0204EDF8(cpu); /* 0262C678 */ _t8 = cpu->r[30] + 0x00000000u; /* 0262C678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0262C67C */ cpu->r[10] = 0x43300000u; /* 0262C680 */ _t9 = cpu->r[11] + 0x00000544u; /* 0262C680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0262C684 */ cpu->r[12] = 0x100E0000u; /* 0262C688 */ _t10 = cpu->r[1] + 0x00000018u; /* 0262C688 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0262C68C */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 0262C690 */ _t11 = cpu->r[12] + 0xFFFFA7D8u; /* 0262C690 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11); /* 0262C694 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0262C694 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0262C698 */ _t13 = cpu->r[1] + 0x00000018u; /* 0262C698 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t13); /* 0262C69C */ cpu->r[10] = 0x100E0000u; /* 0262C6A0 */ cpu->r[9] = 0x100E0000u; /* 0262C6A4 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0262C6A8 */ _t14 = cpu->r[10] + 0xFFFFA7B4u; /* 0262C6A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 0262C6AC */ _t15 = cpu->r[9] + 0xFFFFA810u; /* 0262C6AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0262C6B0 */ cpu->r[12] = 0x100E0000u; /* 0262C6B4 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 0262C6B8 */ _t16 = cpu->r[12] + 0xFFFFA7B0u; /* 0262C6B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0262C6BC */ cpu->f[13] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[13])); /* 0262C6C0 */ /* nop */ /* 0262C6C4 */ /* nop */ /* 0262C6C8 */ _t17 = cpu->r[31] + 0x00000008u; /* 0262C6C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0262C6CC */ /* nop */ /* 0262C6D0 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0262C6D4 */ /* nop */ /* 0262C6D8 */ _t18 = cpu->r[31] + 0x00000008u; /* 0262C6D8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0262C6DC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0262C6DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0262C6E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0262C6E4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C6E4 */ _t21 = _t20 & 0x00000001u; /* 0262C6E4 */ if (_t21) goto L_0262C6E8; else goto L_0262C6EC; L_0262C6E8: ; // 0x262c6e8 /* 0262C6E8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0262C6E8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); L_0262C6EC: ; // 0x262c6ec /* 0262C6EC */ /* nop */ /* 0262C6F0 */ /* nop */ /* 0262C6F4 */ /* nop */ /* 0262C6F8 */ /* nop */ /* 0262C6FC */ _t23 = cpu->r[1] + 0x00000010u; /* 0262C6FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 0262C700 */ _t24 = cpu->r[31] + 0x00000008u; /* 0262C700 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0262C704 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 0262C708 */ _t25 = cpu->r[31] + 0x00000008u; /* 0262C708 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 0262C70C */ _t26 = cpu->r[1] + 0x0000002Cu; /* 0262C70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0262C710 */ _t27 = cpu->r[1] + 0x00000020u; /* 0262C710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0262C714 */ cpu->lr = cpu->r[0]; /* 0262C718 */ _t28 = cpu->r[1] + 0x00000024u; /* 0262C718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0262C71C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262C720 */ return; L_0262C724: ; // 0x262c724 /* 0262C724 */ cpu->r[3] = cpu->r[31]; /* 0262C728 */ cpu->r[5] = cpu->r[12] + 0x00000560u; /* 0262C72C */ Gambit_fn_0204EDB0(cpu); /* 0262C730 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 0262C730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0262C734 */ _t30 = cpu->r[1] + 0x00000020u; /* 0262C734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0262C738 */ cpu->lr = cpu->r[0]; /* 0262C73C */ _t31 = cpu->r[1] + 0x00000024u; /* 0262C73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0262C740 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262C744 */ return; } // fn_0262C748 @ 0x262c748 void Gambit_fn_0262C748(CPUState* cpu) { uint32_t _t0, _t1, _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, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; double _ft26, _ft27, _ft39, _ft40; L_0262C748: ; // 0x262c748 /* 0262C748 */ cpu->r[0] = cpu->lr; /* 0262C74C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0262C74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262C74C */ cpu->r[1] = _t0; /* 0262C750 */ _t1 = cpu->r[1] + 0x00000020u; /* 0262C750 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262C754 */ /* nop */ /* 0262C758 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0262C758 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262C75C */ _t3 = cpu->r[1] + 0x00000014u; /* 0262C75C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0262C760 */ cpu->r[31] = cpu->r[4]; /* 0262C764 */ _t4 = cpu->r[1] + 0x00000028u; /* 0262C764 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0262C768 */ _t5 = cpu->r[1] + 0x00000018u; /* 0262C768 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0262C76C */ _t6 = cpu->r[1] + 0x00000034u; /* 0262C76C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0262C770 */ _t7 = cpu->r[31] + 0x00000004u; /* 0262C770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0262C774 */ _t8 = cpu->r[4] + 0x00000000u; /* 0262C774 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0262C778 */ cpu->f[12] = cpu->f[12] * cpu->f[12]; /* 0262C77C */ _t9 = cpu->r[31] + 0x00000008u; /* 0262C77C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 0262C780 */ cpu->r[12] = 0x100E0000u; /* 0262C784 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 0262C788 */ _t10 = cpu->r[12] + 0xFFFFA814u; /* 0262C788 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 0262C78C */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 0262C790 */ cpu->r[29] = 0x00000000u; /* 0262C794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0262C798 */ cpu->r[30] = cpu->r[29]; /* 0262C79C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C79C */ _t12 = _t11 & 0x00000001u; /* 0262C79C */ if (_t12) goto L_0262C7A0; else goto L_0262C8CC; L_0262C7A0: ; // 0x262c7a0 /* 0262C7A0 */ _t13 = cpu->r[3] + 0x00000000u; /* 0262C7A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0262C7A4 */ _t14 = cpu->r[7] + 0x00000690u; /* 0262C7A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0262C7A8 */ cpu->r[5] = cpu->r[31]; /* 0262C7AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0262C7B0 */ cpu->r[4] = cpu->r[31]; /* 0262C7B4 */ cpu->r[6] = cpu->r[10] + 0x00000018u; /* 0262C7B8 */ Gambit_fn_0204EDF8(cpu); /* 0262C7BC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0262C7BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0262C7C0 */ _t16 = cpu->r[1] + 0x00000008u; /* 0262C7C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0262C7C4 */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 0262C7C8 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[9]); /* 0262C7CC */ _t17 = cpu->r[1] + 0x00000010u; /* 0262C7CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0262C7D0 */ cpu->r[8] = 0x100E0000u; /* 0262C7D4 */ cpu->r[11] = 0x100E0000u; /* 0262C7D8 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 0262C7DC */ _t18 = cpu->r[8] + 0xFFFFA7C4u; /* 0262C7DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 0262C7E0 */ _t19 = cpu->r[11] + 0xFFFFA7B0u; /* 0262C7E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0262C7E4 */ cpu->r[6] = 0x100E0000u; /* 0262C7E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0262C7EC */ _t20 = cpu->r[6] + 0xFFFFA7D0u; /* 0262C7EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20); /* 0262C7F0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C7F0 */ _t22 = _t21 & 0x00000001u; /* 0262C7F0 */ if (_t22) goto L_0262C7F4; else goto L_0262C838; L_0262C7F4: ; // 0x262c7f4 /* 0262C7F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0262C7F8 */ cpu->r[5] = 0x100E0000u; /* 0262C7FC */ _t23 = cpu->r[5] + 0xFFFFA818u; /* 0262C7FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 0262C800 */ cpu->r[29] = 0x00000001u; /* 0262C804 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C804 */ _t25 = _t24 & 0x00000001u; /* 0262C804 */ if (_t25) goto L_0262C808; else goto L_0262C838; L_0262C808: ; // 0x262c808 /* 0262C808 */ _ft26 = sqrt(cpu->f[11]); /* 0262C808 */ _ft27 = (double)(int32_t)0x00000001u; /* 0262C808 */ cpu->f[13] = _ft27 / _ft26; /* 0262C80C */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0262C810 */ cpu->f[7] = cpu->f[13] * cpu->f[8]; /* 0262C814 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[9])); /* 0262C818 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 0262C81C */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 0262C820 */ _t28 = cpu->r[1] + 0x00000010u; /* 0262C820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 0262C824 */ /* nop */ /* 0262C828 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 0262C82C */ /* nop */ /* 0262C830 */ _t29 = cpu->r[1] + 0x00000010u; /* 0262C830 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 0262C834 */ /* nop */ L_0262C838: ; // 0x262c838 /* 0262C838 */ _t30 = cpu->r[31] + 0x00000004u; /* 0262C838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0262C83C */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0262C840 */ _t31 = cpu->r[31] + 0x00000000u; /* 0262C840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 0262C844 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0262C848 */ _t32 = cpu->r[31] + 0x00000008u; /* 0262C848 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 0262C84C */ cpu->r[12] = 0x100E0000u; /* 0262C850 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 0262C854 */ _t33 = cpu->r[12] + 0xFFFFA81Cu; /* 0262C854 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 0262C858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 0262C85C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C85C */ _t35 = _t34 & 0x00000001u; /* 0262C85C */ if (_t35) goto L_0262C860; else goto L_0262C8A4; L_0262C860: ; // 0x262c860 /* 0262C860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 0262C864 */ cpu->r[11] = 0x100E0000u; /* 0262C868 */ _t36 = cpu->r[11] + 0xFFFFA7C8u; /* 0262C868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0262C86C */ cpu->r[30] = 0x00000001u; /* 0262C870 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C870 */ _t38 = _t37 & 0x00000001u; /* 0262C870 */ if (_t38) goto L_0262C874; else goto L_0262C8A4; L_0262C874: ; // 0x262c874 /* 0262C874 */ _ft39 = sqrt(cpu->f[13]); /* 0262C874 */ _ft40 = (double)(int32_t)0x00000001u; /* 0262C874 */ cpu->f[11] = _ft40 / _ft39; /* 0262C878 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 0262C87C */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 0262C880 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[9])); /* 0262C884 */ cpu->f[8] = cpu->f[8] * cpu->f[10]; /* 0262C888 */ cpu->f[11] = cpu->f[12] * cpu->f[8]; /* 0262C88C */ _t41 = cpu->r[31] + 0x00000008u; /* 0262C88C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0262C890 */ /* nop */ /* 0262C894 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0262C898 */ /* nop */ /* 0262C89C */ _t42 = cpu->r[31] + 0x00000008u; /* 0262C89C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0262C8A0 */ /* nop */ L_0262C8A4: ; // 0x262c8a4 /* 0262C8A4 */ cpu->r[0] = cpu->r[29] | cpu->r[30]; /* 0262C8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262C8A8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C8A8 */ _t44 = _t43 & 0x00000001u; /* 0262C8A8 */ if (_t44) goto L_0262C8CC; else goto L_0262C8AC; L_0262C8AC: ; // 0x262c8ac /* 0262C8AC */ /* nop */ /* 0262C8B0 */ /* nop */ /* 0262C8B4 */ /* nop */ /* 0262C8B8 */ _t45 = cpu->r[31] + 0x00000008u; /* 0262C8B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 0262C8BC */ /* nop */ /* 0262C8C0 */ _t46 = cpu->r[1] + 0x00000010u; /* 0262C8C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 0262C8C4 */ cpu->f[10] = cpu->f[7] + cpu->f[9]; /* 0262C8C8 */ _t47 = cpu->r[31] + 0x00000008u; /* 0262C8C8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); L_0262C8CC: ; // 0x262c8cc /* 0262C8CC */ _t48 = cpu->r[1] + 0x00000014u; /* 0262C8CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0262C8D0 */ _t49 = cpu->r[1] + 0x00000028u; /* 0262C8D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 0262C8D4 */ _t50 = cpu->r[1] + 0x00000018u; /* 0262C8D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0262C8D8 */ _t51 = cpu->r[1] + 0x00000020u; /* 0262C8D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 0262C8DC */ _t52 = cpu->r[1] + 0x0000001Cu; /* 0262C8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0262C8E0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C8E0 */ _t54 = _t53 & 0x00000001u; /* 0262C8E0 */ if (_t54) goto L_0262C8E4; // else: addr-0 trap, fall-through L_0262C8E4: ; // 0x262c8e4 /* 0262C8E4 */ _t55 = cpu->r[1] + 0x00000034u; /* 0262C8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0262C8E8 */ cpu->lr = cpu->r[0]; /* 0262C8EC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0262C8F0 */ return; } // fn_0262C74C @ 0x262c74c void Gambit_fn_0262C74C(CPUState* cpu) { uint32_t _t0, _t1, _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, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; double _ft26, _ft27, _ft39, _ft40; L_0262C74C: ; // 0x262c74c /* 0262C74C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0262C74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262C74C */ cpu->r[1] = _t0; /* 0262C750 */ _t1 = cpu->r[1] + 0x00000020u; /* 0262C750 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262C754 */ /* nop */ /* 0262C758 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0262C758 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262C75C */ _t3 = cpu->r[1] + 0x00000014u; /* 0262C75C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0262C760 */ cpu->r[31] = cpu->r[4]; /* 0262C764 */ _t4 = cpu->r[1] + 0x00000028u; /* 0262C764 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0262C768 */ _t5 = cpu->r[1] + 0x00000018u; /* 0262C768 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0262C76C */ _t6 = cpu->r[1] + 0x00000034u; /* 0262C76C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0262C770 */ _t7 = cpu->r[31] + 0x00000004u; /* 0262C770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0262C774 */ _t8 = cpu->r[4] + 0x00000000u; /* 0262C774 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0262C778 */ cpu->f[12] = cpu->f[12] * cpu->f[12]; /* 0262C77C */ _t9 = cpu->r[31] + 0x00000008u; /* 0262C77C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 0262C780 */ cpu->r[12] = 0x100E0000u; /* 0262C784 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 0262C788 */ _t10 = cpu->r[12] + 0xFFFFA814u; /* 0262C788 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 0262C78C */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 0262C790 */ cpu->r[29] = 0x00000000u; /* 0262C794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0262C798 */ cpu->r[30] = cpu->r[29]; /* 0262C79C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C79C */ _t12 = _t11 & 0x00000001u; /* 0262C79C */ if (_t12) goto L_0262C7A0; else goto L_0262C8CC; L_0262C7A0: ; // 0x262c7a0 /* 0262C7A0 */ _t13 = cpu->r[3] + 0x00000000u; /* 0262C7A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0262C7A4 */ _t14 = cpu->r[7] + 0x00000690u; /* 0262C7A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0262C7A8 */ cpu->r[5] = cpu->r[31]; /* 0262C7AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0262C7B0 */ cpu->r[4] = cpu->r[31]; /* 0262C7B4 */ cpu->r[6] = cpu->r[10] + 0x00000018u; /* 0262C7B8 */ Gambit_fn_0204EDF8(cpu); /* 0262C7BC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0262C7BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0262C7C0 */ _t16 = cpu->r[1] + 0x00000008u; /* 0262C7C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0262C7C4 */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 0262C7C8 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[9]); /* 0262C7CC */ _t17 = cpu->r[1] + 0x00000010u; /* 0262C7CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0262C7D0 */ cpu->r[8] = 0x100E0000u; /* 0262C7D4 */ cpu->r[11] = 0x100E0000u; /* 0262C7D8 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 0262C7DC */ _t18 = cpu->r[8] + 0xFFFFA7C4u; /* 0262C7DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 0262C7E0 */ _t19 = cpu->r[11] + 0xFFFFA7B0u; /* 0262C7E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0262C7E4 */ cpu->r[6] = 0x100E0000u; /* 0262C7E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0262C7EC */ _t20 = cpu->r[6] + 0xFFFFA7D0u; /* 0262C7EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20); /* 0262C7F0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C7F0 */ _t22 = _t21 & 0x00000001u; /* 0262C7F0 */ if (_t22) goto L_0262C7F4; else goto L_0262C838; L_0262C7F4: ; // 0x262c7f4 /* 0262C7F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0262C7F8 */ cpu->r[5] = 0x100E0000u; /* 0262C7FC */ _t23 = cpu->r[5] + 0xFFFFA818u; /* 0262C7FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 0262C800 */ cpu->r[29] = 0x00000001u; /* 0262C804 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C804 */ _t25 = _t24 & 0x00000001u; /* 0262C804 */ if (_t25) goto L_0262C808; else goto L_0262C838; L_0262C808: ; // 0x262c808 /* 0262C808 */ _ft26 = sqrt(cpu->f[11]); /* 0262C808 */ _ft27 = (double)(int32_t)0x00000001u; /* 0262C808 */ cpu->f[13] = _ft27 / _ft26; /* 0262C80C */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0262C810 */ cpu->f[7] = cpu->f[13] * cpu->f[8]; /* 0262C814 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[9])); /* 0262C818 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 0262C81C */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 0262C820 */ _t28 = cpu->r[1] + 0x00000010u; /* 0262C820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 0262C824 */ /* nop */ /* 0262C828 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 0262C82C */ /* nop */ /* 0262C830 */ _t29 = cpu->r[1] + 0x00000010u; /* 0262C830 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 0262C834 */ /* nop */ L_0262C838: ; // 0x262c838 /* 0262C838 */ _t30 = cpu->r[31] + 0x00000004u; /* 0262C838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0262C83C */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0262C840 */ _t31 = cpu->r[31] + 0x00000000u; /* 0262C840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 0262C844 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0262C848 */ _t32 = cpu->r[31] + 0x00000008u; /* 0262C848 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 0262C84C */ cpu->r[12] = 0x100E0000u; /* 0262C850 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 0262C854 */ _t33 = cpu->r[12] + 0xFFFFA81Cu; /* 0262C854 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 0262C858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 0262C85C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C85C */ _t35 = _t34 & 0x00000001u; /* 0262C85C */ if (_t35) goto L_0262C860; else goto L_0262C8A4; L_0262C860: ; // 0x262c860 /* 0262C860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 0262C864 */ cpu->r[11] = 0x100E0000u; /* 0262C868 */ _t36 = cpu->r[11] + 0xFFFFA7C8u; /* 0262C868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0262C86C */ cpu->r[30] = 0x00000001u; /* 0262C870 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C870 */ _t38 = _t37 & 0x00000001u; /* 0262C870 */ if (_t38) goto L_0262C874; else goto L_0262C8A4; L_0262C874: ; // 0x262c874 /* 0262C874 */ _ft39 = sqrt(cpu->f[13]); /* 0262C874 */ _ft40 = (double)(int32_t)0x00000001u; /* 0262C874 */ cpu->f[11] = _ft40 / _ft39; /* 0262C878 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 0262C87C */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 0262C880 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[9])); /* 0262C884 */ cpu->f[8] = cpu->f[8] * cpu->f[10]; /* 0262C888 */ cpu->f[11] = cpu->f[12] * cpu->f[8]; /* 0262C88C */ _t41 = cpu->r[31] + 0x00000008u; /* 0262C88C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0262C890 */ /* nop */ /* 0262C894 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0262C898 */ /* nop */ /* 0262C89C */ _t42 = cpu->r[31] + 0x00000008u; /* 0262C89C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0262C8A0 */ /* nop */ L_0262C8A4: ; // 0x262c8a4 /* 0262C8A4 */ cpu->r[0] = cpu->r[29] | cpu->r[30]; /* 0262C8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262C8A8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262C8A8 */ _t44 = _t43 & 0x00000001u; /* 0262C8A8 */ if (_t44) goto L_0262C8CC; else goto L_0262C8AC; L_0262C8AC: ; // 0x262c8ac /* 0262C8AC */ /* nop */ /* 0262C8B0 */ /* nop */ /* 0262C8B4 */ /* nop */ /* 0262C8B8 */ _t45 = cpu->r[31] + 0x00000008u; /* 0262C8B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 0262C8BC */ /* nop */ /* 0262C8C0 */ _t46 = cpu->r[1] + 0x00000010u; /* 0262C8C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 0262C8C4 */ cpu->f[10] = cpu->f[7] + cpu->f[9]; /* 0262C8C8 */ _t47 = cpu->r[31] + 0x00000008u; /* 0262C8C8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); L_0262C8CC: ; // 0x262c8cc /* 0262C8CC */ _t48 = cpu->r[1] + 0x00000014u; /* 0262C8CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0262C8D0 */ _t49 = cpu->r[1] + 0x00000028u; /* 0262C8D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 0262C8D4 */ _t50 = cpu->r[1] + 0x00000018u; /* 0262C8D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0262C8D8 */ _t51 = cpu->r[1] + 0x00000020u; /* 0262C8D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 0262C8DC */ _t52 = cpu->r[1] + 0x0000001Cu; /* 0262C8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0262C8E0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262C8E0 */ _t54 = _t53 & 0x00000001u; /* 0262C8E0 */ if (_t54) goto L_0262C8E4; // else: addr-0 trap, fall-through L_0262C8E4: ; // 0x262c8e4 /* 0262C8E4 */ _t55 = cpu->r[1] + 0x00000034u; /* 0262C8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0262C8E8 */ cpu->lr = cpu->r[0]; /* 0262C8EC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0262C8F0 */ return; } // fn_0262C8F4 @ 0x262c8f4 void Gambit_fn_0262C8F4(CPUState* cpu) { uint32_t _t0, _t1, _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, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; double _ft26, _ft27, _ft39, _ft40; L_0262C8F4: ; // 0x262c8f4 /* 0262C8F4 */ cpu->r[0] = cpu->lr; /* 0262C8F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0262C8F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262C8F8 */ cpu->r[1] = _t0; /* 0262C8FC */ _t1 = cpu->r[1] + 0x00000020u; /* 0262C8FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262C900 */ /* nop */ /* 0262C904 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0262C904 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262C908 */ _t3 = cpu->r[1] + 0x00000014u; /* 0262C908 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0262C90C */ cpu->r[31] = cpu->r[4]; /* 0262C910 */ _t4 = cpu->r[1] + 0x00000028u; /* 0262C910 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0262C914 */ _t5 = cpu->r[1] + 0x00000018u; /* 0262C914 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0262C918 */ _t6 = cpu->r[1] + 0x00000034u; /* 0262C918 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0262C91C */ _t7 = cpu->r[31] + 0x00000004u; /* 0262C91C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0262C920 */ _t8 = cpu->r[4] + 0x00000000u; /* 0262C920 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0262C924 */ cpu->f[12] = cpu->f[12] * cpu->f[12]; /* 0262C928 */ _t9 = cpu->r[31] + 0x00000008u; /* 0262C928 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 0262C92C */ cpu->r[12] = 0x100E0000u; /* 0262C930 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 0262C934 */ _t10 = cpu->r[12] + 0xFFFFA814u; /* 0262C934 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 0262C938 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 0262C93C */ cpu->r[29] = 0x00000000u; /* 0262C940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0262C944 */ cpu->r[30] = cpu->r[29]; /* 0262C948 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C948 */ _t12 = _t11 & 0x00000001u; /* 0262C948 */ if (_t12) goto L_0262C94C; else goto L_0262CA78; L_0262C94C: ; // 0x262c94c /* 0262C94C */ _t13 = cpu->r[3] + 0x00000000u; /* 0262C94C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0262C950 */ _t14 = cpu->r[7] + 0x00000690u; /* 0262C950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0262C954 */ cpu->r[5] = cpu->r[31]; /* 0262C958 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0262C95C */ cpu->r[4] = cpu->r[31]; /* 0262C960 */ cpu->r[6] = cpu->r[10] + 0x00000018u; /* 0262C964 */ Gambit_fn_0204EDF8(cpu); /* 0262C968 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0262C968 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0262C96C */ _t16 = cpu->r[1] + 0x00000008u; /* 0262C96C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0262C970 */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 0262C974 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[9]); /* 0262C978 */ _t17 = cpu->r[1] + 0x00000010u; /* 0262C978 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0262C97C */ cpu->r[8] = 0x100E0000u; /* 0262C980 */ cpu->r[11] = 0x100E0000u; /* 0262C984 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 0262C988 */ _t18 = cpu->r[8] + 0xFFFFA7C4u; /* 0262C988 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 0262C98C */ _t19 = cpu->r[11] + 0xFFFFA7B0u; /* 0262C98C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0262C990 */ cpu->r[6] = 0x100E0000u; /* 0262C994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0262C998 */ _t20 = cpu->r[6] + 0xFFFFA7D0u; /* 0262C998 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20); /* 0262C99C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C99C */ _t22 = _t21 & 0x00000001u; /* 0262C99C */ if (_t22) goto L_0262C9A0; else goto L_0262C9E4; L_0262C9A0: ; // 0x262c9a0 /* 0262C9A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0262C9A4 */ cpu->r[5] = 0x100E0000u; /* 0262C9A8 */ _t23 = cpu->r[5] + 0xFFFFA818u; /* 0262C9A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 0262C9AC */ cpu->r[29] = 0x00000001u; /* 0262C9B0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C9B0 */ _t25 = _t24 & 0x00000001u; /* 0262C9B0 */ if (_t25) goto L_0262C9B4; else goto L_0262C9E4; L_0262C9B4: ; // 0x262c9b4 /* 0262C9B4 */ _ft26 = sqrt(cpu->f[11]); /* 0262C9B4 */ _ft27 = (double)(int32_t)0x00000001u; /* 0262C9B4 */ cpu->f[13] = _ft27 / _ft26; /* 0262C9B8 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0262C9BC */ cpu->f[7] = cpu->f[13] * cpu->f[8]; /* 0262C9C0 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[9])); /* 0262C9C4 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 0262C9C8 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 0262C9CC */ _t28 = cpu->r[1] + 0x00000010u; /* 0262C9CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 0262C9D0 */ /* nop */ /* 0262C9D4 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 0262C9D8 */ /* nop */ /* 0262C9DC */ _t29 = cpu->r[1] + 0x00000010u; /* 0262C9DC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 0262C9E0 */ /* nop */ L_0262C9E4: ; // 0x262c9e4 /* 0262C9E4 */ _t30 = cpu->r[31] + 0x00000004u; /* 0262C9E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0262C9E8 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0262C9EC */ _t31 = cpu->r[31] + 0x00000000u; /* 0262C9EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 0262C9F0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0262C9F4 */ _t32 = cpu->r[31] + 0x00000008u; /* 0262C9F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 0262C9F8 */ cpu->r[12] = 0x100E0000u; /* 0262C9FC */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 0262CA00 */ _t33 = cpu->r[12] + 0xFFFFA81Cu; /* 0262CA00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 0262CA04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 0262CA08 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262CA08 */ _t35 = _t34 & 0x00000001u; /* 0262CA08 */ if (_t35) goto L_0262CA0C; else goto L_0262CA50; L_0262CA0C: ; // 0x262ca0c /* 0262CA0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 0262CA10 */ cpu->r[11] = 0x100E0000u; /* 0262CA14 */ _t36 = cpu->r[11] + 0xFFFFA7C8u; /* 0262CA14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0262CA18 */ cpu->r[30] = 0x00000001u; /* 0262CA1C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262CA1C */ _t38 = _t37 & 0x00000001u; /* 0262CA1C */ if (_t38) goto L_0262CA20; else goto L_0262CA50; L_0262CA20: ; // 0x262ca20 /* 0262CA20 */ _ft39 = sqrt(cpu->f[13]); /* 0262CA20 */ _ft40 = (double)(int32_t)0x00000001u; /* 0262CA20 */ cpu->f[11] = _ft40 / _ft39; /* 0262CA24 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 0262CA28 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 0262CA2C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[9])); /* 0262CA30 */ cpu->f[8] = cpu->f[8] * cpu->f[10]; /* 0262CA34 */ cpu->f[11] = cpu->f[12] * cpu->f[8]; /* 0262CA38 */ _t41 = cpu->r[31] + 0x00000008u; /* 0262CA38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0262CA3C */ /* nop */ /* 0262CA40 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0262CA44 */ /* nop */ /* 0262CA48 */ _t42 = cpu->r[31] + 0x00000008u; /* 0262CA48 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0262CA4C */ /* nop */ L_0262CA50: ; // 0x262ca50 /* 0262CA50 */ cpu->r[0] = cpu->r[29] | cpu->r[30]; /* 0262CA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262CA54 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262CA54 */ _t44 = _t43 & 0x00000001u; /* 0262CA54 */ if (_t44) goto L_0262CA78; else goto L_0262CA58; L_0262CA58: ; // 0x262ca58 /* 0262CA58 */ /* nop */ /* 0262CA5C */ /* nop */ /* 0262CA60 */ /* nop */ /* 0262CA64 */ _t45 = cpu->r[31] + 0x00000008u; /* 0262CA64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 0262CA68 */ /* nop */ /* 0262CA6C */ _t46 = cpu->r[1] + 0x00000010u; /* 0262CA6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 0262CA70 */ cpu->f[10] = cpu->f[7] + cpu->f[9]; /* 0262CA74 */ _t47 = cpu->r[31] + 0x00000008u; /* 0262CA74 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); L_0262CA78: ; // 0x262ca78 /* 0262CA78 */ _t48 = cpu->r[1] + 0x00000014u; /* 0262CA78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0262CA7C */ _t49 = cpu->r[1] + 0x00000028u; /* 0262CA7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 0262CA80 */ _t50 = cpu->r[1] + 0x00000018u; /* 0262CA80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0262CA84 */ _t51 = cpu->r[1] + 0x00000020u; /* 0262CA84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 0262CA88 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 0262CA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0262CA8C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262CA8C */ _t54 = _t53 & 0x00000001u; /* 0262CA8C */ if (_t54) goto L_0262CA90; // else: addr-0 trap, fall-through L_0262CA90: ; // 0x262ca90 /* 0262CA90 */ _t55 = cpu->r[1] + 0x00000034u; /* 0262CA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0262CA94 */ cpu->lr = cpu->r[0]; /* 0262CA98 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0262CA9C */ return; } // fn_0262C8F8 @ 0x262c8f8 void Gambit_fn_0262C8F8(CPUState* cpu) { uint32_t _t0, _t1, _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, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; double _ft26, _ft27, _ft39, _ft40; L_0262C8F8: ; // 0x262c8f8 /* 0262C8F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0262C8F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262C8F8 */ cpu->r[1] = _t0; /* 0262C8FC */ _t1 = cpu->r[1] + 0x00000020u; /* 0262C8FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262C900 */ /* nop */ /* 0262C904 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0262C904 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262C908 */ _t3 = cpu->r[1] + 0x00000014u; /* 0262C908 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0262C90C */ cpu->r[31] = cpu->r[4]; /* 0262C910 */ _t4 = cpu->r[1] + 0x00000028u; /* 0262C910 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0262C914 */ _t5 = cpu->r[1] + 0x00000018u; /* 0262C914 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0262C918 */ _t6 = cpu->r[1] + 0x00000034u; /* 0262C918 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0262C91C */ _t7 = cpu->r[31] + 0x00000004u; /* 0262C91C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0262C920 */ _t8 = cpu->r[4] + 0x00000000u; /* 0262C920 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0262C924 */ cpu->f[12] = cpu->f[12] * cpu->f[12]; /* 0262C928 */ _t9 = cpu->r[31] + 0x00000008u; /* 0262C928 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 0262C92C */ cpu->r[12] = 0x100E0000u; /* 0262C930 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 0262C934 */ _t10 = cpu->r[12] + 0xFFFFA814u; /* 0262C934 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 0262C938 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 0262C93C */ cpu->r[29] = 0x00000000u; /* 0262C940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0262C944 */ cpu->r[30] = cpu->r[29]; /* 0262C948 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C948 */ _t12 = _t11 & 0x00000001u; /* 0262C948 */ if (_t12) goto L_0262C94C; else goto L_0262CA78; L_0262C94C: ; // 0x262c94c /* 0262C94C */ _t13 = cpu->r[3] + 0x00000000u; /* 0262C94C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0262C950 */ _t14 = cpu->r[7] + 0x00000690u; /* 0262C950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0262C954 */ cpu->r[5] = cpu->r[31]; /* 0262C958 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0262C95C */ cpu->r[4] = cpu->r[31]; /* 0262C960 */ cpu->r[6] = cpu->r[10] + 0x00000018u; /* 0262C964 */ Gambit_fn_0204EDF8(cpu); /* 0262C968 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0262C968 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0262C96C */ _t16 = cpu->r[1] + 0x00000008u; /* 0262C96C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0262C970 */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 0262C974 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[9]); /* 0262C978 */ _t17 = cpu->r[1] + 0x00000010u; /* 0262C978 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0262C97C */ cpu->r[8] = 0x100E0000u; /* 0262C980 */ cpu->r[11] = 0x100E0000u; /* 0262C984 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 0262C988 */ _t18 = cpu->r[8] + 0xFFFFA7C4u; /* 0262C988 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 0262C98C */ _t19 = cpu->r[11] + 0xFFFFA7B0u; /* 0262C98C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0262C990 */ cpu->r[6] = 0x100E0000u; /* 0262C994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0262C998 */ _t20 = cpu->r[6] + 0xFFFFA7D0u; /* 0262C998 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20); /* 0262C99C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C99C */ _t22 = _t21 & 0x00000001u; /* 0262C99C */ if (_t22) goto L_0262C9A0; else goto L_0262C9E4; L_0262C9A0: ; // 0x262c9a0 /* 0262C9A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0262C9A4 */ cpu->r[5] = 0x100E0000u; /* 0262C9A8 */ _t23 = cpu->r[5] + 0xFFFFA818u; /* 0262C9A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 0262C9AC */ cpu->r[29] = 0x00000001u; /* 0262C9B0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262C9B0 */ _t25 = _t24 & 0x00000001u; /* 0262C9B0 */ if (_t25) goto L_0262C9B4; else goto L_0262C9E4; L_0262C9B4: ; // 0x262c9b4 /* 0262C9B4 */ _ft26 = sqrt(cpu->f[11]); /* 0262C9B4 */ _ft27 = (double)(int32_t)0x00000001u; /* 0262C9B4 */ cpu->f[13] = _ft27 / _ft26; /* 0262C9B8 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0262C9BC */ cpu->f[7] = cpu->f[13] * cpu->f[8]; /* 0262C9C0 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[9])); /* 0262C9C4 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 0262C9C8 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 0262C9CC */ _t28 = cpu->r[1] + 0x00000010u; /* 0262C9CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 0262C9D0 */ /* nop */ /* 0262C9D4 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 0262C9D8 */ /* nop */ /* 0262C9DC */ _t29 = cpu->r[1] + 0x00000010u; /* 0262C9DC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 0262C9E0 */ /* nop */ L_0262C9E4: ; // 0x262c9e4 /* 0262C9E4 */ _t30 = cpu->r[31] + 0x00000004u; /* 0262C9E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0262C9E8 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0262C9EC */ _t31 = cpu->r[31] + 0x00000000u; /* 0262C9EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 0262C9F0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 0262C9F4 */ _t32 = cpu->r[31] + 0x00000008u; /* 0262C9F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 0262C9F8 */ cpu->r[12] = 0x100E0000u; /* 0262C9FC */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 0262CA00 */ _t33 = cpu->r[12] + 0xFFFFA81Cu; /* 0262CA00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 0262CA04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]); /* 0262CA08 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262CA08 */ _t35 = _t34 & 0x00000001u; /* 0262CA08 */ if (_t35) goto L_0262CA0C; else goto L_0262CA50; L_0262CA0C: ; // 0x262ca0c /* 0262CA0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 0262CA10 */ cpu->r[11] = 0x100E0000u; /* 0262CA14 */ _t36 = cpu->r[11] + 0xFFFFA7C8u; /* 0262CA14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 0262CA18 */ cpu->r[30] = 0x00000001u; /* 0262CA1C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262CA1C */ _t38 = _t37 & 0x00000001u; /* 0262CA1C */ if (_t38) goto L_0262CA20; else goto L_0262CA50; L_0262CA20: ; // 0x262ca20 /* 0262CA20 */ _ft39 = sqrt(cpu->f[13]); /* 0262CA20 */ _ft40 = (double)(int32_t)0x00000001u; /* 0262CA20 */ cpu->f[11] = _ft40 / _ft39; /* 0262CA24 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 0262CA28 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 0262CA2C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[9])); /* 0262CA30 */ cpu->f[8] = cpu->f[8] * cpu->f[10]; /* 0262CA34 */ cpu->f[11] = cpu->f[12] * cpu->f[8]; /* 0262CA38 */ _t41 = cpu->r[31] + 0x00000008u; /* 0262CA38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0262CA3C */ /* nop */ /* 0262CA40 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0262CA44 */ /* nop */ /* 0262CA48 */ _t42 = cpu->r[31] + 0x00000008u; /* 0262CA48 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0262CA4C */ /* nop */ L_0262CA50: ; // 0x262ca50 /* 0262CA50 */ cpu->r[0] = cpu->r[29] | cpu->r[30]; /* 0262CA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262CA54 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262CA54 */ _t44 = _t43 & 0x00000001u; /* 0262CA54 */ if (_t44) goto L_0262CA78; else goto L_0262CA58; L_0262CA58: ; // 0x262ca58 /* 0262CA58 */ /* nop */ /* 0262CA5C */ /* nop */ /* 0262CA60 */ /* nop */ /* 0262CA64 */ _t45 = cpu->r[31] + 0x00000008u; /* 0262CA64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 0262CA68 */ /* nop */ /* 0262CA6C */ _t46 = cpu->r[1] + 0x00000010u; /* 0262CA6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 0262CA70 */ cpu->f[10] = cpu->f[7] + cpu->f[9]; /* 0262CA74 */ _t47 = cpu->r[31] + 0x00000008u; /* 0262CA74 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); L_0262CA78: ; // 0x262ca78 /* 0262CA78 */ _t48 = cpu->r[1] + 0x00000014u; /* 0262CA78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0262CA7C */ _t49 = cpu->r[1] + 0x00000028u; /* 0262CA7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 0262CA80 */ _t50 = cpu->r[1] + 0x00000018u; /* 0262CA80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0262CA84 */ _t51 = cpu->r[1] + 0x00000020u; /* 0262CA84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 0262CA88 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 0262CA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0262CA8C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262CA8C */ _t54 = _t53 & 0x00000001u; /* 0262CA8C */ if (_t54) goto L_0262CA90; // else: addr-0 trap, fall-through L_0262CA90: ; // 0x262ca90 /* 0262CA90 */ _t55 = cpu->r[1] + 0x00000034u; /* 0262CA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0262CA94 */ cpu->lr = cpu->r[0]; /* 0262CA98 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0262CA9C */ return; } // fn_0262CAA0 @ 0x262caa0 void Gambit_fn_0262CAA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0262CAA0: ; // 0x262caa0 /* 0262CAA0 */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 0262CAA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262CAA0 */ cpu->r[1] = _t0; /* 0262CAA4 */ _t1 = cpu->r[1] + 0x00000110u; /* 0262CAA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0262CAA8 */ cpu->r[0] = cpu->lr; /* 0262CAAC */ _t2 = cpu->r[1] + 0x000000D0u; /* 0262CAAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 0262CAB0 */ /* nop */ /* 0262CAB4 */ _t3 = cpu->r[1] + 0x000000E0u; /* 0262CAB4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 0262CAB8 */ _t4 = cpu->r[1] + 0x000000C0u; /* 0262CAB8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[26]); /* 0262CABC */ /* nop */ /* 0262CAC0 */ _t5 = cpu->r[1] + 0x000000F0u; /* 0262CAC0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 0262CAC4 */ _t6 = cpu->r[1] + 0x000000D8u; /* 0262CAC4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 0262CAC8 */ /* nop */ /* 0262CACC */ _t7 = cpu->r[1] + 0x000000B0u; /* 0262CACC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0262CAD0 */ _t8 = cpu->r[1] + 0x00000124u; /* 0262CAD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0262CAD4 */ /* nop */ /* 0262CAD8 */ _t9 = cpu->r[1] + 0x00000100u; /* 0262CAD8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]); /* 0262CADC */ cpu->r[28] = cpu->r[3]; /* 0262CAE0 */ _t10 = cpu->r[1] + 0x000000C8u; /* 0262CAE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[26]); /* 0262CAE4 */ /* nop */ /* 0262CAE8 */ _t11 = cpu->r[1] + 0x000000BCu; /* 0262CAE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 0262CAEC */ /* nop */ /* 0262CAF0 */ _t12 = cpu->r[1] + 0x000000B8u; /* 0262CAF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0262CAF4 */ _t13 = cpu->r[1] + 0x00000118u; /* 0262CAF4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 0262CAF8 */ _t14 = cpu->r[1] + 0x000000B4u; /* 0262CAF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 0262CAFC */ cpu->r[30] = cpu->r[5]; /* 0262CB00 */ _t15 = cpu->r[1] + 0x000000E8u; /* 0262CB00 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 0262CB04 */ _t16 = cpu->r[1] + 0x000000F8u; /* 0262CB04 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]); /* 0262CB08 */ cpu->r[3] = cpu->r[28] + 0x000009A4u; /* 0262CB0C */ cpu->r[31] = cpu->r[6]; /* 0262CB10 */ _t17 = cpu->r[1] + 0x00000108u; /* 0262CB10 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]); /* 0262CB14 */ cpu->r[29] = cpu->r[4]; /* 0262CB18 */ Gambit_fn_02C69350(cpu); /* 0262CB1C */ cpu->r[11] = 0x100E0000u; /* 0262CB20 */ cpu->r[10] = 0x100E0000u; /* 0262CB24 */ _t18 = cpu->r[11] + 0xFFFFA820u; /* 0262CB24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18); /* 0262CB28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[7]); /* 0262CB2C */ _t19 = cpu->r[10] + 0xFFFFA7B4u; /* 0262CB2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19); /* 0262CB30 */ cpu->r[9] = 0x100E0000u; /* 0262CB34 */ _t20 = cpu->r[9] + 0xFFFFA7B0u; /* 0262CB34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 0262CB38 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262CB38 */ _t22 = _t21 & 0x00000001u; /* 0262CB38 */ if (_t22) goto L_0262CBF8; else goto L_0262CB3C; L_0262CB3C: ; // 0x262cb3c /* 0262CB3C */ _t23 = cpu->r[28] + 0x00000000u; /* 0262CB3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0262CB40 */ _t24 = cpu->r[28] + 0x000009A4u; /* 0262CB40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 0262CB44 */ _t25 = cpu->r[8] + 0x00000244u; /* 0262CB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0262CB48 */ _t26 = cpu->r[28] + 0x000009A8u; /* 0262CB48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 0262CB4C */ _t27 = cpu->r[1] + 0x00000020u; /* 0262CB4C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0262CB50 */ _t28 = cpu->r[8] + 0x00000248u; /* 0262CB50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 0262CB54 */ _t29 = cpu->r[28] + 0x00000A10u; /* 0262CB54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 0262CB58 */ _t30 = cpu->r[1] + 0x00000024u; /* 0262CB58 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 0262CB5C */ _t31 = cpu->r[8] + 0x0000024Cu; /* 0262CB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0262CB60 */ _t32 = cpu->r[1] + 0x00000014u; /* 0262CB60 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 0262CB64 */ _t33 = cpu->r[1] + 0x00000028u; /* 0262CB64 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0262CB68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0262CB6C */ _t34 = cpu->r[28] + 0x000009ACu; /* 0262CB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0262CB70 */ _t35 = cpu->r[1] + 0x00000018u; /* 0262CB70 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 0262CB74 */ cpu->f[28] = cpu->f[30] - cpu->f[29]; /* 0262CB78 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0262CB78 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 0262CB7C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262CB7C */ _t38 = _t37 & 0x00000001u; /* 0262CB7C */ if (_t38) goto L_0262CB80; else goto L_0262CCAC; L_0262CB80: ; // 0x262cb80 /* 0262CB80 */ /* nop */ /* 0262CB84 */ /* nop */ /* 0262CB88 */ _t39 = cpu->r[1] + 0x00000014u; /* 0262CB88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 0262CB8C */ /* nop */ /* 0262CB90 */ _t40 = cpu->r[1] + 0x00000018u; /* 0262CB90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 0262CB94 */ /* nop */ /* 0262CB98 */ _t41 = cpu->r[8] + 0x0000024Cu; /* 0262CB98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 0262CB9C */ _t42 = cpu->r[1] + 0x0000006Cu; /* 0262CB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0262CBA0 */ _t43 = cpu->r[1] + 0x00000068u; /* 0262CBA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 0262CBA4 */ _t44 = cpu->r[29] + 0x00000008u; /* 0262CBA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0262CBA8 */ _t45 = cpu->r[1] + 0x00000074u; /* 0262CBA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 0262CBAC */ _t46 = cpu->r[1] + 0x00000074u; /* 0262CBAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 0262CBB0 */ cpu->f[13] = cpu->f[0] - cpu->f[8]; /* 0262CBB4 */ _t47 = cpu->r[1] + 0x00000078u; /* 0262CBB4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0262CBB8 */ _t48 = cpu->r[1] + 0x00000078u; /* 0262CBB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 0262CBBC */ cpu->f[11] = cpu->f[12] - cpu->f[10]; /* 0262CBC0 */ _t49 = cpu->r[1] + 0x00000070u; /* 0262CBC0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 0262CBC4 */ _t50 = cpu->r[1] + 0x00000070u; /* 0262CBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0262CBC8 */ cpu->f[0] = cpu->f[8] - cpu->f[9]; /* 0262CBCC */ _t51 = cpu->r[1] + 0x0000001Cu; /* 0262CBCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 0262CBD0 */ cpu->f[13] = fma(cpu->f[11], cpu->f[7], cpu->f[10]); /* 0262CBD4 */ _t52 = cpu->r[1] + 0x0000007Cu; /* 0262CBD4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 0262CBD8 */ _t53 = cpu->r[1] + 0x0000007Cu; /* 0262CBD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 0262CBDC */ _t54 = cpu->r[1] + 0x00000014u; /* 0262CBDC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 0262CBE0 */ cpu->f[11] = cpu->f[12] - cpu->f[8]; /* 0262CBE4 */ cpu->f[10] = fma(cpu->f[0], cpu->f[7], cpu->f[9]); /* 0262CBE8 */ cpu->f[8] = fma(cpu->f[11], cpu->f[7], cpu->f[8]); /* 0262CBEC */ _t55 = cpu->r[1] + 0x00000018u; /* 0262CBEC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 0262CBF0 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 0262CBF0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]); /* 0262CBF4 */ goto L_0262CCB0; L_0262CBF8: ; // 0x262cbf8 /* 0262CBF8 */ cpu->r[8] = 0x100E0000u; /* 0262CBFC */ _t57 = cpu->r[8] + 0xFFFFA824u; /* 0262CBFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 0262CC00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 0262CC04 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262CC04 */ _t59 = _t58 & 0x00000001u; /* 0262CC04 */ if (_t59) goto L_0262CC50; else goto L_0262CC08; L_0262CC08: ; // 0x262cc08 /* 0262CC08 */ _t60 = cpu->r[28] + 0x00000000u; /* 0262CC08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 0262CC0C */ _t61 = cpu->r[28] + 0x000009A4u; /* 0262CC0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 0262CC10 */ _t62 = cpu->r[8] + 0x00000244u; /* 0262CC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0262CC14 */ _t63 = cpu->r[28] + 0x000009A8u; /* 0262CC14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 0262CC18 */ _t64 = cpu->r[1] + 0x00000020u; /* 0262CC18 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0262CC1C */ _t65 = cpu->r[8] + 0x00000248u; /* 0262CC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 0262CC20 */ _t66 = cpu->r[28] + 0x00000A10u; /* 0262CC20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 0262CC24 */ _t67 = cpu->r[1] + 0x00000024u; /* 0262CC24 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 0262CC28 */ _t68 = cpu->r[8] + 0x0000024Cu; /* 0262CC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0262CC2C */ _t69 = cpu->r[1] + 0x00000014u; /* 0262CC2C */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 0262CC30 */ _t70 = cpu->r[1] + 0x00000028u; /* 0262CC30 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 0262CC34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0262CC38 */ _t71 = cpu->r[28] + 0x000009ACu; /* 0262CC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0262CC3C */ _t72 = cpu->r[1] + 0x00000018u; /* 0262CC3C */ rbrew_write32(cpu->mem, _t72, cpu->r[7]); /* 0262CC40 */ cpu->f[28] = cpu->f[30] - cpu->f[30]; /* 0262CC44 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 0262CC44 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 0262CC48 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262CC48 */ _t75 = _t74 & 0x00000001u; /* 0262CC48 */ if (_t75) goto L_0262CB80; else goto L_0262CC4C; L_0262CC4C: ; // 0x262cc4c /* 0262CC4C */ goto L_0262CCAC; L_0262CC50: ; // 0x262cc50 /* 0262CC50 */ cpu->r[6] = 0x100E0000u; /* 0262CC54 */ _t76 = cpu->r[6] + 0xFFFFA820u; /* 0262CC54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76); /* 0262CC58 */ cpu->r[12] = 0x100E0000u; /* 0262CC5C */ _t77 = cpu->r[28] + 0x00000A10u; /* 0262CC5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t77); /* 0262CC60 */ cpu->f[12] = cpu->f[1] - cpu->f[13]; /* 0262CC64 */ _t78 = cpu->r[12] + 0xFFFFA7E4u; /* 0262CC64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 0262CC68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0262CC6C */ _t79 = cpu->r[28] + 0x00000000u; /* 0262CC6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 0262CC70 */ cpu->f[12] = cpu->f[12] / cpu->f[0]; /* 0262CC74 */ _t80 = cpu->r[8] + 0x00000244u; /* 0262CC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 0262CC78 */ _t81 = cpu->r[1] + 0x00000020u; /* 0262CC78 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 0262CC7C */ _t82 = cpu->r[8] + 0x00000248u; /* 0262CC7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 0262CC80 */ _t83 = cpu->r[1] + 0x00000024u; /* 0262CC80 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 0262CC84 */ _t84 = cpu->r[8] + 0x0000024Cu; /* 0262CC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0262CC88 */ _t85 = cpu->r[1] + 0x00000028u; /* 0262CC88 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 0262CC8C */ _t86 = cpu->r[28] + 0x000009ACu; /* 0262CC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0262CC90 */ _t87 = cpu->r[1] + 0x0000001Cu; /* 0262CC90 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 0262CC94 */ _t88 = cpu->r[28] + 0x000009A8u; /* 0262CC94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 0262CC98 */ _t89 = cpu->r[1] + 0x00000018u; /* 0262CC98 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]); /* 0262CC9C */ _t90 = cpu->r[28] + 0x000009A4u; /* 0262CC9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 0262CCA0 */ _t91 = cpu->r[1] + 0x00000014u; /* 0262CCA0 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]); /* 0262CCA4 */ cpu->f[28] = cpu->f[30] - cpu->f[12]; /* 0262CCA8 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262CCA8 */ _t93 = _t92 & 0x00000001u; /* 0262CCA8 */ if (_t93) goto L_0262CB80; else goto L_0262CCAC; L_0262CCAC: ; // 0x262ccac /* 0262CCAC */ _t94 = cpu->r[1] + 0x0000001Cu; /* 0262CCAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t94); L_0262CCB0: ; // 0x262ccb0 /* 0262CCB0 */ cpu->r[11] = 0x100E0000u; /* 0262CCB4 */ cpu->r[5] = 0x100E0000u; /* 0262CCB8 */ _t95 = cpu->r[11] + 0xFFFFA828u; /* 0262CCB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 0262CCBC */ cpu->r[10] = 0x100E0000u; /* 0262CCC0 */ _t96 = cpu->r[5] + 0xFFFFA830u; /* 0262CCC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 0262CCC4 */ cpu->f[9] = fma(cpu->f[11], cpu->f[28], cpu->f[11]); /* 0262CCC8 */ _t97 = cpu->r[10] + 0xFFFFA82Cu; /* 0262CCC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97); /* 0262CCCC */ cpu->r[11] = 0x100E0000u; /* 0262CCD0 */ _t98 = cpu->r[11] + 0xFFFFA804u; /* 0262CCD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98); /* 0262CCD4 */ cpu->f[12] = cpu->f[12] - cpu->f[9]; /* 0262CCD8 */ cpu->r[9] = 0x100E0000u; /* 0262CCDC */ cpu->f[11] = fma(cpu->f[13], cpu->f[28], cpu->f[31]); /* 0262CCE0 */ _t99 = cpu->r[9] + 0xFFFFA7F4u; /* 0262CCE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 0262CCE4 */ cpu->f[12] = fma(cpu->f[12], cpu->f[7], cpu->f[9]); /* 0262CCE8 */ /* nop */ /* 0262CCEC */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 0262CCF0 */ /* nop */ /* 0262CCF4 */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 0262CCF8 */ cpu->r[3] = cpu->r[28]; /* 0262CCFC */ /* nop */ /* 0262CD00 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0262CD04 */ cpu->f[26] = fma(cpu->f[13], cpu->f[7], cpu->f[11]); /* 0262CD08 */ _t100 = cpu->r[1] + 0x00000034u; /* 0262CD08 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[8]); /* 0262CD0C */ Gambit_fn_0262C634(cpu); /* 0262CD10 */ _t101 = cpu->r[1] + 0x00000034u; /* 0262CD10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101); /* 0262CD14 */ cpu->r[4] = cpu->r[28] + 0x00000998u; /* 0262CD18 */ _t102 = cpu->r[28] + 0x000009A0u; /* 0262CD18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102); /* 0262CD1C */ /* nop */ /* 0262CD20 */ cpu->f[7] = cpu->f[7] + cpu->f[8]; /* 0262CD24 */ /* nop */ /* 0262CD28 */ /* nop */ /* 0262CD2C */ /* nop */ /* 0262CD30 */ cpu->f[10] = cpu->f[7] * cpu->f[26]; /* 0262CD34 */ /* nop */ /* 0262CD38 */ cpu->r[3] = cpu->r[28]; /* 0262CD3C */ _t103 = cpu->r[28] + 0x000009A0u; /* 0262CD3C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]); /* 0262CD40 */ Gambit_fn_0262C748(cpu); /* 0262CD44 */ cpu->r[6] = 0x100E0000u; /* 0262CD48 */ cpu->r[10] = 0x100E0000u; /* 0262CD4C */ _t104 = cpu->r[6] + 0xFFFFA838u; /* 0262CD4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104); /* 0262CD50 */ cpu->r[7] = 0x100E0000u; /* 0262CD54 */ _t105 = cpu->r[10] + 0xFFFFA834u; /* 0262CD54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t105); /* 0262CD58 */ _t106 = cpu->r[7] + 0xFFFFA83Cu; /* 0262CD58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 0262CD5C */ cpu->f[7] = fma(cpu->f[10], cpu->f[28], cpu->f[9]); /* 0262CD60 */ cpu->f[11] = cpu->f[8] - cpu->f[7]; /* 0262CD64 */ _t107 = cpu->r[28] + 0x00000A10u; /* 0262CD64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 0262CD68 */ cpu->f[0] = fma(cpu->f[11], cpu->f[12], cpu->f[7]); /* 0262CD6C */ _t108 = cpu->r[1] + 0x0000001Cu; /* 0262CD6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 0262CD70 */ /* nop */ /* 0262CD74 */ cpu->f[0] = cpu->f[7] * cpu->f[0]; /* 0262CD78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262CD7C */ /* nop */ /* 0262CD80 */ cpu->r[3] = cpu->r[28]; /* 0262CD84 */ _t109 = cpu->r[1] + 0x00000010u; /* 0262CD84 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]); /* 0262CD88 */ Gambit_fn_0262C634(cpu); /* 0262CD8C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262CD90 */ cpu->r[3] = cpu->r[28]; /* 0262CD94 */ Gambit_fn_0262C8F4(cpu); /* 0262CD98 */ _t110 = cpu->r[28] + 0x000009A0u; /* 0262CD98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110); /* 0262CD9C */ cpu->r[12] = cpu->r[28] + 0x00000998u; /* 0262CDA0 */ _t111 = cpu->r[1] + 0x00000010u; /* 0262CDA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111); /* 0262CDA4 */ /* nop */ /* 0262CDA8 */ cpu->f[11] = cpu->f[11] + cpu->f[8]; /* 0262CDAC */ /* nop */ /* 0262CDB0 */ /* nop */ /* 0262CDB4 */ cpu->r[3] = cpu->r[28]; /* 0262CDB8 */ /* nop */ /* 0262CDBC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262CDC0 */ _t112 = cpu->r[1] + 0x00000010u; /* 0262CDC0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]); /* 0262CDC4 */ Gambit_fn_0262C634(cpu); /* 0262CDC8 */ _t113 = cpu->r[1] + 0x00000010u; /* 0262CDC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 0262CDCC */ /* nop */ /* 0262CDD0 */ /* nop */ /* 0262CDD4 */ _t114 = cpu->r[28] + 0x000009ACu; /* 0262CDD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114); /* 0262CDD8 */ /* nop */ /* 0262CDDC */ _t115 = cpu->r[1] + 0x00000044u; /* 0262CDDC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]); /* 0262CDE0 */ _t116 = cpu->r[1] + 0x00000044u; /* 0262CDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 0262CDE4 */ cpu->f[8] = cpu->f[8] - cpu->f[13]; /* 0262CDE8 */ /* nop */ /* 0262CDEC */ cpu->r[11] = cpu->r[28] + 0x000009A4u; /* 0262CDF0 */ _t117 = cpu->r[1] + 0x0000003Cu; /* 0262CDF0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[29]); /* 0262CDF4 */ _t118 = cpu->r[1] + 0x0000003Cu; /* 0262CDF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118); /* 0262CDF8 */ _t119 = cpu->r[1] + 0x00000040u; /* 0262CDF8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[29]); /* 0262CDFC */ _t120 = cpu->r[1] + 0x00000040u; /* 0262CDFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t120); /* 0262CE00 */ /* nop */ /* 0262CE04 */ _t121 = cpu->r[1] + 0x00000038u; /* 0262CE04 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[29]); /* 0262CE08 */ _t122 = cpu->r[1] + 0x00000038u; /* 0262CE08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122); /* 0262CE0C */ /* nop */ /* 0262CE10 */ _t123 = cpu->r[1] + 0x00000020u; /* 0262CE10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123); /* 0262CE14 */ _t124 = cpu->r[1] + 0x00000028u; /* 0262CE14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124); /* 0262CE18 */ _t125 = cpu->r[1] + 0x00000024u; /* 0262CE18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t125); /* 0262CE1C */ cpu->f[11] = cpu->f[11] + cpu->f[13]; /* 0262CE20 */ _t126 = cpu->r[28] + 0x000009ACu; /* 0262CE20 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[8]); /* 0262CE24 */ /* nop */ /* 0262CE28 */ _t127 = cpu->r[30] + 0x00000008u; /* 0262CE28 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[11]); /* 0262CE2C */ _t128 = cpu->r[30] + 0x00000004u; /* 0262CE2C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]); /* 0262CE30 */ _t129 = cpu->r[1] + 0x00000090u; /* 0262CE30 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]); /* 0262CE34 */ _t130 = cpu->r[30] + 0x00000000u; /* 0262CE34 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]); /* 0262CE38 */ _t131 = cpu->r[28] + 0x000009B0u; /* 0262CE38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131); /* 0262CE3C */ cpu->r[30] = cpu->r[28] + 0x000009B0u; /* 0262CE40 */ _t132 = cpu->r[1] + 0x0000009Cu; /* 0262CE40 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 0262CE44 */ _t133 = cpu->r[1] + 0x00000048u; /* 0262CE44 */ rbrew_write32(cpu->mem, _t133, cpu->r[5]); /* 0262CE48 */ _t134 = cpu->r[28] + 0x000009BCu; /* 0262CE48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t134); /* 0262CE4C */ _t135 = cpu->r[28] + 0x000009B8u; /* 0262CE4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 0262CE50 */ _t136 = cpu->r[1] + 0x00000054u; /* 0262CE50 */ rbrew_write32(cpu->mem, _t136, cpu->r[5]); /* 0262CE54 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 0262CE58 */ _t137 = cpu->r[28] + 0x000009B4u; /* 0262CE58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137); /* 0262CE5C */ cpu->r[5] = cpu->r[3]; /* 0262CE60 */ _t138 = cpu->r[1] + 0x00000094u; /* 0262CE60 */ rbrew_write32(cpu->mem, _t138, cpu->r[6]); /* 0262CE64 */ _t139 = cpu->r[1] + 0x0000004Cu; /* 0262CE64 */ rbrew_write32(cpu->mem, _t139, cpu->r[8]); /* 0262CE68 */ _t140 = cpu->r[1] + 0x00000098u; /* 0262CE68 */ rbrew_write32(cpu->mem, _t140, cpu->r[7]); /* 0262CE6C */ cpu->f[1] = cpu->f[31]; /* 0262CE70 */ _t141 = cpu->r[1] + 0x00000028u; /* 0262CE70 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[11]); /* 0262CE74 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 0262CE78 */ _t142 = cpu->r[1] + 0x00000050u; /* 0262CE78 */ rbrew_write32(cpu->mem, _t142, cpu->r[11]); /* 0262CE7C */ Gambit_fn_02C699C0(cpu); /* 0262CE80 */ _t143 = cpu->r[28] + 0x00000000u; /* 0262CE80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143); /* 0262CE84 */ _t144 = cpu->r[5] + 0x00000690u; /* 0262CE84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 0262CE88 */ _t145 = cpu->r[7] + 0x00000018u; /* 0262CE88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145); /* 0262CE8C */ _t146 = cpu->r[1] + 0x00000048u; /* 0262CE8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146); /* 0262CE90 */ _t147 = cpu->r[1] + 0x0000004Cu; /* 0262CE90 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t147); /* 0262CE94 */ cpu->f[8] = cpu->f[13] * cpu->f[7]; /* 0262CE98 */ _t148 = cpu->r[1] + 0x00000050u; /* 0262CE98 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t148); /* 0262CE9C */ cpu->f[11] = cpu->f[2] * cpu->f[7]; /* 0262CEA0 */ _t149 = cpu->r[7] + 0x0000001Cu; /* 0262CEA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t149); /* 0262CEA4 */ _t150 = cpu->r[7] + 0x00000020u; /* 0262CEA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t150); /* 0262CEA8 */ cpu->f[10] = cpu->f[6] * cpu->f[12]; /* 0262CEAC */ cpu->f[9] = cpu->f[13] * cpu->f[0]; /* 0262CEB0 */ cpu->f[4] = fma(cpu->f[2], cpu->f[0], -(cpu->f[10])); /* 0262CEB4 */ cpu->f[10] = fma(cpu->f[6], cpu->f[7], -(cpu->f[9])); /* 0262CEB8 */ _t151 = cpu->r[1] + 0x00000054u; /* 0262CEB8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t151); /* 0262CEBC */ cpu->f[9] = -cpu->f[8]; /* 0262CEC0 */ cpu->f[10] = fma(cpu->f[5], cpu->f[12], cpu->f[10]); /* 0262CEC4 */ cpu->f[3] = fma(cpu->f[13], cpu->f[12], -(cpu->f[11])); /* 0262CEC8 */ cpu->f[12] = -fma(cpu->f[2], cpu->f[12], -(cpu->f[9])); /* 0262CECC */ cpu->f[11] = fma(cpu->f[5], cpu->f[7], cpu->f[4]); /* 0262CED0 */ cpu->f[9] = cpu->f[10] * cpu->f[6]; /* 0262CED4 */ cpu->f[8] = -fma(cpu->f[6], cpu->f[0], -(cpu->f[12])); /* 0262CED8 */ cpu->f[4] = fma(cpu->f[11], cpu->f[5], -(cpu->f[9])); /* 0262CEDC */ cpu->f[9] = fma(cpu->f[5], cpu->f[0], cpu->f[3]); /* 0262CEE0 */ cpu->f[7] = cpu->f[10] * cpu->f[5]; /* 0262CEE4 */ cpu->f[12] = cpu->f[11] * cpu->f[2]; /* 0262CEE8 */ cpu->f[7] = fma(cpu->f[11], cpu->f[6], cpu->f[7]); /* 0262CEEC */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], -(cpu->f[12])); /* 0262CEF0 */ cpu->f[4] = fma(cpu->f[9], cpu->f[2], cpu->f[4]); /* 0262CEF4 */ cpu->f[12] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[7])); /* 0262CEF8 */ _t152 = cpu->r[1] + 0x00000064u; /* 0262CEF8 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[8]); /* 0262CEFC */ cpu->f[7] = fma(cpu->f[9], cpu->f[5], cpu->f[0]); /* 0262CF00 */ _t153 = cpu->r[1] + 0x00000058u; /* 0262CF00 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[11]); /* 0262CF04 */ cpu->f[13] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[4])); /* 0262CF08 */ _t154 = cpu->r[1] + 0x0000005Cu; /* 0262CF08 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]); /* 0262CF0C */ cpu->f[11] = -fma(cpu->f[8], cpu->f[2], -(cpu->f[12])); /* 0262CF10 */ _t155 = cpu->r[1] + 0x00000060u; /* 0262CF10 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[9]); /* 0262CF14 */ cpu->f[10] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[7])); /* 0262CF18 */ _t156 = cpu->r[31] + 0x00000000u; /* 0262CF18 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]); /* 0262CF1C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 0262CF20 */ _t157 = cpu->r[31] + 0x00000004u; /* 0262CF20 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[11]); /* 0262CF24 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 0262CF28 */ _t158 = cpu->r[31] + 0x00000008u; /* 0262CF28 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[10]); /* 0262CF2C */ Gambit_fn_02C69284(cpu); /* 0262CF30 */ _t159 = cpu->r[1] + 0x000000A0u; /* 0262CF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 0262CF34 */ _t160 = cpu->r[1] + 0x000000A4u; /* 0262CF34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160); /* 0262CF38 */ _t161 = cpu->r[1] + 0x00000080u; /* 0262CF38 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]); /* 0262CF3C */ _t162 = cpu->r[1] + 0x00000084u; /* 0262CF3C */ rbrew_write32(cpu->mem, _t162, cpu->r[8]); /* 0262CF40 */ _t163 = cpu->r[1] + 0x000000ACu; /* 0262CF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t163); /* 0262CF44 */ cpu->r[3] = cpu->r[30]; /* 0262CF48 */ _t164 = cpu->r[1] + 0x000000A8u; /* 0262CF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 0262CF4C */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 0262CF50 */ _t165 = cpu->r[1] + 0x0000008Cu; /* 0262CF50 */ rbrew_write32(cpu->mem, _t165, cpu->r[7]); /* 0262CF54 */ cpu->r[4] = cpu->r[3]; /* 0262CF58 */ _t166 = cpu->r[1] + 0x00000088u; /* 0262CF58 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]); /* 0262CF5C */ Gambit_fn_02619D98(cpu); /* 0262CF60 */ _t167 = cpu->r[1] + 0x000000B0u; /* 0262CF60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t167); /* 0262CF64 */ _t168 = cpu->r[1] + 0x000000B4u; /* 0262CF64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t168); /* 0262CF68 */ _t169 = cpu->r[1] + 0x000000F8u; /* 0262CF68 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t169); /* 0262CF6C */ _t170 = cpu->r[1] + 0x00000108u; /* 0262CF6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t170); /* 0262CF70 */ _t171 = cpu->r[1] + 0x000000F0u; /* 0262CF70 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t171); /* 0262CF74 */ _t172 = cpu->r[1] + 0x00000100u; /* 0262CF74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t172); /* 0262CF78 */ _t173 = cpu->r[1] + 0x00000118u; /* 0262CF78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t173); /* 0262CF7C */ _t174 = cpu->r[1] + 0x000000C8u; /* 0262CF7C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t174); /* 0262CF80 */ _t175 = cpu->r[1] + 0x00000110u; /* 0262CF80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t175); /* 0262CF84 */ _t176 = cpu->r[1] + 0x000000C0u; /* 0262CF84 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t176); /* 0262CF88 */ _t177 = cpu->r[1] + 0x000000E8u; /* 0262CF88 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t177); /* 0262CF8C */ _t178 = cpu->r[1] + 0x000000D8u; /* 0262CF8C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t178); /* 0262CF90 */ _t179 = cpu->r[1] + 0x000000E0u; /* 0262CF90 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t179); /* 0262CF94 */ _t180 = cpu->r[1] + 0x000000D0u; /* 0262CF94 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t180); /* 0262CF98 */ _t181 = cpu->r[1] + 0x000000BCu; /* 0262CF98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t181); /* 0262CF9C */ _t182 = cpu->r[1] + 0x000000B8u; /* 0262CF9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t182); /* 0262CFA0 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262CFA0 */ _t184 = _t183 & 0x00000001u; /* 0262CFA0 */ if (_t184) goto L_0262CFA4; // else: addr-0 trap, fall-through L_0262CFA4: ; // 0x262cfa4 /* 0262CFA4 */ _t185 = cpu->r[1] + 0x00000124u; /* 0262CFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 0262CFA8 */ cpu->lr = cpu->r[0]; /* 0262CFAC */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 0262CFB0 */ return; } // fn_0262CFB4 @ 0x262cfb4 void Gambit_fn_0262CFB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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; double _ft28, _ft29; L_0262CFB4: ; // 0x262cfb4 /* 0262CFB4 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 0262CFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262CFB4 */ cpu->r[1] = _t0; /* 0262CFB8 */ _t1 = cpu->r[1] + 0x00000070u; /* 0262CFB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0262CFBC */ /* nop */ /* 0262CFC0 */ /* nop */ /* 0262CFC4 */ cpu->r[0] = cpu->lr; /* 0262CFC8 */ _t2 = cpu->r[1] + 0x000000A0u; /* 0262CFC8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0262CFCC */ _t3 = cpu->r[1] + 0x00000050u; /* 0262CFCC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]); /* 0262CFD0 */ /* nop */ /* 0262CFD4 */ _t4 = cpu->r[1] + 0x00000078u; /* 0262CFD4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0262CFD8 */ /* nop */ /* 0262CFDC */ _t5 = cpu->r[1] + 0x000000A8u; /* 0262CFDC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0262CFE0 */ _t6 = cpu->r[1] + 0x00000080u; /* 0262CFE0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0262CFE4 */ _t7 = cpu->r[1] + 0x00000060u; /* 0262CFE4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]); /* 0262CFE8 */ /* nop */ /* 0262CFEC */ _t8 = cpu->r[1] + 0x000000B4u; /* 0262CFEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0262CFF0 */ /* nop */ /* 0262CFF4 */ _t9 = cpu->r[1] + 0x00000090u; /* 0262CFF4 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]); /* 0262CFF8 */ _t10 = cpu->r[1] + 0x00000068u; /* 0262CFF8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]); /* 0262CFFC */ /* nop */ /* 0262D000 */ _t11 = cpu->r[1] + 0x00000088u; /* 0262D000 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 0262D004 */ _t12 = cpu->r[1] + 0x00000098u; /* 0262D004 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 0262D008 */ cpu->r[30] = cpu->r[5]; /* 0262D00C */ _t13 = cpu->r[1] + 0x00000058u; /* 0262D00C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]); /* 0262D010 */ cpu->r[29] = cpu->r[4]; /* 0262D014 */ /* nop */ /* 0262D018 */ /* nop */ /* 0262D01C */ /* nop */ /* 0262D020 */ /* nop */ /* 0262D024 */ _t14 = cpu->r[30] + 0x0000000Cu; /* 0262D024 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 0262D028 */ _t15 = cpu->r[29] + 0x0000000Cu; /* 0262D028 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0262D02C */ cpu->f[12] = cpu->f[8] - cpu->f[9]; /* 0262D030 */ _t16 = cpu->r[1] + 0x00000008u; /* 0262D030 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 0262D034 */ cpu->r[27] = cpu->r[7]; /* 0262D038 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 0262D03C */ _t17 = cpu->r[1] + 0x00000010u; /* 0262D03C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 0262D040 */ cpu->r[7] = 0x100E0000u; /* 0262D044 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]); /* 0262D048 */ _t18 = cpu->r[7] + 0xFFFFA7B0u; /* 0262D048 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 0262D04C */ cpu->r[31] = cpu->r[6]; /* 0262D050 */ cpu->r[28] = cpu->r[3]; /* 0262D054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0262D058 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0262D058 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19); /* 0262D05C */ cpu->r[11] = cpu->r[29] + 0x00000004u; /* 0262D060 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262D060 */ _t21 = _t20 & 0x00000001u; /* 0262D060 */ if (_t21) goto L_0262D080; else goto L_0262D064; L_0262D064: ; // 0x262d064 /* 0262D064 */ _t22 = cpu->r[28] + 0x00000114u; /* 0262D064 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22); /* 0262D068 */ cpu->f[29] = cpu->f[31] * cpu->f[11]; /* 0262D06C */ cpu->r[7] = 0x100E0000u; /* 0262D070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262D074 */ _t23 = cpu->r[7] + 0xFFFFA7B4u; /* 0262D074 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t23); /* 0262D078 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D078 */ _t25 = _t24 & 0x00000001u; /* 0262D078 */ if (_t25) goto L_0262D0BC; else goto L_0262D07C; L_0262D07C: ; // 0x262d07c /* 0262D07C */ goto L_0262D0D4; L_0262D080: ; // 0x262d080 /* 0262D080 */ cpu->r[5] = 0x100E0000u; /* 0262D084 */ cpu->r[12] = 0x100E0000u; /* 0262D088 */ _t26 = cpu->r[5] + 0xFFFFA7D0u; /* 0262D088 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 0262D08C */ _t27 = cpu->r[12] + 0xFFFFA7C4u; /* 0262D08C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27); /* 0262D090 */ _ft28 = sqrt(cpu->f[11]); /* 0262D090 */ _ft29 = (double)(int32_t)0x00000001u; /* 0262D090 */ cpu->f[10] = _ft29 / _ft28; /* 0262D094 */ cpu->f[7] = cpu->f[10] * cpu->f[10]; /* 0262D098 */ cpu->f[0] = cpu->f[10] * cpu->f[8]; /* 0262D09C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[9])); /* 0262D0A0 */ cpu->f[10] = cpu->f[7] * cpu->f[0]; /* 0262D0A4 */ _t30 = cpu->r[28] + 0x00000114u; /* 0262D0A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t30); /* 0262D0A8 */ cpu->f[29] = cpu->f[10] * cpu->f[11]; /* 0262D0AC */ cpu->r[7] = 0x100E0000u; /* 0262D0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262D0B4 */ _t31 = cpu->r[7] + 0xFFFFA7B4u; /* 0262D0B4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t31); /* 0262D0B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D0B8 */ _t33 = _t32 & 0x00000001u; /* 0262D0B8 */ if (_t33) goto L_0262D0BC; else goto L_0262D0D4; L_0262D0BC: ; // 0x262d0bc /* 0262D0BC */ _t34 = cpu->r[28] + 0x000009FCu; /* 0262D0BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 0262D0C0 */ cpu->f[0] = cpu->f[31]; /* 0262D0C4 */ _t35 = cpu->r[28] + 0x000009F8u; /* 0262D0C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 0262D0C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 0262D0CC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262D0CC */ _t37 = _t36 & 0x00000001u; /* 0262D0CC */ if (_t37) goto L_0262D0D0; else goto L_0262D1A0; L_0262D0D0: ; // 0x262d0d0 /* 0262D0D0 */ goto L_0262D1B0; L_0262D0D4: ; // 0x262d0d4 /* 0262D0D4 */ _t38 = cpu->r[28] + 0x00000000u; /* 0262D0D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 0262D0D8 */ /* nop */ /* 0262D0DC */ /* nop */ /* 0262D0E0 */ /* nop */ /* 0262D0E4 */ /* nop */ /* 0262D0E8 */ _t39 = cpu->r[30] + 0x0000001Cu; /* 0262D0E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 0262D0EC */ /* nop */ /* 0262D0F0 */ _t40 = cpu->r[11] + 0x00000008u; /* 0262D0F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 0262D0F4 */ /* nop */ /* 0262D0F8 */ _t41 = cpu->r[9] + 0x00000258u; /* 0262D0F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 0262D0FC */ /* nop */ /* 0262D100 */ _t42 = cpu->r[1] + 0x00000024u; /* 0262D100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 0262D104 */ cpu->f[7] = cpu->f[7] - cpu->f[9]; /* 0262D108 */ _t43 = cpu->r[1] + 0x00000020u; /* 0262D108 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 0262D10C */ _t44 = cpu->r[1] + 0x00000030u; /* 0262D10C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]); /* 0262D110 */ cpu->f[8] = cpu->f[7] - cpu->f[10]; /* 0262D114 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 0262D114 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); /* 0262D118 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 0262D118 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 0262D11C */ cpu->r[5] = 0x100E0000u; /* 0262D120 */ _t47 = cpu->r[1] + 0x00000028u; /* 0262D120 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]); /* 0262D124 */ _t48 = cpu->r[1] + 0x00000028u; /* 0262D124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 0262D128 */ _t49 = cpu->r[5] + 0xFFFFA7C8u; /* 0262D128 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t49); /* 0262D12C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0262D130 */ _t50 = cpu->r[1] + 0x00000034u; /* 0262D130 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 0262D134 */ Gambit_fn_02C69350(cpu); /* 0262D138 */ cpu->f[26] = cpu->f[27] - cpu->f[1]; /* 0262D13C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0262D140 */ Gambit_fn_02C69350(cpu); /* 0262D144 */ cpu->f[9] = cpu->f[1] - cpu->f[26]; /* 0262D148 */ /* nop */ /* 0262D14C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 0262D150 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262D150 */ _t52 = _t51 & 0x00000001u; /* 0262D150 */ if (_t52) goto L_0262D15C; else goto L_0262D154; L_0262D154: ; // 0x262d154 /* 0262D154 */ _t53 = cpu->r[28] + 0x000009FCu; /* 0262D154 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]); /* 0262D158 */ goto L_0262D190; L_0262D15C: ; // 0x262d15c /* 0262D15C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 0262D160 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262D160 */ _t55 = _t54 & 0x00000001u; /* 0262D160 */ if (_t55) goto L_0262D170; else goto L_0262D164; L_0262D164: ; // 0x262d164 /* 0262D164 */ cpu->f[31] = cpu->f[28]; /* 0262D168 */ _t56 = cpu->r[28] + 0x000009FCu; /* 0262D168 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]); /* 0262D16C */ goto L_0262D190; L_0262D170: ; // 0x262d170 /* 0262D170 */ cpu->r[11] = 0x100E0000u; /* 0262D174 */ cpu->r[9] = 0x100E0000u; /* 0262D178 */ _t57 = cpu->r[11] + 0xFFFFA7C4u; /* 0262D178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 0262D17C */ _t58 = cpu->r[9] + 0xFFFFA840u; /* 0262D17C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58); /* 0262D180 */ cpu->f[2] = cpu->f[9] * cpu->f[13]; /* 0262D184 */ Gambit_fn_0204EB9C(cpu); /* 0262D188 */ cpu->f[31] = cpu->f[1]; /* 0262D18C */ _t59 = cpu->r[28] + 0x000009FCu; /* 0262D18C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]); L_0262D190: ; // 0x262d190 /* 0262D190 */ cpu->f[0] = cpu->f[31]; /* 0262D194 */ _t60 = cpu->r[28] + 0x000009F8u; /* 0262D194 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60); /* 0262D198 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 0262D19C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262D19C */ _t62 = _t61 & 0x00000001u; /* 0262D19C */ if (_t62) goto L_0262D1B0; else goto L_0262D1A0; L_0262D1A0: ; // 0x262d1a0 /* 0262D1A0 */ cpu->r[5] = 0x100E0000u; /* 0262D1A4 */ cpu->f[10] = cpu->f[31] - cpu->f[9]; /* 0262D1A8 */ _t63 = cpu->r[5] + 0xFFFFA844u; /* 0262D1A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63); /* 0262D1AC */ cpu->f[0] = fma(cpu->f[10], cpu->f[7], cpu->f[9]); L_0262D1B0: ; // 0x262d1b0 /* 0262D1B0 */ cpu->r[0] = cpu->r[31] | cpu->r[27]; /* 0262D1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262D1B4 */ cpu->r[31] = 0x00000001u; /* 0262D1B8 */ _t64 = cpu->r[28] + 0x000009F8u; /* 0262D1B8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 0262D1BC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D1BC */ _t66 = _t65 & 0x00000001u; /* 0262D1BC */ if (_t66) goto L_0262D1C0; else goto L_0262D1C4; L_0262D1C0: ; // 0x262d1c0 /* 0262D1C0 */ cpu->r[31] = cpu->r[27]; L_0262D1C4: ; // 0x262d1c4 /* 0262D1C4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262D1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262D1C8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D1C8 */ _t68 = _t67 & 0x00000001u; /* 0262D1C8 */ if (_t68) goto L_0262D1CC; else goto L_0262D2C8; L_0262D1CC: ; // 0x262d1cc /* 0262D1CC */ _t69 = cpu->r[28] + 0x00000A00u; /* 0262D1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 0262D1D0 */ cpu->r[10] = 0x00000001u; /* 0262D1D4 */ cpu->r[9] = 0x00000000u; /* 0262D1D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0262D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262D1DC */ _t70 = cpu->r[28] + 0x000009ECu; /* 0262D1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 0262D1E0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262D1E0 */ _t72 = _t71 & 0x00000001u; /* 0262D1E0 */ if (_t72) goto L_0262D1E4; else goto L_0262D204; L_0262D1E4: ; // 0x262d1e4 /* 0262D1E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262D1E8 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 0262D1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262D1EC */ cpu->r[6] = rbrew_clz32(cpu->r[10]); /* 0262D1F0 */ _t73 = cpu->r[28] + 0x00000A00u; /* 0262D1F0 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 0262D1F4 */ cpu->r[11] = 0x00000001u; /* 0262D1F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0262D1FC */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262D1FC */ _t75 = _t74 & 0x00000001u; /* 0262D1FC */ if (_t75) goto L_0262D22C; else goto L_0262D200; L_0262D200: ; // 0x262d200 /* 0262D200 */ goto L_0262D248; L_0262D204: ; // 0x262d204 /* 0262D204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262D208 */ _t76 = cpu->r[28] + 0x00000A00u; /* 0262D208 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); /* 0262D20C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D20C */ _t78 = _t77 & 0x00000001u; /* 0262D20C */ if (_t78) goto L_0262D214; else goto L_0262D210; L_0262D210: ; // 0x262d210 /* 0262D210 */ cpu->r[10] = 0x00000000u; L_0262D214: ; // 0x262d214 /* 0262D214 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262D218 */ cpu->r[11] = 0x00000001u; /* 0262D21C */ cpu->r[6] = rbrew_clz32(cpu->r[10]); /* 0262D220 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 0262D220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262D224 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0262D228 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262D228 */ _t80 = _t79 & 0x00000001u; /* 0262D228 */ if (_t80) goto L_0262D22C; else goto L_0262D248; L_0262D22C: ; // 0x262d22c /* 0262D22C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262D230 */ cpu->r[11] = rbrew_clz32(cpu->r[11]); /* 0262D234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0262D238 */ cpu->r[0] = cpu->r[12] | cpu->r[0]; /* 0262D238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262D23C */ _t81 = cpu->r[28] + 0x000009ECu; /* 0262D23C */ rbrew_write32(cpu->mem, _t81, cpu->r[9]); /* 0262D240 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D240 */ _t83 = _t82 & 0x00000001u; /* 0262D240 */ if (_t83) goto L_0262D26C; else goto L_0262D244; L_0262D244: ; // 0x262d244 /* 0262D244 */ goto L_0262D27C; L_0262D248: ; // 0x262d248 /* 0262D248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262D24C */ _t84 = cpu->r[28] + 0x000009ECu; /* 0262D24C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 0262D250 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D250 */ _t86 = _t85 & 0x00000001u; /* 0262D250 */ if (_t86) goto L_0262D258; else goto L_0262D254; L_0262D254: ; // 0x262d254 /* 0262D254 */ cpu->r[11] = 0x00000000u; L_0262D258: ; // 0x262d258 /* 0262D258 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262D25C */ cpu->r[11] = rbrew_clz32(cpu->r[11]); /* 0262D260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0262D264 */ cpu->r[0] = cpu->r[12] | cpu->r[0]; /* 0262D264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262D268 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D268 */ _t88 = _t87 & 0x00000001u; /* 0262D268 */ if (_t88) goto L_0262D26C; else goto L_0262D27C; L_0262D26C: ; // 0x262d26c /* 0262D26C */ _t89 = cpu->r[28] + 0x00000000u; /* 0262D26C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 0262D270 */ _t90 = cpu->r[10] + 0x0000065Cu; /* 0262D270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0262D274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0262D278 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D278 */ _t92 = _t91 & 0x00000001u; /* 0262D278 */ if (_t92) goto L_0262D27C; else goto L_0262D2C8; L_0262D27C: ; // 0x262d27c /* 0262D27C */ _t93 = cpu->r[28] + 0x000009F8u; /* 0262D27C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[28]); /* 0262D280 */ /* nop */ /* 0262D284 */ _t94 = cpu->r[1] + 0x00000098u; /* 0262D284 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94); /* 0262D288 */ _t95 = cpu->r[1] + 0x00000078u; /* 0262D288 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t95); /* 0262D28C */ _t96 = cpu->r[1] + 0x00000090u; /* 0262D28C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t96); /* 0262D290 */ _t97 = cpu->r[1] + 0x00000070u; /* 0262D290 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t97); /* 0262D294 */ _t98 = cpu->r[1] + 0x00000068u; /* 0262D294 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t98); /* 0262D298 */ _t99 = cpu->r[1] + 0x00000088u; /* 0262D298 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t99); /* 0262D29C */ _t100 = cpu->r[1] + 0x00000060u; /* 0262D29C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t100); /* 0262D2A0 */ _t101 = cpu->r[1] + 0x00000080u; /* 0262D2A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t101); /* 0262D2A4 */ _t102 = cpu->r[1] + 0x00000058u; /* 0262D2A4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t102); /* 0262D2A8 */ _t103 = cpu->r[1] + 0x000000A8u; /* 0262D2A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103); /* 0262D2AC */ _t104 = cpu->r[1] + 0x00000050u; /* 0262D2AC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t104); /* 0262D2B0 */ _t105 = cpu->r[1] + 0x000000A0u; /* 0262D2B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t105); /* 0262D2B4 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262D2B4 */ _t107 = _t106 & 0x00000001u; /* 0262D2B4 */ if (_t107) goto L_0262D2B8; // else: addr-0 trap, fall-through L_0262D2B8: ; // 0x262d2b8 /* 0262D2B8 */ _t108 = cpu->r[1] + 0x000000B4u; /* 0262D2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 0262D2BC */ cpu->lr = cpu->r[0]; /* 0262D2C0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0262D2C4 */ return; L_0262D2C8: ; // 0x262d2c8 /* 0262D2C8 */ cpu->r[3] = cpu->r[28] + 0x000009E0u; /* 0262D2CC */ Gambit_fn_02C69350(cpu); /* 0262D2D0 */ _t109 = cpu->r[28] + 0x000009F8u; /* 0262D2D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t109); /* 0262D2D4 */ cpu->r[12] = 0x100E0000u; /* 0262D2D8 */ cpu->r[8] = 0x100E0000u; /* 0262D2DC */ _t110 = cpu->r[12] + 0xFFFFA850u; /* 0262D2DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 0262D2E0 */ cpu->r[5] = 0x100E0000u; /* 0262D2E4 */ _t111 = cpu->r[8] + 0xFFFFA7E0u; /* 0262D2E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111); /* 0262D2E8 */ cpu->r[6] = 0x100E0000u; /* 0262D2EC */ _t112 = cpu->r[5] + 0xFFFFA848u; /* 0262D2EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112); /* 0262D2F0 */ cpu->f[13] = fma(cpu->f[0], cpu->f[9], cpu->f[13]); /* 0262D2F4 */ _t113 = cpu->r[6] + 0xFFFFA84Cu; /* 0262D2F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 0262D2F8 */ cpu->f[8] = fma(cpu->f[1], cpu->f[11], cpu->f[12]); /* 0262D2FC */ cpu->r[11] = 0x100E0000u; /* 0262D300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 0262D304 */ _t114 = cpu->r[11] + 0xFFFFA854u; /* 0262D304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114); /* 0262D308 */ cpu->f[10] = -cpu->f[13]; /* 0262D30C */ cpu->f[11] = cpu->f[0] - cpu->f[8]; /* 0262D310 */ /* nop */ /* 0262D314 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]); /* 0262D318 */ cpu->f[7] = fma(cpu->f[11], cpu->f[9], cpu->f[8]); /* 0262D31C */ /* nop */ /* 0262D320 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[7]); /* 0262D324 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0262D328 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0262D32C */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262D32C */ _t116 = _t115 & 0x00000001u; /* 0262D32C */ if (_t116) goto L_0262D33C; else goto L_0262D330; L_0262D330: ; // 0x262d330 /* 0262D330 */ cpu->r[12] = cpu->r[6] | cpu->r[7]; /* 0262D334 */ cpu->r[0] = cpu->r[12] | cpu->r[31]; /* 0262D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262D338 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D338 */ _t118 = _t117 & 0x00000001u; /* 0262D338 */ if (_t118) goto L_0262D438; else goto L_0262D33C; L_0262D33C: ; // 0x262d33c /* 0262D33C */ _t119 = cpu->r[28] + 0x00000114u; /* 0262D33C */ cpu->r[5] = rbrew_read8(cpu->mem, _t119); /* 0262D340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0262D344 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D344 */ _t121 = _t120 & 0x00000001u; /* 0262D344 */ if (_t121) goto L_0262D348; else goto L_0262D350; L_0262D348: ; // 0x262d348 /* 0262D348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262D34C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D34C */ _t123 = _t122 & 0x00000001u; /* 0262D34C */ if (_t123) goto L_0262D438; else goto L_0262D350; L_0262D350: ; // 0x262d350 /* 0262D350 */ _t124 = cpu->r[30] + 0x00000000u; /* 0262D350 */ cpu->r[6] = rbrew_read8(cpu->mem, _t124); /* 0262D354 */ _t125 = cpu->r[29] + 0x00000000u; /* 0262D354 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[6]); /* 0262D358 */ _t126 = cpu->r[30] + 0x00000004u; /* 0262D358 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t126); /* 0262D35C */ _t127 = cpu->r[29] + 0x00000004u; /* 0262D35C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[11]); /* 0262D360 */ _t128 = cpu->r[30] + 0x00000008u; /* 0262D360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128); /* 0262D364 */ _t129 = cpu->r[29] + 0x00000008u; /* 0262D364 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]); /* 0262D368 */ _t130 = cpu->r[30] + 0x0000000Cu; /* 0262D368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t130); /* 0262D36C */ _t131 = cpu->r[29] + 0x0000000Cu; /* 0262D36C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]); /* 0262D370 */ _t132 = cpu->r[30] + 0x00000010u; /* 0262D370 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132); /* 0262D374 */ _t133 = cpu->r[29] + 0x00000010u; /* 0262D374 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]); /* 0262D378 */ _t134 = cpu->r[30] + 0x00000014u; /* 0262D378 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134); /* 0262D37C */ _t135 = cpu->r[29] + 0x00000014u; /* 0262D37C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[7]); /* 0262D380 */ _t136 = cpu->r[30] + 0x00000018u; /* 0262D380 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136); /* 0262D384 */ _t137 = cpu->r[29] + 0x00000018u; /* 0262D384 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[8]); /* 0262D388 */ _t138 = cpu->r[30] + 0x0000001Cu; /* 0262D388 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t138); /* 0262D38C */ _t139 = cpu->r[29] + 0x0000001Cu; /* 0262D38C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]); /* 0262D390 */ _t140 = cpu->r[30] + 0x00000020u; /* 0262D390 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t140); /* 0262D394 */ _t141 = cpu->r[29] + 0x00000020u; /* 0262D394 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]); /* 0262D398 */ _t142 = cpu->r[30] + 0x00000024u; /* 0262D398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142); /* 0262D39C */ _t143 = cpu->r[29] + 0x00000024u; /* 0262D39C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]); /* 0262D3A0 */ _t144 = cpu->r[30] + 0x00000028u; /* 0262D3A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144); /* 0262D3A4 */ _t145 = cpu->r[29] + 0x00000028u; /* 0262D3A4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[8]); /* 0262D3A8 */ _t146 = cpu->r[30] + 0x0000002Cu; /* 0262D3A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t146); /* 0262D3AC */ _t147 = cpu->r[29] + 0x0000002Cu; /* 0262D3AC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[10]); /* 0262D3B0 */ _t148 = cpu->r[30] + 0x00000030u; /* 0262D3B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148); /* 0262D3B4 */ _t149 = cpu->r[29] + 0x00000030u; /* 0262D3B4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[11]); /* 0262D3B8 */ _t150 = cpu->r[30] + 0x00000034u; /* 0262D3B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150); /* 0262D3BC */ _t151 = cpu->r[29] + 0x00000034u; /* 0262D3BC */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]); /* 0262D3C0 */ _t152 = cpu->r[30] + 0x00000038u; /* 0262D3C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t152); /* 0262D3C4 */ _t153 = cpu->r[29] + 0x00000038u; /* 0262D3C4 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[7]); /* 0262D3C8 */ _t154 = cpu->r[30] + 0x0000003Cu; /* 0262D3C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t154); /* 0262D3CC */ _t155 = cpu->r[29] + 0x0000003Cu; /* 0262D3CC */ rbrew_write_f32(cpu->mem, _t155, cpu->f[9]); /* 0262D3D0 */ _t156 = cpu->r[30] + 0x00000040u; /* 0262D3D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t156); /* 0262D3D4 */ _t157 = cpu->r[29] + 0x00000040u; /* 0262D3D4 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[11]); /* 0262D3D8 */ _t158 = cpu->r[30] + 0x00000044u; /* 0262D3D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t158); /* 0262D3DC */ _t159 = cpu->r[29] + 0x00000044u; /* 0262D3DC */ rbrew_write_f32(cpu->mem, _t159, cpu->f[12]); /* 0262D3E0 */ _t160 = cpu->r[30] + 0x00000048u; /* 0262D3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160); /* 0262D3E4 */ _t161 = cpu->r[29] + 0x00000048u; /* 0262D3E4 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]); /* 0262D3E8 */ _t162 = cpu->r[30] + 0x0000004Cu; /* 0262D3E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162); /* 0262D3EC */ _t163 = cpu->r[29] + 0x0000004Cu; /* 0262D3EC */ rbrew_write_f32(cpu->mem, _t163, cpu->f[12]); /* 0262D3F0 */ _t164 = cpu->r[30] + 0x00000050u; /* 0262D3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 0262D3F4 */ _t165 = cpu->r[29] + 0x00000050u; /* 0262D3F4 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]); /* 0262D3F8 */ _t166 = cpu->r[30] + 0x00000054u; /* 0262D3F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t166); /* 0262D3FC */ _t167 = cpu->r[29] + 0x00000054u; /* 0262D3FC */ rbrew_write_f32(cpu->mem, _t167, cpu->f[13]); /* 0262D400 */ _t168 = cpu->r[30] + 0x00000058u; /* 0262D400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t168); /* 0262D404 */ _t169 = cpu->r[29] + 0x00000058u; /* 0262D404 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[0]); /* 0262D408 */ _t170 = cpu->r[30] + 0x0000005Cu; /* 0262D408 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170); /* 0262D40C */ _t171 = cpu->r[29] + 0x0000005Cu; /* 0262D40C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[7]); /* 0262D410 */ _t172 = cpu->r[30] + 0x00000060u; /* 0262D410 */ cpu->r[9] = rbrew_read16(cpu->mem, _t172); /* 0262D414 */ _t173 = cpu->r[29] + 0x00000060u; /* 0262D414 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[9]); /* 0262D418 */ _t174 = cpu->r[30] + 0x00000064u; /* 0262D418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174); /* 0262D41C */ _t175 = cpu->r[29] + 0x00000064u; /* 0262D41C */ rbrew_write32(cpu->mem, _t175, cpu->r[10]); /* 0262D420 */ _t176 = cpu->r[30] + 0x00000068u; /* 0262D420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176); /* 0262D424 */ _t177 = cpu->r[29] + 0x00000068u; /* 0262D424 */ rbrew_write32(cpu->mem, _t177, cpu->r[11]); /* 0262D428 */ _t178 = cpu->r[30] + 0x0000006Cu; /* 0262D428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 0262D42C */ cpu->r[3] = cpu->r[28]; /* 0262D430 */ _t179 = cpu->r[29] + 0x0000006Cu; /* 0262D430 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]); /* 0262D434 */ Gambit_fn_0262B6DC(cpu); L_0262D438: ; // 0x262d438 /* 0262D438 */ /* nop */ /* 0262D43C */ _t180 = cpu->r[1] + 0x00000098u; /* 0262D43C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t180); /* 0262D440 */ _t181 = cpu->r[1] + 0x00000078u; /* 0262D440 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t181); /* 0262D444 */ _t182 = cpu->r[1] + 0x00000090u; /* 0262D444 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t182); /* 0262D448 */ _t183 = cpu->r[1] + 0x00000070u; /* 0262D448 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t183); /* 0262D44C */ _t184 = cpu->r[1] + 0x00000068u; /* 0262D44C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t184); /* 0262D450 */ _t185 = cpu->r[1] + 0x00000088u; /* 0262D450 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t185); /* 0262D454 */ _t186 = cpu->r[1] + 0x00000060u; /* 0262D454 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t186); /* 0262D458 */ _t187 = cpu->r[1] + 0x00000080u; /* 0262D458 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t187); /* 0262D45C */ _t188 = cpu->r[1] + 0x00000058u; /* 0262D45C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t188); /* 0262D460 */ _t189 = cpu->r[1] + 0x000000A8u; /* 0262D460 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t189); /* 0262D464 */ _t190 = cpu->r[1] + 0x00000050u; /* 0262D464 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t190); /* 0262D468 */ _t191 = cpu->r[1] + 0x000000A0u; /* 0262D468 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t191); /* 0262D46C */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262D46C */ _t193 = _t192 & 0x00000001u; /* 0262D46C */ if (_t193) goto L_0262D470; // else: addr-0 trap, fall-through L_0262D470: ; // 0x262d470 /* 0262D470 */ _t194 = cpu->r[1] + 0x000000B4u; /* 0262D470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 0262D474 */ cpu->lr = cpu->r[0]; /* 0262D478 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0262D47C */ return; } // fn_0262D480 @ 0x262d480 void Gambit_fn_0262D480(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0262D480: ; // 0x262d480 /* 0262D480 */ cpu->r[0] = cpu->lr; /* 0262D484 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 0262D484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262D484 */ cpu->r[1] = _t0; /* 0262D488 */ _t1 = cpu->r[1] + 0x00000048u; /* 0262D488 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0262D48C */ _t2 = cpu->r[1] + 0x0000004Cu; /* 0262D48C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0262D490 */ _t3 = cpu->r[1] + 0x00000050u; /* 0262D490 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0262D494 */ _t4 = cpu->r[1] + 0x00000054u; /* 0262D494 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0262D498 */ cpu->r[8] = 0x00000000u; /* 0262D49C */ _t5 = cpu->r[1] + 0x0000005Cu; /* 0262D49C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0262D4A0 */ _t6 = cpu->r[4] + 0x00000004u; /* 0262D4A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 0262D4A4 */ _t7 = cpu->r[1] + 0x00000008u; /* 0262D4A4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]); /* 0262D4A8 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 0262D4A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 0262D4AC */ _t9 = cpu->r[4] + 0x00000008u; /* 0262D4AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0262D4B0 */ cpu->r[6] = cpu->r[1] + 0x00000009u; /* 0262D4B4 */ _t10 = cpu->r[1] + 0x00000009u; /* 0262D4B4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[8]); /* 0262D4B8 */ cpu->r[30] = cpu->r[5]; /* 0262D4BC */ _t11 = cpu->r[1] + 0x00000040u; /* 0262D4BC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0262D4C0 */ _t12 = cpu->r[4] + 0x0000000Cu; /* 0262D4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0262D4C4 */ cpu->r[29] = cpu->r[3]; /* 0262D4C8 */ cpu->r[31] = cpu->r[4]; /* 0262D4CC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0262D4D0 */ _t13 = cpu->r[1] + 0x00000044u; /* 0262D4D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 0262D4D4 */ Gambit_fn_0262C49C(cpu); /* 0262D4D8 */ _t14 = cpu->r[1] + 0x00000008u; /* 0262D4D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 0262D4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262D4E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D4E0 */ _t16 = _t15 & 0x00000001u; /* 0262D4E0 */ if (_t16) goto L_0262D4E4; else goto L_0262D4F8; L_0262D4E4: ; // 0x262d4e4 /* 0262D4E4 */ _t17 = cpu->r[1] + 0x00000009u; /* 0262D4E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 0262D4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262D4EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D4EC */ _t19 = _t18 & 0x00000001u; /* 0262D4EC */ if (_t19) goto L_0262D4F0; else goto L_0262D4F8; L_0262D4F0: ; // 0x262d4f0 /* 0262D4F0 */ _t20 = cpu->r[29] + 0x00000A04u; /* 0262D4F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0262D4F4 */ goto L_0262D504; L_0262D4F8: ; // 0x262d4f8 /* 0262D4F8 */ _t21 = cpu->r[29] + 0x00000A04u; /* 0262D4F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0262D4FC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0262D500 */ _t22 = cpu->r[29] + 0x00000A04u; /* 0262D500 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); L_0262D504: ; // 0x262d504 /* 0262D504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000001Eu); /* 0262D508 */ /* nop */ /* 0262D50C */ _t23 = cpu->r[29] + 0x00000000u; /* 0262D50C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0262D510 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0262D514 */ _t24 = cpu->r[1] + 0x00000008u; /* 0262D514 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 0262D518 */ _t25 = cpu->r[7] + 0x00000694u; /* 0262D518 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0262D51C */ _t26 = cpu->r[7] + 0x00000000u; /* 0262D51C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 0262D520 */ _t27 = cpu->r[31] + 0x00000004u; /* 0262D520 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 0262D524 */ _t28 = cpu->r[7] + 0x00000004u; /* 0262D524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 0262D528 */ _t29 = cpu->r[31] + 0x00000008u; /* 0262D528 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 0262D52C */ _t30 = cpu->r[7] + 0x00000008u; /* 0262D52C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 0262D530 */ _t31 = cpu->r[31] + 0x0000000Cu; /* 0262D530 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 0262D534 */ _t32 = cpu->r[29] + 0x00000000u; /* 0262D534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 0262D538 */ _t33 = cpu->r[8] + 0x00000690u; /* 0262D538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0262D53C */ _t34 = cpu->r[9] + 0x00000018u; /* 0262D53C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 0262D540 */ _t35 = cpu->r[31] + 0x0000003Cu; /* 0262D540 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0262D544 */ _t36 = cpu->r[9] + 0x0000001Cu; /* 0262D544 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 0262D548 */ cpu->r[5] = cpu->r[31] + 0x00000004u; /* 0262D54C */ cpu->r[28] = cpu->r[31] + 0x0000003Cu; /* 0262D550 */ cpu->r[3] = cpu->r[29]; /* 0262D554 */ _t37 = cpu->r[31] + 0x00000040u; /* 0262D554 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]); /* 0262D558 */ _t38 = cpu->r[9] + 0x00000020u; /* 0262D558 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 0262D55C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 0262D560 */ cpu->r[6] = cpu->r[28]; /* 0262D564 */ _t39 = cpu->r[31] + 0x00000044u; /* 0262D564 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 0262D568 */ Gambit_fn_0262CAA0(cpu); /* 0262D56C */ _t40 = cpu->r[29] + 0x00000000u; /* 0262D56C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 0262D570 */ _t41 = cpu->r[9] + 0x00000198u; /* 0262D570 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 0262D574 */ _t42 = cpu->r[9] + 0x000001A0u; /* 0262D574 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t42); /* 0262D578 */ Gambit_fn_02C89074(cpu); /* 0262D57C */ _t43 = cpu->r[31] + 0x00000048u; /* 0262D57C */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 0262D580 */ cpu->r[0] = 0x43300000u; /* 0262D584 */ _t44 = cpu->r[1] + 0x00000010u; /* 0262D584 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 0262D588 */ cpu->r[10] = 0x100E0000u; /* 0262D58C */ _t45 = cpu->r[1] + 0x00000014u; /* 0262D58C */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 0262D590 */ _t46 = cpu->r[1] + 0x00000010u; /* 0262D590 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t46); /* 0262D594 */ _t47 = cpu->r[10] + 0xFFFFA7B8u; /* 0262D594 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t47); /* 0262D598 */ cpu->f[10] = cpu->f[8] - cpu->f[9]; /* 0262D59C */ cpu->r[8] = 0x100E0000u; /* 0262D5A0 */ cpu->f[7] = (double)(float)cpu->f[10]; /* 0262D5A4 */ _t48 = cpu->r[8] + 0xFFFFA858u; /* 0262D5A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 0262D5A8 */ cpu->r[6] = 0x100E0000u; /* 0262D5AC */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], -(cpu->f[1])); /* 0262D5B0 */ _t49 = cpu->r[6] + 0xFFFFA85Cu; /* 0262D5B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 0262D5B4 */ cpu->r[9] = 0x100E0000u; /* 0262D5B8 */ cpu->f[0] = cpu->f[9] - cpu->f[13]; /* 0262D5BC */ _t50 = cpu->r[9] + 0xFFFFA860u; /* 0262D5BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 0262D5C0 */ cpu->f[11] = cpu->f[0] / cpu->f[12]; /* 0262D5C4 */ cpu->r[8] = 0x100E0000u; /* 0262D5C8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11]; /* 0262D5CC */ _t51 = cpu->r[8] + 0xFFFFA7D8u; /* 0262D5CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t51); /* 0262D5D0 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 0262D5D4 */ /* nop */ /* 0262D5D8 */ _t52 = cpu->r[1] + 0x00000010u; /* 0262D5D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 0262D5DC */ _t53 = cpu->r[1] + 0x00000010u; /* 0262D5DC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0262D5E0 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u; /* 0262D5E4 */ _t54 = cpu->r[1] + 0x00000014u; /* 0262D5E4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0262D5E8 */ _t55 = cpu->r[1] + 0x00000010u; /* 0262D5E8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t55); /* 0262D5EC */ cpu->f[8] = cpu->f[7] - cpu->f[11]; /* 0262D5F0 */ cpu->f[8] = (double)(float)cpu->f[8]; /* 0262D5F4 */ cpu->r[7] = 0x100E0000u; /* 0262D5F8 */ cpu->f[0] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[0])); /* 0262D5FC */ _t56 = cpu->r[7] + 0xFFFFA7B0u; /* 0262D5FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56); /* 0262D600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 0262D604 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262D604 */ _t58 = _t57 & 0x00000001u; /* 0262D604 */ if (_t58) goto L_0262D608; else goto L_0262D60C; L_0262D608: ; // 0x262d608 /* 0262D608 */ cpu->f[0] = cpu->f[0] + cpu->f[12]; L_0262D60C: ; // 0x262d60c /* 0262D60C */ cpu->r[6] = 0x100E0000u; /* 0262D610 */ cpu->f[9] = cpu->f[0] + cpu->f[13]; /* 0262D614 */ _t59 = cpu->r[6] + 0xFFFFA864u; /* 0262D614 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 0262D618 */ cpu->r[12] = 0x100E0000u; /* 0262D61C */ cpu->f[10] = fma(cpu->f[10], cpu->f[9], cpu->f[1]); /* 0262D620 */ _t60 = cpu->r[12] + 0xFFFFA868u; /* 0262D620 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 0262D624 */ cpu->f[1] = cpu->f[10] * cpu->f[11]; /* 0262D628 */ Gambit_fn_02C898C4(cpu); /* 0262D62C */ _t61 = cpu->r[31] + 0x00000048u; /* 0262D62C */ rbrew_write32(cpu->mem, _t61, cpu->r[4]); /* 0262D630 */ _t62 = cpu->r[29] + 0x00000000u; /* 0262D630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 0262D634 */ _t63 = cpu->r[31] + 0x0000004Cu; /* 0262D634 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63); /* 0262D638 */ _t64 = cpu->r[10] + 0x000001B4u; /* 0262D638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 0262D63C */ cpu->r[11] = 0x100E0000u; /* 0262D640 */ cpu->f[12] = cpu->f[0] - cpu->f[7]; /* 0262D644 */ _t65 = cpu->r[11] + 0xFFFFA86Cu; /* 0262D644 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65); /* 0262D648 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[7]); /* 0262D64C */ _t66 = cpu->r[31] + 0x00000014u; /* 0262D64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0262D650 */ _t67 = cpu->r[31] + 0x0000004Cu; /* 0262D650 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); /* 0262D654 */ _t68 = cpu->r[1] + 0x00000018u; /* 0262D654 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 0262D658 */ _t69 = cpu->r[31] + 0x00000018u; /* 0262D658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 0262D65C */ _t70 = cpu->r[1] + 0x0000001Cu; /* 0262D65C */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); /* 0262D660 */ _t71 = cpu->r[31] + 0x0000001Cu; /* 0262D660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 0262D664 */ _t72 = cpu->r[29] + 0x00000000u; /* 0262D664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 0262D668 */ _t73 = cpu->r[1] + 0x00000020u; /* 0262D668 */ rbrew_write32(cpu->mem, _t73, cpu->r[6]); /* 0262D66C */ /* nop */ /* 0262D670 */ /* nop */ /* 0262D674 */ _t74 = cpu->r[28] + 0x00000008u; /* 0262D674 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74); /* 0262D678 */ /* nop */ /* 0262D67C */ /* nop */ /* 0262D680 */ /* nop */ /* 0262D684 */ _t75 = cpu->r[31] + 0x0000000Cu; /* 0262D684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 0262D688 */ _t76 = cpu->r[1] + 0x00000024u; /* 0262D688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 0262D68C */ _t77 = cpu->r[9] + 0x0000024Cu; /* 0262D68C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77); /* 0262D690 */ /* nop */ /* 0262D694 */ cpu->f[11] = cpu->f[0] - cpu->f[8]; /* 0262D698 */ _t78 = cpu->r[1] + 0x00000028u; /* 0262D698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 0262D69C */ /* nop */ /* 0262D6A0 */ _t79 = cpu->r[1] + 0x00000030u; /* 0262D6A0 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 0262D6A4 */ _t80 = cpu->r[1] + 0x0000002Cu; /* 0262D6A4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 0262D6A8 */ _t81 = cpu->r[1] + 0x0000002Cu; /* 0262D6A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 0262D6AC */ /* nop */ /* 0262D6B0 */ _t82 = cpu->r[1] + 0x00000034u; /* 0262D6B0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 0262D6B4 */ /* nop */ /* 0262D6B8 */ cpu->f[5] = cpu->f[10]; /* 0262D6BC */ _t83 = cpu->r[1] + 0x00000038u; /* 0262D6BC */ rbrew_write32(cpu->mem, _t83, cpu->r[5]); /* 0262D6C0 */ /* nop */ /* 0262D6C4 */ _t84 = cpu->r[1] + 0x00000038u; /* 0262D6C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 0262D6C8 */ /* nop */ /* 0262D6CC */ _t85 = cpu->r[1] + 0x00000020u; /* 0262D6CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85); /* 0262D6D0 */ cpu->f[13] = cpu->f[12]; /* 0262D6D4 */ _t86 = cpu->r[28] + 0x00000008u; /* 0262D6D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86); /* 0262D6D8 */ cpu->f[12] = fma(cpu->f[6], cpu->f[11], cpu->f[5]); /* 0262D6DC */ cpu->f[8] = fma(cpu->f[10], cpu->f[0], cpu->f[13]); /* 0262D6E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0262D6E4 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262D6E4 */ _t88 = _t87 & 0x00000001u; /* 0262D6E4 */ if (_t88) goto L_0262D748; else goto L_0262D6E8; L_0262D6E8: ; // 0x262d6e8 /* 0262D6E8 */ _t89 = cpu->r[9] + 0x000002B0u; /* 0262D6E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89); /* 0262D6EC */ cpu->r[8] = 0x100E0000u; /* 0262D6F0 */ _t90 = cpu->r[1] + 0x00000018u; /* 0262D6F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90); /* 0262D6F4 */ cpu->f[11] = cpu->f[12] - cpu->f[9]; /* 0262D6F8 */ _t91 = cpu->r[8] + 0xFFFFA7C4u; /* 0262D6F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91); /* 0262D6FC */ cpu->f[0] = fma(cpu->f[11], cpu->f[12], cpu->f[9]); /* 0262D700 */ _t92 = cpu->r[1] + 0x00000020u; /* 0262D700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 0262D704 */ _t93 = cpu->r[31] + 0x00000014u; /* 0262D704 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); /* 0262D708 */ _t94 = cpu->r[9] + 0x000002B4u; /* 0262D708 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94); /* 0262D70C */ _t95 = cpu->r[1] + 0x0000001Cu; /* 0262D70C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 0262D710 */ cpu->f[8] = cpu->f[0] - cpu->f[9]; /* 0262D714 */ cpu->f[9] = fma(cpu->f[8], cpu->f[12], cpu->f[9]); /* 0262D718 */ _t96 = cpu->r[31] + 0x00000018u; /* 0262D718 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]); /* 0262D71C */ _t97 = cpu->r[9] + 0x000002B8u; /* 0262D71C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t97); /* 0262D720 */ cpu->f[10] = cpu->f[13] - cpu->f[9]; /* 0262D724 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[9]); /* 0262D728 */ cpu->r[4] = cpu->r[31]; /* 0262D72C */ _t98 = cpu->r[31] + 0x0000001Cu; /* 0262D72C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]); /* 0262D730 */ _t99 = cpu->r[1] + 0x00000009u; /* 0262D730 */ cpu->r[7] = rbrew_read8(cpu->mem, _t99); /* 0262D734 */ cpu->r[3] = cpu->r[29]; /* 0262D738 */ _t100 = cpu->r[1] + 0x00000008u; /* 0262D738 */ cpu->r[6] = rbrew_read8(cpu->mem, _t100); /* 0262D73C */ cpu->r[5] = cpu->r[30]; /* 0262D740 */ Gambit_fn_0262CFB4(cpu); /* 0262D744 */ goto L_0262D7B8; L_0262D748: ; // 0x262d748 /* 0262D748 */ cpu->f[12] = cpu->f[8] - cpu->f[12]; /* 0262D74C */ _t101 = cpu->r[1] + 0x00000020u; /* 0262D74C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101); /* 0262D750 */ /* nop */ /* 0262D754 */ cpu->f[13] = fma(cpu->f[12], cpu->f[10], cpu->f[13]); /* 0262D758 */ /* nop */ /* 0262D75C */ _t102 = cpu->r[1] + 0x00000018u; /* 0262D75C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 0262D760 */ _t103 = cpu->r[1] + 0x00000020u; /* 0262D760 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]); /* 0262D764 */ _t104 = cpu->r[9] + 0x000002B0u; /* 0262D764 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104); /* 0262D768 */ cpu->r[8] = 0x100E0000u; /* 0262D76C */ cpu->f[11] = cpu->f[12] - cpu->f[9]; /* 0262D770 */ _t105 = cpu->r[8] + 0xFFFFA7C4u; /* 0262D770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105); /* 0262D774 */ cpu->f[0] = fma(cpu->f[11], cpu->f[12], cpu->f[9]); /* 0262D778 */ _t106 = cpu->r[31] + 0x00000014u; /* 0262D778 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]); /* 0262D77C */ _t107 = cpu->r[9] + 0x000002B4u; /* 0262D77C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107); /* 0262D780 */ _t108 = cpu->r[1] + 0x0000001Cu; /* 0262D780 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 0262D784 */ cpu->f[8] = cpu->f[0] - cpu->f[9]; /* 0262D788 */ cpu->f[9] = fma(cpu->f[8], cpu->f[12], cpu->f[9]); /* 0262D78C */ _t109 = cpu->r[31] + 0x00000018u; /* 0262D78C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]); /* 0262D790 */ _t110 = cpu->r[9] + 0x000002B8u; /* 0262D790 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110); /* 0262D794 */ cpu->f[10] = cpu->f[13] - cpu->f[9]; /* 0262D798 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[9]); /* 0262D79C */ cpu->r[4] = cpu->r[31]; /* 0262D7A0 */ _t111 = cpu->r[31] + 0x0000001Cu; /* 0262D7A0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 0262D7A4 */ _t112 = cpu->r[1] + 0x00000009u; /* 0262D7A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t112); /* 0262D7A8 */ cpu->r[3] = cpu->r[29]; /* 0262D7AC */ _t113 = cpu->r[1] + 0x00000008u; /* 0262D7AC */ cpu->r[6] = rbrew_read8(cpu->mem, _t113); /* 0262D7B0 */ cpu->r[5] = cpu->r[30]; /* 0262D7B4 */ Gambit_fn_0262CFB4(cpu); L_0262D7B8: ; // 0x262d7b8 /* 0262D7B8 */ _t114 = cpu->r[1] + 0x00000048u; /* 0262D7B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114); /* 0262D7BC */ _t115 = cpu->r[1] + 0x0000004Cu; /* 0262D7BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t115); /* 0262D7C0 */ _t116 = cpu->r[1] + 0x0000005Cu; /* 0262D7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 0262D7C4 */ _t117 = cpu->r[1] + 0x00000050u; /* 0262D7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117); /* 0262D7C8 */ cpu->lr = cpu->r[0]; /* 0262D7CC */ _t118 = cpu->r[1] + 0x00000054u; /* 0262D7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 0262D7D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0262D7D4 */ return; } // fn_0262D484 @ 0x262d484 void Gambit_fn_0262D484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0262D484: ; // 0x262d484 /* 0262D484 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 0262D484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262D484 */ cpu->r[1] = _t0; /* 0262D488 */ _t1 = cpu->r[1] + 0x00000048u; /* 0262D488 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0262D48C */ _t2 = cpu->r[1] + 0x0000004Cu; /* 0262D48C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0262D490 */ _t3 = cpu->r[1] + 0x00000050u; /* 0262D490 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0262D494 */ _t4 = cpu->r[1] + 0x00000054u; /* 0262D494 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0262D498 */ cpu->r[8] = 0x00000000u; /* 0262D49C */ _t5 = cpu->r[1] + 0x0000005Cu; /* 0262D49C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0262D4A0 */ _t6 = cpu->r[4] + 0x00000004u; /* 0262D4A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 0262D4A4 */ _t7 = cpu->r[1] + 0x00000008u; /* 0262D4A4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]); /* 0262D4A8 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 0262D4A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 0262D4AC */ _t9 = cpu->r[4] + 0x00000008u; /* 0262D4AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0262D4B0 */ cpu->r[6] = cpu->r[1] + 0x00000009u; /* 0262D4B4 */ _t10 = cpu->r[1] + 0x00000009u; /* 0262D4B4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[8]); /* 0262D4B8 */ cpu->r[30] = cpu->r[5]; /* 0262D4BC */ _t11 = cpu->r[1] + 0x00000040u; /* 0262D4BC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0262D4C0 */ _t12 = cpu->r[4] + 0x0000000Cu; /* 0262D4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0262D4C4 */ cpu->r[29] = cpu->r[3]; /* 0262D4C8 */ cpu->r[31] = cpu->r[4]; /* 0262D4CC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0262D4D0 */ _t13 = cpu->r[1] + 0x00000044u; /* 0262D4D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 0262D4D4 */ Gambit_fn_0262C49C(cpu); /* 0262D4D8 */ _t14 = cpu->r[1] + 0x00000008u; /* 0262D4D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 0262D4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262D4E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D4E0 */ _t16 = _t15 & 0x00000001u; /* 0262D4E0 */ if (_t16) goto L_0262D4E4; else goto L_0262D4F8; L_0262D4E4: ; // 0x262d4e4 /* 0262D4E4 */ _t17 = cpu->r[1] + 0x00000009u; /* 0262D4E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 0262D4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262D4EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D4EC */ _t19 = _t18 & 0x00000001u; /* 0262D4EC */ if (_t19) goto L_0262D4F0; else goto L_0262D4F8; L_0262D4F0: ; // 0x262d4f0 /* 0262D4F0 */ _t20 = cpu->r[29] + 0x00000A04u; /* 0262D4F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0262D4F4 */ goto L_0262D504; L_0262D4F8: ; // 0x262d4f8 /* 0262D4F8 */ _t21 = cpu->r[29] + 0x00000A04u; /* 0262D4F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0262D4FC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0262D500 */ _t22 = cpu->r[29] + 0x00000A04u; /* 0262D500 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); L_0262D504: ; // 0x262d504 /* 0262D504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000001Eu); /* 0262D508 */ /* nop */ /* 0262D50C */ _t23 = cpu->r[29] + 0x00000000u; /* 0262D50C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0262D510 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0262D514 */ _t24 = cpu->r[1] + 0x00000008u; /* 0262D514 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 0262D518 */ _t25 = cpu->r[7] + 0x00000694u; /* 0262D518 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0262D51C */ _t26 = cpu->r[7] + 0x00000000u; /* 0262D51C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 0262D520 */ _t27 = cpu->r[31] + 0x00000004u; /* 0262D520 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 0262D524 */ _t28 = cpu->r[7] + 0x00000004u; /* 0262D524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 0262D528 */ _t29 = cpu->r[31] + 0x00000008u; /* 0262D528 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 0262D52C */ _t30 = cpu->r[7] + 0x00000008u; /* 0262D52C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 0262D530 */ _t31 = cpu->r[31] + 0x0000000Cu; /* 0262D530 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 0262D534 */ _t32 = cpu->r[29] + 0x00000000u; /* 0262D534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 0262D538 */ _t33 = cpu->r[8] + 0x00000690u; /* 0262D538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0262D53C */ _t34 = cpu->r[9] + 0x00000018u; /* 0262D53C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 0262D540 */ _t35 = cpu->r[31] + 0x0000003Cu; /* 0262D540 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0262D544 */ _t36 = cpu->r[9] + 0x0000001Cu; /* 0262D544 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 0262D548 */ cpu->r[5] = cpu->r[31] + 0x00000004u; /* 0262D54C */ cpu->r[28] = cpu->r[31] + 0x0000003Cu; /* 0262D550 */ cpu->r[3] = cpu->r[29]; /* 0262D554 */ _t37 = cpu->r[31] + 0x00000040u; /* 0262D554 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]); /* 0262D558 */ _t38 = cpu->r[9] + 0x00000020u; /* 0262D558 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 0262D55C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 0262D560 */ cpu->r[6] = cpu->r[28]; /* 0262D564 */ _t39 = cpu->r[31] + 0x00000044u; /* 0262D564 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 0262D568 */ Gambit_fn_0262CAA0(cpu); /* 0262D56C */ _t40 = cpu->r[29] + 0x00000000u; /* 0262D56C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 0262D570 */ _t41 = cpu->r[9] + 0x00000198u; /* 0262D570 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41); /* 0262D574 */ _t42 = cpu->r[9] + 0x000001A0u; /* 0262D574 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t42); /* 0262D578 */ Gambit_fn_02C89074(cpu); /* 0262D57C */ _t43 = cpu->r[31] + 0x00000048u; /* 0262D57C */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 0262D580 */ cpu->r[0] = 0x43300000u; /* 0262D584 */ _t44 = cpu->r[1] + 0x00000010u; /* 0262D584 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 0262D588 */ cpu->r[10] = 0x100E0000u; /* 0262D58C */ _t45 = cpu->r[1] + 0x00000014u; /* 0262D58C */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 0262D590 */ _t46 = cpu->r[1] + 0x00000010u; /* 0262D590 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t46); /* 0262D594 */ _t47 = cpu->r[10] + 0xFFFFA7B8u; /* 0262D594 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t47); /* 0262D598 */ cpu->f[10] = cpu->f[8] - cpu->f[9]; /* 0262D59C */ cpu->r[8] = 0x100E0000u; /* 0262D5A0 */ cpu->f[7] = (double)(float)cpu->f[10]; /* 0262D5A4 */ _t48 = cpu->r[8] + 0xFFFFA858u; /* 0262D5A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 0262D5A8 */ cpu->r[6] = 0x100E0000u; /* 0262D5AC */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], -(cpu->f[1])); /* 0262D5B0 */ _t49 = cpu->r[6] + 0xFFFFA85Cu; /* 0262D5B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 0262D5B4 */ cpu->r[9] = 0x100E0000u; /* 0262D5B8 */ cpu->f[0] = cpu->f[9] - cpu->f[13]; /* 0262D5BC */ _t50 = cpu->r[9] + 0xFFFFA860u; /* 0262D5BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 0262D5C0 */ cpu->f[11] = cpu->f[0] / cpu->f[12]; /* 0262D5C4 */ cpu->r[8] = 0x100E0000u; /* 0262D5C8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11]; /* 0262D5CC */ _t51 = cpu->r[8] + 0xFFFFA7D8u; /* 0262D5CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t51); /* 0262D5D0 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 0262D5D4 */ /* nop */ /* 0262D5D8 */ _t52 = cpu->r[1] + 0x00000010u; /* 0262D5D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 0262D5DC */ _t53 = cpu->r[1] + 0x00000010u; /* 0262D5DC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0262D5E0 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u; /* 0262D5E4 */ _t54 = cpu->r[1] + 0x00000014u; /* 0262D5E4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0262D5E8 */ _t55 = cpu->r[1] + 0x00000010u; /* 0262D5E8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t55); /* 0262D5EC */ cpu->f[8] = cpu->f[7] - cpu->f[11]; /* 0262D5F0 */ cpu->f[8] = (double)(float)cpu->f[8]; /* 0262D5F4 */ cpu->r[7] = 0x100E0000u; /* 0262D5F8 */ cpu->f[0] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[0])); /* 0262D5FC */ _t56 = cpu->r[7] + 0xFFFFA7B0u; /* 0262D5FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56); /* 0262D600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 0262D604 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262D604 */ _t58 = _t57 & 0x00000001u; /* 0262D604 */ if (_t58) goto L_0262D608; else goto L_0262D60C; L_0262D608: ; // 0x262d608 /* 0262D608 */ cpu->f[0] = cpu->f[0] + cpu->f[12]; L_0262D60C: ; // 0x262d60c /* 0262D60C */ cpu->r[6] = 0x100E0000u; /* 0262D610 */ cpu->f[9] = cpu->f[0] + cpu->f[13]; /* 0262D614 */ _t59 = cpu->r[6] + 0xFFFFA864u; /* 0262D614 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 0262D618 */ cpu->r[12] = 0x100E0000u; /* 0262D61C */ cpu->f[10] = fma(cpu->f[10], cpu->f[9], cpu->f[1]); /* 0262D620 */ _t60 = cpu->r[12] + 0xFFFFA868u; /* 0262D620 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 0262D624 */ cpu->f[1] = cpu->f[10] * cpu->f[11]; /* 0262D628 */ Gambit_fn_02C898C4(cpu); /* 0262D62C */ _t61 = cpu->r[31] + 0x00000048u; /* 0262D62C */ rbrew_write32(cpu->mem, _t61, cpu->r[4]); /* 0262D630 */ _t62 = cpu->r[29] + 0x00000000u; /* 0262D630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 0262D634 */ _t63 = cpu->r[31] + 0x0000004Cu; /* 0262D634 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63); /* 0262D638 */ _t64 = cpu->r[10] + 0x000001B4u; /* 0262D638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 0262D63C */ cpu->r[11] = 0x100E0000u; /* 0262D640 */ cpu->f[12] = cpu->f[0] - cpu->f[7]; /* 0262D644 */ _t65 = cpu->r[11] + 0xFFFFA86Cu; /* 0262D644 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65); /* 0262D648 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[7]); /* 0262D64C */ _t66 = cpu->r[31] + 0x00000014u; /* 0262D64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0262D650 */ _t67 = cpu->r[31] + 0x0000004Cu; /* 0262D650 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); /* 0262D654 */ _t68 = cpu->r[1] + 0x00000018u; /* 0262D654 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 0262D658 */ _t69 = cpu->r[31] + 0x00000018u; /* 0262D658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 0262D65C */ _t70 = cpu->r[1] + 0x0000001Cu; /* 0262D65C */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); /* 0262D660 */ _t71 = cpu->r[31] + 0x0000001Cu; /* 0262D660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 0262D664 */ _t72 = cpu->r[29] + 0x00000000u; /* 0262D664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 0262D668 */ _t73 = cpu->r[1] + 0x00000020u; /* 0262D668 */ rbrew_write32(cpu->mem, _t73, cpu->r[6]); /* 0262D66C */ /* nop */ /* 0262D670 */ /* nop */ /* 0262D674 */ _t74 = cpu->r[28] + 0x00000008u; /* 0262D674 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74); /* 0262D678 */ /* nop */ /* 0262D67C */ /* nop */ /* 0262D680 */ /* nop */ /* 0262D684 */ _t75 = cpu->r[31] + 0x0000000Cu; /* 0262D684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 0262D688 */ _t76 = cpu->r[1] + 0x00000024u; /* 0262D688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 0262D68C */ _t77 = cpu->r[9] + 0x0000024Cu; /* 0262D68C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77); /* 0262D690 */ /* nop */ /* 0262D694 */ cpu->f[11] = cpu->f[0] - cpu->f[8]; /* 0262D698 */ _t78 = cpu->r[1] + 0x00000028u; /* 0262D698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 0262D69C */ /* nop */ /* 0262D6A0 */ _t79 = cpu->r[1] + 0x00000030u; /* 0262D6A0 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 0262D6A4 */ _t80 = cpu->r[1] + 0x0000002Cu; /* 0262D6A4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 0262D6A8 */ _t81 = cpu->r[1] + 0x0000002Cu; /* 0262D6A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 0262D6AC */ /* nop */ /* 0262D6B0 */ _t82 = cpu->r[1] + 0x00000034u; /* 0262D6B0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 0262D6B4 */ /* nop */ /* 0262D6B8 */ cpu->f[5] = cpu->f[10]; /* 0262D6BC */ _t83 = cpu->r[1] + 0x00000038u; /* 0262D6BC */ rbrew_write32(cpu->mem, _t83, cpu->r[5]); /* 0262D6C0 */ /* nop */ /* 0262D6C4 */ _t84 = cpu->r[1] + 0x00000038u; /* 0262D6C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 0262D6C8 */ /* nop */ /* 0262D6CC */ _t85 = cpu->r[1] + 0x00000020u; /* 0262D6CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85); /* 0262D6D0 */ cpu->f[13] = cpu->f[12]; /* 0262D6D4 */ _t86 = cpu->r[28] + 0x00000008u; /* 0262D6D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86); /* 0262D6D8 */ cpu->f[12] = fma(cpu->f[6], cpu->f[11], cpu->f[5]); /* 0262D6DC */ cpu->f[8] = fma(cpu->f[10], cpu->f[0], cpu->f[13]); /* 0262D6E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 0262D6E4 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262D6E4 */ _t88 = _t87 & 0x00000001u; /* 0262D6E4 */ if (_t88) goto L_0262D748; else goto L_0262D6E8; L_0262D6E8: ; // 0x262d6e8 /* 0262D6E8 */ _t89 = cpu->r[9] + 0x000002B0u; /* 0262D6E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89); /* 0262D6EC */ cpu->r[8] = 0x100E0000u; /* 0262D6F0 */ _t90 = cpu->r[1] + 0x00000018u; /* 0262D6F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90); /* 0262D6F4 */ cpu->f[11] = cpu->f[12] - cpu->f[9]; /* 0262D6F8 */ _t91 = cpu->r[8] + 0xFFFFA7C4u; /* 0262D6F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91); /* 0262D6FC */ cpu->f[0] = fma(cpu->f[11], cpu->f[12], cpu->f[9]); /* 0262D700 */ _t92 = cpu->r[1] + 0x00000020u; /* 0262D700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 0262D704 */ _t93 = cpu->r[31] + 0x00000014u; /* 0262D704 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); /* 0262D708 */ _t94 = cpu->r[9] + 0x000002B4u; /* 0262D708 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94); /* 0262D70C */ _t95 = cpu->r[1] + 0x0000001Cu; /* 0262D70C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 0262D710 */ cpu->f[8] = cpu->f[0] - cpu->f[9]; /* 0262D714 */ cpu->f[9] = fma(cpu->f[8], cpu->f[12], cpu->f[9]); /* 0262D718 */ _t96 = cpu->r[31] + 0x00000018u; /* 0262D718 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]); /* 0262D71C */ _t97 = cpu->r[9] + 0x000002B8u; /* 0262D71C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t97); /* 0262D720 */ cpu->f[10] = cpu->f[13] - cpu->f[9]; /* 0262D724 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[9]); /* 0262D728 */ cpu->r[4] = cpu->r[31]; /* 0262D72C */ _t98 = cpu->r[31] + 0x0000001Cu; /* 0262D72C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]); /* 0262D730 */ _t99 = cpu->r[1] + 0x00000009u; /* 0262D730 */ cpu->r[7] = rbrew_read8(cpu->mem, _t99); /* 0262D734 */ cpu->r[3] = cpu->r[29]; /* 0262D738 */ _t100 = cpu->r[1] + 0x00000008u; /* 0262D738 */ cpu->r[6] = rbrew_read8(cpu->mem, _t100); /* 0262D73C */ cpu->r[5] = cpu->r[30]; /* 0262D740 */ Gambit_fn_0262CFB4(cpu); /* 0262D744 */ goto L_0262D7B8; L_0262D748: ; // 0x262d748 /* 0262D748 */ cpu->f[12] = cpu->f[8] - cpu->f[12]; /* 0262D74C */ _t101 = cpu->r[1] + 0x00000020u; /* 0262D74C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101); /* 0262D750 */ /* nop */ /* 0262D754 */ cpu->f[13] = fma(cpu->f[12], cpu->f[10], cpu->f[13]); /* 0262D758 */ /* nop */ /* 0262D75C */ _t102 = cpu->r[1] + 0x00000018u; /* 0262D75C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 0262D760 */ _t103 = cpu->r[1] + 0x00000020u; /* 0262D760 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]); /* 0262D764 */ _t104 = cpu->r[9] + 0x000002B0u; /* 0262D764 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104); /* 0262D768 */ cpu->r[8] = 0x100E0000u; /* 0262D76C */ cpu->f[11] = cpu->f[12] - cpu->f[9]; /* 0262D770 */ _t105 = cpu->r[8] + 0xFFFFA7C4u; /* 0262D770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105); /* 0262D774 */ cpu->f[0] = fma(cpu->f[11], cpu->f[12], cpu->f[9]); /* 0262D778 */ _t106 = cpu->r[31] + 0x00000014u; /* 0262D778 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]); /* 0262D77C */ _t107 = cpu->r[9] + 0x000002B4u; /* 0262D77C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107); /* 0262D780 */ _t108 = cpu->r[1] + 0x0000001Cu; /* 0262D780 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 0262D784 */ cpu->f[8] = cpu->f[0] - cpu->f[9]; /* 0262D788 */ cpu->f[9] = fma(cpu->f[8], cpu->f[12], cpu->f[9]); /* 0262D78C */ _t109 = cpu->r[31] + 0x00000018u; /* 0262D78C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]); /* 0262D790 */ _t110 = cpu->r[9] + 0x000002B8u; /* 0262D790 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110); /* 0262D794 */ cpu->f[10] = cpu->f[13] - cpu->f[9]; /* 0262D798 */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[9]); /* 0262D79C */ cpu->r[4] = cpu->r[31]; /* 0262D7A0 */ _t111 = cpu->r[31] + 0x0000001Cu; /* 0262D7A0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 0262D7A4 */ _t112 = cpu->r[1] + 0x00000009u; /* 0262D7A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t112); /* 0262D7A8 */ cpu->r[3] = cpu->r[29]; /* 0262D7AC */ _t113 = cpu->r[1] + 0x00000008u; /* 0262D7AC */ cpu->r[6] = rbrew_read8(cpu->mem, _t113); /* 0262D7B0 */ cpu->r[5] = cpu->r[30]; /* 0262D7B4 */ Gambit_fn_0262CFB4(cpu); L_0262D7B8: ; // 0x262d7b8 /* 0262D7B8 */ _t114 = cpu->r[1] + 0x00000048u; /* 0262D7B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114); /* 0262D7BC */ _t115 = cpu->r[1] + 0x0000004Cu; /* 0262D7BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t115); /* 0262D7C0 */ _t116 = cpu->r[1] + 0x0000005Cu; /* 0262D7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 0262D7C4 */ _t117 = cpu->r[1] + 0x00000050u; /* 0262D7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117); /* 0262D7C8 */ cpu->lr = cpu->r[0]; /* 0262D7CC */ _t118 = cpu->r[1] + 0x00000054u; /* 0262D7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 0262D7D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0262D7D4 */ return; } // fn_0262D7D8 @ 0x262d7d8 void Gambit_fn_0262D7D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0262D7D8: ; // 0x262d7d8 /* 0262D7D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262D7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262D7D8 */ cpu->r[1] = _t0; /* 0262D7DC */ _t1 = cpu->r[1] + 0x00000010u; /* 0262D7DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0262D7E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262D7E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0262D7E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0262D7E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0262D7E8 */ _t4 = cpu->r[5] + 0x00000064u; /* 0262D7E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 0262D7EC */ _t5 = cpu->r[3] + 0x00000A14u; /* 0262D7EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0262D7F0 */ cpu->r[31] = 0x00000000u; /* 0262D7F4 */ _t6 = cpu->r[3] + 0x00000000u; /* 0262D7F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0262D7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0262D7FC */ _t7 = cpu->r[4] + 0x00000064u; /* 0262D7FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 0262D800 */ _t8 = cpu->r[12] + 0x000006CCu; /* 0262D800 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0262D804 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262D804 */ _t10 = _t9 & 0x00000001u; /* 0262D804 */ if (_t10) goto L_0262D808; else goto L_0262D880; L_0262D808: ; // 0x262d808 /* 0262D808 */ cpu->r[4] = cpu->r[3] + 0x00000A14u; /* 0262D80C */ cpu->r[30] = 0x00000001u; L_0262D810: ; // 0x262d810 /* 0262D810 */ _t11 = cpu->r[4] + 0x00000004u; /* 0262D810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0262D810 */ cpu->r[4] = _t11; /* 0262D814 */ _t12 = cpu->r[3] + 0x00000A30u; /* 0262D814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0262D818 */ /* nop */ /* 0262D81C */ cpu->r[12] = cpu->r[12] & cpu->r[9]; /* 0262D81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262D820 */ cpu->r[12] = cpu->r[31] + 0x00000013u; /* 0262D824 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D824 */ _t14 = _t13 & 0x00000001u; /* 0262D824 */ if (_t14) goto L_0262D858; else goto L_0262D828; L_0262D828: ; // 0x262d828 /* 0262D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262D82C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D82C */ _t16 = _t15 & 0x00000001u; /* 0262D82C */ if (_t16) goto L_0262D874; else goto L_0262D830; L_0262D830: ; // 0x262d830 /* 0262D830 */ /* nop */ /* 0262D834 */ cpu->r[11] = cpu->r[5] & cpu->r[8]; /* 0262D838 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 0262D83C */ cpu->r[8] = cpu->r[7] & cpu->r[8]; /* 0262D840 */ cpu->r[11] = cpu->r[11] - cpu->r[12]; /* 0262D844 */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu; /* 0262D848 */ cpu->r[12] = cpu->r[8] - cpu->r[12]; /* 0262D84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0262D850 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D850 */ _t18 = _t17 & 0x00000001u; /* 0262D850 */ if (_t18) goto L_0262D874; else goto L_0262D854; L_0262D854: ; // 0x262d854 /* 0262D854 */ goto L_0262D864; L_0262D858: ; // 0x262d858 /* 0262D858 */ /* nop */ /* 0262D85C */ cpu->r[12] = cpu->r[5] & cpu->r[11]; /* 0262D85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262D860 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D860 */ _t20 = _t19 & 0x00000001u; /* 0262D860 */ if (_t20) goto L_0262D874; else goto L_0262D864; L_0262D864: ; // 0x262d864 /* 0262D864 */ _t21 = cpu->r[29] + 0x00000074u; /* 0262D864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0262D868 */ cpu->r[12] = cpu->r[12] | cpu->r[9]; /* 0262D86C */ _t22 = cpu->r[29] + 0x00000074u; /* 0262D86C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 0262D870 */ _t23 = cpu->r[3] + 0x00000A14u; /* 0262D870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); L_0262D874: ; // 0x262d874 /* 0262D874 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0262D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0262D87C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262D87C */ _t25 = _t24 & 0x00000001u; /* 0262D87C */ if (_t25) goto L_0262D810; else goto L_0262D880; L_0262D880: ; // 0x262d880 /* 0262D880 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0262D880 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0262D884 */ _t27 = cpu->r[1] + 0x00000014u; /* 0262D884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0262D888 */ _t28 = cpu->r[1] + 0x00000010u; /* 0262D888 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0262D88C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262D890 */ return; } // fn_0262D894 @ 0x262d894 void Gambit_fn_0262D894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_0262D894: ; // 0x262d894 /* 0262D894 */ cpu->r[0] = cpu->lr; /* 0262D898 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262D898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262D898 */ cpu->r[1] = _t0; /* 0262D89C */ cpu->r[11] = 0x101C0000u; /* 0262D8A0 */ _t1 = cpu->r[1] + 0x00000014u; /* 0262D8A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262D8A4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0262D8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0262D8A8 */ cpu->r[12] = 0x101C0000u; /* 0262D8AC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0262D8AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262D8B0 */ _t4 = cpu->r[11] + 0x00006000u; /* 0262D8B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0262D8B4 */ _t5 = cpu->r[12] + 0x0000608Cu; /* 0262D8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0262D8B8 */ _t6 = cpu->r[11] + 0x000002A8u; /* 0262D8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0262D8BC */ _t7 = cpu->r[5] + 0x00000064u; /* 0262D8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0262D8C0 */ cpu->r[7] = cpu->r[10] + cpu->r[12]; /* 0262D8C4 */ _t8 = cpu->r[7] + 0x00000104u; /* 0262D8C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 0262D8C8 */ _t9 = cpu->r[10] + 0x00000030u; /* 0262D8C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0262D8CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262D8D0 */ _t10 = cpu->r[4] + 0x00000064u; /* 0262D8D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0262D8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262D8D8 */ _t11 = cpu->r[12] + cpu->r[7]; /* 0262D8D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0262D8DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000000Au, 0x0000001Eu, 0x0000001Fu); /* 0262D8E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Eu, 0x0000001Fu); /* 0262D8E4 */ _t12 = cpu->r[9] + 0x00000004u; /* 0262D8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0262D8E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000000Au, 0x0000001Eu, 0x0000001Fu); /* 0262D8EC */ cpu->r[31] = cpu->r[3]; /* 0262D8F0 */ _t13 = cpu->r[10] + 0x00000000u; /* 0262D8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0262D8F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D8F4 */ _t15 = _t14 & 0x00000001u; /* 0262D8F4 */ if (_t15) goto L_0262D92C; else goto L_0262D8F8; L_0262D8F8: ; // 0x262d8f8 /* 0262D8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0262D8FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D8FC */ _t17 = _t16 & 0x00000001u; /* 0262D8FC */ if (_t17) goto L_0262D92C; else goto L_0262D900; L_0262D900: ; // 0x262d900 /* 0262D900 */ _t18 = cpu->r[31] + 0x00000000u; /* 0262D900 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0262D904 */ _t19 = cpu->r[5] + 0x0000002Cu; /* 0262D904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0262D908 */ _t20 = cpu->r[1] + 0x00000008u; /* 0262D908 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0262D90C */ _t21 = cpu->r[11] + 0x00000268u; /* 0262D90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0262D910 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0262D914 */ Gambit_fn_0261F63C(cpu); /* 0262D918 */ _t22 = cpu->r[31] + 0x00000000u; /* 0262D918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0262D91C */ _t23 = cpu->r[3] + 0x00000098u; /* 0262D91C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0262D920 */ _t24 = cpu->r[12] + 0x00000098u; /* 0262D920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 0262D924 */ cpu->r[3] = cpu->r[30]; /* 0262D928 */ Gambit_fn_023BDA7C(cpu); L_0262D92C: ; // 0x262d92c /* 0262D92C */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0262D92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0262D930 */ _t26 = cpu->r[1] + 0x00000010u; /* 0262D930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0262D934 */ cpu->lr = cpu->r[0]; /* 0262D938 */ _t27 = cpu->r[1] + 0x00000014u; /* 0262D938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0262D93C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262D940 */ return; } // fn_0262D898 @ 0x262d898 void Gambit_fn_0262D898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_0262D898: ; // 0x262d898 /* 0262D898 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262D898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262D898 */ cpu->r[1] = _t0; /* 0262D89C */ cpu->r[11] = 0x101C0000u; /* 0262D8A0 */ _t1 = cpu->r[1] + 0x00000014u; /* 0262D8A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262D8A4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0262D8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0262D8A8 */ cpu->r[12] = 0x101C0000u; /* 0262D8AC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0262D8AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262D8B0 */ _t4 = cpu->r[11] + 0x00006000u; /* 0262D8B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0262D8B4 */ _t5 = cpu->r[12] + 0x0000608Cu; /* 0262D8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0262D8B8 */ _t6 = cpu->r[11] + 0x000002A8u; /* 0262D8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0262D8BC */ _t7 = cpu->r[5] + 0x00000064u; /* 0262D8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0262D8C0 */ cpu->r[7] = cpu->r[10] + cpu->r[12]; /* 0262D8C4 */ _t8 = cpu->r[7] + 0x00000104u; /* 0262D8C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 0262D8C8 */ _t9 = cpu->r[10] + 0x00000030u; /* 0262D8C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0262D8CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262D8D0 */ _t10 = cpu->r[4] + 0x00000064u; /* 0262D8D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0262D8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262D8D8 */ _t11 = cpu->r[12] + cpu->r[7]; /* 0262D8D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0262D8DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000000Au, 0x0000001Eu, 0x0000001Fu); /* 0262D8E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Eu, 0x0000001Fu); /* 0262D8E4 */ _t12 = cpu->r[9] + 0x00000004u; /* 0262D8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0262D8E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000000Au, 0x0000001Eu, 0x0000001Fu); /* 0262D8EC */ cpu->r[31] = cpu->r[3]; /* 0262D8F0 */ _t13 = cpu->r[10] + 0x00000000u; /* 0262D8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0262D8F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D8F4 */ _t15 = _t14 & 0x00000001u; /* 0262D8F4 */ if (_t15) goto L_0262D92C; else goto L_0262D8F8; L_0262D8F8: ; // 0x262d8f8 /* 0262D8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0262D8FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D8FC */ _t17 = _t16 & 0x00000001u; /* 0262D8FC */ if (_t17) goto L_0262D92C; else goto L_0262D900; L_0262D900: ; // 0x262d900 /* 0262D900 */ _t18 = cpu->r[31] + 0x00000000u; /* 0262D900 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0262D904 */ _t19 = cpu->r[5] + 0x0000002Cu; /* 0262D904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0262D908 */ _t20 = cpu->r[1] + 0x00000008u; /* 0262D908 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0262D90C */ _t21 = cpu->r[11] + 0x00000268u; /* 0262D90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0262D910 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0262D914 */ Gambit_fn_0261F63C(cpu); /* 0262D918 */ _t22 = cpu->r[31] + 0x00000000u; /* 0262D918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0262D91C */ _t23 = cpu->r[3] + 0x00000098u; /* 0262D91C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0262D920 */ _t24 = cpu->r[12] + 0x00000098u; /* 0262D920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 0262D924 */ cpu->r[3] = cpu->r[30]; /* 0262D928 */ Gambit_fn_023BDA7C(cpu); L_0262D92C: ; // 0x262d92c /* 0262D92C */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0262D92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0262D930 */ _t26 = cpu->r[1] + 0x00000010u; /* 0262D930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0262D934 */ cpu->lr = cpu->r[0]; /* 0262D938 */ _t27 = cpu->r[1] + 0x00000014u; /* 0262D938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0262D93C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262D940 */ return; } // fn_0262D944 @ 0x262d944 void Gambit_fn_0262D944(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0262D944: ; // 0x262d944 /* 0262D944 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 0262D944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262D944 */ cpu->r[1] = _t0; /* 0262D948 */ _t1 = cpu->r[1] + 0x000000D8u; /* 0262D948 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 0262D94C */ _t2 = cpu->r[1] + 0x000000E8u; /* 0262D94C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 0262D950 */ /* nop */ /* 0262D954 */ /* nop */ /* 0262D958 */ cpu->r[0] = cpu->lr; /* 0262D95C */ /* nop */ /* 0262D960 */ _t3 = cpu->r[1] + 0x000000E0u; /* 0262D960 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]); /* 0262D964 */ _t4 = cpu->r[1] + 0x000000F0u; /* 0262D964 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0262D968 */ _t5 = cpu->r[1] + 0x000000F8u; /* 0262D968 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 0262D96C */ _t6 = cpu->r[1] + 0x00000108u; /* 0262D96C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 0262D970 */ /* nop */ /* 0262D974 */ _t7 = cpu->r[1] + 0x00000118u; /* 0262D974 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 0262D978 */ /* nop */ /* 0262D97C */ _t8 = cpu->r[1] + 0x00000100u; /* 0262D97C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0262D980 */ /* nop */ /* 0262D984 */ _t9 = cpu->r[1] + 0x00000110u; /* 0262D984 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 0262D988 */ _t10 = cpu->r[1] + 0x00000120u; /* 0262D988 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 0262D98C */ cpu->r[30] = cpu->r[3]; /* 0262D990 */ _t11 = cpu->r[1] + 0x0000012Cu; /* 0262D990 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0262D994 */ _t12 = cpu->r[30] + 0x00000000u; /* 0262D994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0262D998 */ _t13 = cpu->r[3] + 0x00000050u; /* 0262D998 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0262D99C */ cpu->r[10] = 0x00000001u; /* 0262D9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 0262D9A4 */ cpu->r[12] = 0x00000000u; /* 0262D9A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D9A8 */ _t15 = _t14 & 0x00000001u; /* 0262D9A8 */ if (_t15) goto L_0262D9B8; else goto L_0262D9AC; L_0262D9AC: ; // 0x262d9ac /* 0262D9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 0262D9B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262D9B0 */ _t17 = _t16 & 0x00000001u; /* 0262D9B0 */ if (_t17) goto L_0262D9B8; else goto L_0262D9B4; L_0262D9B4: ; // 0x262d9b4 /* 0262D9B4 */ cpu->r[10] = 0x00000000u; L_0262D9B8: ; // 0x262d9b8 /* 0262D9B8 */ _t18 = cpu->r[3] + 0x00000098u; /* 0262D9B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 0262D9BC */ cpu->r[11] = 0x101C0000u; /* 0262D9C0 */ _t19 = cpu->r[30] + 0x00000114u; /* 0262D9C0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]); /* 0262D9C4 */ _t20 = cpu->r[11] + 0x00005BA0u; /* 0262D9C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 0262D9C8 */ _t21 = cpu->r[30] + 0x00000000u; /* 0262D9C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 0262D9CC */ _t22 = cpu->r[11] + 0x00000078u; /* 0262D9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0262D9D0 */ cpu->r[3] = 0x00000000u; /* 0262D9D4 */ _t23 = cpu->r[4] + 0x00000050u; /* 0262D9D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0262D9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0262D9DC */ _t24 = cpu->r[30] + 0x00000118u; /* 0262D9DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 0262D9E0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0262D9E4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262D9E4 */ _t26 = _t25 & 0x00000001u; /* 0262D9E4 */ if (_t26) goto L_0262D9E8; else goto L_0262D9F4; L_0262D9E8: ; // 0x262d9e8 /* 0262D9E8 */ _t27 = cpu->r[11] + 0x00000080u; /* 0262D9E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0262D9EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262D9F0 */ _t28 = cpu->r[11] + cpu->r[12]; /* 0262D9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); L_0262D9F4: ; // 0x262d9f4 /* 0262D9F4 */ cpu->r[0] = cpu->r[7] ^ 0x00000002u; /* 0262D9F8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0262D9FC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0262DA00 */ Gambit_fn_025E002C(cpu); /* 0262DA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262DA08 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DA08 */ _t30 = _t29 & 0x00000001u; /* 0262DA08 */ if (_t30) goto L_0262E0F8; else goto L_0262DA0C; L_0262DA0C: ; // 0x262da0c /* 0262DA0C */ _t31 = cpu->r[30] + 0x00000114u; /* 0262DA0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 0262DA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262DA14 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DA14 */ _t33 = _t32 & 0x00000001u; /* 0262DA14 */ if (_t33) goto L_0262DA18; else goto L_0262DAFC; L_0262DA18: ; // 0x262da18 /* 0262DA18 */ _t34 = cpu->r[30] + 0x0000010Cu; /* 0262DA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0262DA1C */ _t35 = cpu->r[31] + 0x00000000u; /* 0262DA1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 0262DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262DA24 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DA24 */ _t37 = _t36 & 0x00000001u; /* 0262DA24 */ if (_t37) goto L_0262DB00; else goto L_0262DA28; L_0262DA28: ; // 0x262da28 /* 0262DA28 */ _t38 = cpu->r[31] + 0x00000074u; /* 0262DA28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0262DA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262DA30 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DA30 */ _t40 = _t39 & 0x00000001u; /* 0262DA30 */ if (_t40) goto L_0262DB00; else goto L_0262DA34; L_0262DA34: ; // 0x262da34 /* 0262DA34 */ _t41 = cpu->r[12] + 0x00000034u; /* 0262DA34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 0262DA38 */ /* nop */ /* 0262DA3C */ /* nop */ /* 0262DA40 */ /* nop */ /* 0262DA44 */ _t42 = cpu->r[31] + 0x00000080u; /* 0262DA44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); /* 0262DA48 */ cpu->f[0] = cpu->f[8] * cpu->f[13]; /* 0262DA4C */ _t43 = cpu->r[1] + 0x00000028u; /* 0262DA4C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 0262DA50 */ _t44 = cpu->r[12] + 0x00000000u; /* 0262DA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0262DA54 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0262DA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262DA58 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DA58 */ _t46 = _t45 & 0x00000001u; /* 0262DA58 */ if (_t46) goto L_0262DAE4; else goto L_0262DA5C; L_0262DA5C: ; // 0x262da5c /* 0262DA5C */ _t47 = cpu->r[12] + 0x00000004u; /* 0262DA5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47); /* 0262DA60 */ _t48 = cpu->r[31] + 0x00000004u; /* 0262DA60 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]); /* 0262DA64 */ _t49 = cpu->r[12] + 0x00000008u; /* 0262DA64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 0262DA68 */ _t50 = cpu->r[31] + 0x00000008u; /* 0262DA68 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 0262DA6C */ _t51 = cpu->r[12] + 0x0000000Cu; /* 0262DA6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 0262DA70 */ _t52 = cpu->r[31] + 0x0000000Cu; /* 0262DA70 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 0262DA74 */ _t53 = cpu->r[1] + 0x00000020u; /* 0262DA74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 0262DA78 */ /* nop */ /* 0262DA7C */ cpu->f[6] = cpu->f[12] * cpu->f[0]; /* 0262DA80 */ /* nop */ /* 0262DA84 */ /* nop */ /* 0262DA88 */ _t54 = cpu->r[31] + 0x0000000Cu; /* 0262DA88 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[6]); /* 0262DA8C */ _t55 = cpu->r[1] + 0x00000024u; /* 0262DA8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 0262DA90 */ /* nop */ /* 0262DA94 */ /* nop */ /* 0262DA98 */ /* nop */ /* 0262DA9C */ _t56 = cpu->r[12] + 0x00000018u; /* 0262DA9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56); /* 0262DAA0 */ cpu->f[6] = fma(cpu->f[7], cpu->f[12], cpu->f[6]); /* 0262DAA4 */ _t57 = cpu->r[31] + 0x0000000Cu; /* 0262DAA4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]); /* 0262DAA8 */ _t58 = cpu->r[1] + 0x00000028u; /* 0262DAA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 0262DAAC */ /* nop */ /* 0262DAB0 */ /* nop */ /* 0262DAB4 */ /* nop */ /* 0262DAB8 */ _t59 = cpu->r[12] + 0x00000024u; /* 0262DAB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59); /* 0262DABC */ cpu->f[6] = fma(cpu->f[8], cpu->f[7], cpu->f[6]); /* 0262DAC0 */ _t60 = cpu->r[31] + 0x0000000Cu; /* 0262DAC0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[6]); /* 0262DAC4 */ /* nop */ /* 0262DAC8 */ /* nop */ /* 0262DACC */ /* nop */ /* 0262DAD0 */ _t61 = cpu->r[12] + 0x00000030u; /* 0262DAD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61); /* 0262DAD4 */ cpu->f[10] = cpu->f[6] + cpu->f[11]; /* 0262DAD8 */ _t62 = cpu->r[31] + 0x0000000Cu; /* 0262DAD8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 0262DADC */ _t63 = cpu->r[30] + 0x0000010Cu; /* 0262DADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 0262DAE0 */ goto L_0262DB00; L_0262DAE4: ; // 0x262dae4 /* 0262DAE4 */ /* nop */ /* 0262DAE8 */ /* nop */ /* 0262DAEC */ /* nop */ /* 0262DAF0 */ _t64 = cpu->r[12] + 0x00000030u; /* 0262DAF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 0262DAF4 */ cpu->f[7] = cpu->f[0] + cpu->f[8]; /* 0262DAF8 */ _t65 = cpu->r[31] + 0x0000000Cu; /* 0262DAF8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]); L_0262DAFC: ; // 0x262dafc /* 0262DAFC */ _t66 = cpu->r[30] + 0x0000010Cu; /* 0262DAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); L_0262DB00: ; // 0x262db00 /* 0262DB00 */ _t67 = cpu->r[31] + 0x00000000u; /* 0262DB00 */ cpu->r[7] = rbrew_read8(cpu->mem, _t67); /* 0262DB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262DB08 */ _t68 = cpu->r[30] + 0x00000110u; /* 0262DB08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 0262DB0C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DB0C */ _t70 = _t69 & 0x00000001u; /* 0262DB0C */ if (_t70) goto L_0262E0F8; else goto L_0262DB10; L_0262DB10: ; // 0x262db10 /* 0262DB10 */ _t71 = cpu->r[30] + 0x00000114u; /* 0262DB10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t71); /* 0262DB14 */ cpu->r[12] = 0x100E0000u; /* 0262DB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262DB1C */ _t72 = cpu->r[12] + 0xFFFFA7B4u; /* 0262DB1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72); /* 0262DB20 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DB20 */ _t74 = _t73 & 0x00000001u; /* 0262DB20 */ if (_t74) goto L_0262DB94; else goto L_0262DB24; L_0262DB24: ; // 0x262db24 /* 0262DB24 */ _t75 = cpu->r[1] + 0x0000001Cu; /* 0262DB24 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 0262DB28 */ cpu->r[9] = 0x43300000u; /* 0262DB2C */ _t76 = cpu->r[31] + 0x00000070u; /* 0262DB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 0262DB30 */ cpu->r[11] = 0x100E0000u; /* 0262DB34 */ _t77 = cpu->r[1] + 0x00000018u; /* 0262DB34 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); /* 0262DB38 */ _t78 = cpu->r[1] + 0x00000018u; /* 0262DB38 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t78); /* 0262DB3C */ _t79 = cpu->r[11] + 0xFFFFA7B8u; /* 0262DB3C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t79); /* 0262DB40 */ _t80 = cpu->r[1] + 0x0000001Cu; /* 0262DB40 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 0262DB44 */ _t81 = cpu->r[1] + 0x00000018u; /* 0262DB44 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t81); /* 0262DB48 */ cpu->f[10] = cpu->f[8] - cpu->f[0]; /* 0262DB4C */ cpu->f[7] = cpu->f[13] - cpu->f[0]; /* 0262DB50 */ cpu->f[9] = (double)(float)cpu->f[10]; /* 0262DB54 */ cpu->f[12] = (double)(float)cpu->f[7]; /* 0262DB58 */ _t82 = cpu->r[30] + 0x00000120u; /* 0262DB58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82); /* 0262DB5C */ cpu->f[8] = cpu->f[9] - cpu->f[12]; /* 0262DB60 */ _t83 = cpu->r[30] + 0x0000011Cu; /* 0262DB60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83); /* 0262DB64 */ cpu->f[0] = cpu->f[30] - cpu->f[7]; /* 0262DB68 */ cpu->r[8] = 0x100E0000u; /* 0262DB6C */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 0262DB70 */ _t84 = cpu->r[8] + 0xFFFFA84Cu; /* 0262DB70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84); /* 0262DB74 */ cpu->r[7] = 0x100E0000u; /* 0262DB78 */ cpu->f[10] = fma(cpu->f[9], cpu->f[0], cpu->f[10]); /* 0262DB7C */ _t85 = cpu->r[7] + 0xFFFFA7B0u; /* 0262DB7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t85); /* 0262DB80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0262DB84 */ _t86 = cpu->r[30] + 0x0000011Cu; /* 0262DB84 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]); /* 0262DB88 */ _t87 = cpu->r[30] + 0x00000120u; /* 0262DB88 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[30]); /* 0262DB8C */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262DB8C */ _t89 = _t88 & 0x00000001u; /* 0262DB8C */ if (_t89) goto L_0262DB90; else goto L_0262DC0C; L_0262DB90: ; // 0x262db90 /* 0262DB90 */ goto L_0262DBC4; L_0262DB94: ; // 0x262db94 /* 0262DB94 */ cpu->r[10] = 0x100E0000u; /* 0262DB98 */ _t90 = cpu->r[30] + 0x00000120u; /* 0262DB98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 0262DB9C */ cpu->r[8] = 0x100E0000u; /* 0262DBA0 */ _t91 = cpu->r[10] + 0xFFFFA870u; /* 0262DBA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91); /* 0262DBA4 */ _t92 = cpu->r[8] + 0xFFFFA84Cu; /* 0262DBA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 0262DBA8 */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 0262DBAC */ _t93 = cpu->r[30] + 0x0000011Cu; /* 0262DBAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93); /* 0262DBB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0262DBB4 */ _t94 = cpu->r[30] + 0x00000120u; /* 0262DBB4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[9]); /* 0262DBB8 */ cpu->r[7] = 0x100E0000u; /* 0262DBBC */ _t95 = cpu->r[7] + 0xFFFFA7B0u; /* 0262DBBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t95); /* 0262DBC0 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262DBC0 */ _t97 = _t96 & 0x00000001u; /* 0262DBC0 */ if (_t97) goto L_0262DBC4; else goto L_0262DC0C; L_0262DBC4: ; // 0x262dbc4 /* 0262DBC4 */ cpu->r[6] = 0x100E0000u; /* 0262DBC8 */ _t98 = cpu->r[6] + 0xFFFFA84Cu; /* 0262DBC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98); /* 0262DBCC */ _t99 = cpu->r[30] + 0x00000124u; /* 0262DBCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t99); /* 0262DBD0 */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 0262DBD4 */ cpu->r[9] = 0x100E0000u; /* 0262DBD8 */ cpu->f[11] = cpu->f[11] - cpu->f[9]; /* 0262DBDC */ _t100 = cpu->r[9] + 0xFFFFA874u; /* 0262DBDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t100); /* 0262DBE0 */ cpu->f[12] = fma(cpu->f[11], cpu->f[7], cpu->f[9]); /* 0262DBE4 */ cpu->r[3] = cpu->r[30]; /* 0262DBE8 */ cpu->r[4] = cpu->r[31]; /* 0262DBEC */ _t101 = cpu->r[30] + 0x00000124u; /* 0262DBEC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]); /* 0262DBF0 */ Gambit_fn_0262BB10(cpu); /* 0262DBF4 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFCu; /* 0262DBF8 */ cpu->r[10] = 0x00000007u; /* 0262DBFC */ _t102 = cpu->r[31] + 0x00000070u; /* 0262DBFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t102); /* 0262DC00 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu; /* 0262DC04 */ cpu->ctr = cpu->r[10]; /* 0262DC08 */ goto L_0262DC9C; L_0262DC0C: ; // 0x262dc0c /* 0262DC0C */ cpu->r[11] = 0x100E0000u; /* 0262DC10 */ _t103 = cpu->r[11] + 0xFFFFA7C8u; /* 0262DC10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103); /* 0262DC14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 0262DC18 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262DC18 */ _t105 = _t104 & 0x00000001u; /* 0262DC18 */ if (_t105) goto L_0262DC1C; else goto L_0262DC64; L_0262DC1C: ; // 0x262dc1c /* 0262DC1C */ cpu->r[10] = 0x100E0000u; /* 0262DC20 */ _t106 = cpu->r[10] + 0xFFFFA7C8u; /* 0262DC20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106); /* 0262DC24 */ _t107 = cpu->r[30] + 0x00000124u; /* 0262DC24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107); /* 0262DC28 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 0262DC2C */ cpu->r[9] = 0x100E0000u; /* 0262DC30 */ cpu->f[11] = cpu->f[11] - cpu->f[9]; /* 0262DC34 */ _t108 = cpu->r[9] + 0xFFFFA874u; /* 0262DC34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 0262DC38 */ cpu->f[12] = fma(cpu->f[11], cpu->f[7], cpu->f[9]); /* 0262DC3C */ cpu->r[3] = cpu->r[30]; /* 0262DC40 */ cpu->r[4] = cpu->r[31]; /* 0262DC44 */ _t109 = cpu->r[30] + 0x00000124u; /* 0262DC44 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[12]); /* 0262DC48 */ Gambit_fn_0262BB10(cpu); /* 0262DC4C */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFCu; /* 0262DC50 */ cpu->r[10] = 0x00000007u; /* 0262DC54 */ _t110 = cpu->r[31] + 0x00000070u; /* 0262DC54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t110); /* 0262DC58 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu; /* 0262DC5C */ cpu->ctr = cpu->r[10]; /* 0262DC60 */ goto L_0262DC9C; L_0262DC64: ; // 0x262dc64 /* 0262DC64 */ _t111 = cpu->r[30] + 0x00000124u; /* 0262DC64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111); /* 0262DC68 */ cpu->r[9] = 0x100E0000u; /* 0262DC6C */ cpu->f[11] = cpu->f[29] - cpu->f[9]; /* 0262DC70 */ _t112 = cpu->r[9] + 0xFFFFA874u; /* 0262DC70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t112); /* 0262DC74 */ cpu->f[12] = fma(cpu->f[11], cpu->f[7], cpu->f[9]); /* 0262DC78 */ cpu->r[4] = cpu->r[31]; /* 0262DC7C */ cpu->r[3] = cpu->r[30]; /* 0262DC80 */ _t113 = cpu->r[30] + 0x00000124u; /* 0262DC80 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[12]); /* 0262DC84 */ Gambit_fn_0262BB10(cpu); /* 0262DC88 */ cpu->r[10] = 0x00000007u; /* 0262DC8C */ _t114 = cpu->r[31] + 0x00000070u; /* 0262DC8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t114); /* 0262DC90 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu; /* 0262DC94 */ cpu->ctr = cpu->r[10]; /* 0262DC98 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFCu; L_0262DC9C: ; // 0x262dc9c /* 0262DC9C */ _t115 = cpu->r[12] + 0x00000004u; /* 0262DC9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t115); /* 0262DCA0 */ _t116 = cpu->r[8] + 0x00000004u; /* 0262DCA0 */ rbrew_write32(cpu->mem, _t116, cpu->r[6]); /* 0262DCA4 */ _t117 = cpu->r[12] + 0x00000008u; /* 0262DCA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 0262DCA8 */ _t118 = cpu->r[8] + 0x00000008u; /* 0262DCA8 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]); /* 0262DCAC */ _t119 = cpu->r[12] + 0x0000000Cu; /* 0262DCAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 0262DCB0 */ _t120 = cpu->r[8] + 0x0000000Cu; /* 0262DCB0 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]); /* 0262DCB4 */ _t121 = cpu->r[12] + 0x00000010u; /* 0262DCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 0262DCB4 */ cpu->r[12] = _t121; /* 0262DCB8 */ _t122 = cpu->r[8] + 0x00000010u; /* 0262DCB8 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]); /* 0262DCB8 */ cpu->r[8] = _t122; /* 0262DCBC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0262DCBC */ _t123 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0262DCBC */ _t124 = _t123 >> (0x00000002u & 31u); /* 0262DCBC */ _t125 = _t124 & 0x00000001u; /* 0262DCBC */ if (_t125) goto L_0262DC9C; else goto L_0262DCC0; L_0262DCC0: ; // 0x262dcc0 /* 0262DCC0 */ cpu->r[3] = cpu->r[30]; /* 0262DCC4 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 0262DCC8 */ Gambit_fn_0262C088(cpu); /* 0262DCCC */ cpu->r[5] = cpu->r[1] + 0x00000050u; /* 0262DCD0 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 0262DCD4 */ cpu->r[3] = cpu->r[30]; /* 0262DCD8 */ Gambit_fn_0262C3E8(cpu); /* 0262DCDC */ _t126 = cpu->r[30] + 0x000009F4u; /* 0262DCDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t126); /* 0262DCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0262DCE4 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262DCE4 */ _t128 = _t127 & 0x00000001u; /* 0262DCE4 */ if (_t128) goto L_0262DCF8; else goto L_0262DCE8; L_0262DCE8: ; // 0x262dce8 /* 0262DCE8 */ _t129 = cpu->r[30] + 0x00000000u; /* 0262DCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 0262DCEC */ Gambit_fn_025CB620(cpu); /* 0262DCF0 */ cpu->r[3] = cpu->r[30]; /* 0262DCF4 */ Gambit_fn_0262B68C(cpu); L_0262DCF8: ; // 0x262dcf8 /* 0262DCF8 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 0262DCFC */ cpu->r[5] = cpu->r[31]; /* 0262DD00 */ cpu->r[3] = cpu->r[30]; /* 0262DD04 */ Gambit_fn_0262D480(cpu); /* 0262DD08 */ _t130 = cpu->r[30] + 0x00000000u; /* 0262DD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130); /* 0262DD0C */ _t131 = cpu->r[3] + 0x000005D0u; /* 0262DD0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t131); /* 0262DD10 */ cpu->r[7] = 0x101E0000u; /* 0262DD14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 0262DD18 */ _t132 = cpu->r[7] + 0xFFFF958Cu; /* 0262DD18 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t132); /* 0262DD1C */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262DD1C */ _t134 = _t133 & 0x00000001u; /* 0262DD1C */ if (_t134) goto L_0262DD28; else goto L_0262DD20; L_0262DD20: ; // 0x262dd20 /* 0262DD20 */ cpu->f[0] = cpu->f[29]; /* 0262DD24 */ goto L_0262DFB4; L_0262DD28: ; // 0x262dd28 /* 0262DD28 */ _t135 = cpu->r[3] + 0x00000564u; /* 0262DD28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135); /* 0262DD2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]); /* 0262DD30 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262DD30 */ _t137 = _t136 & 0x00000001u; /* 0262DD30 */ if (_t137) goto L_0262DD34; else goto L_0262DFB0; L_0262DD34: ; // 0x262dd34 /* 0262DD34 */ cpu->f[12] = cpu->f[28]; /* 0262DD38 */ cpu->r[12] = 0x100E0000u; /* 0262DD3C */ _t138 = cpu->r[12] + 0xFFFFA7E0u; /* 0262DD3C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t138); /* 0262DD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 0262DD44 */ cpu->r[8] = 0x100E0000u; /* 0262DD48 */ _t139 = cpu->r[8] + 0xFFFFA808u; /* 0262DD48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t139); /* 0262DD4C */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262DD4C */ _t141 = _t140 & 0x00000001u; /* 0262DD4C */ if (_t141) goto L_0262DDE0; else goto L_0262DD50; L_0262DD50: ; // 0x262dd50 /* 0262DD50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 0262DD54 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262DD54 */ _t143 = _t142 & 0x00000001u; /* 0262DD54 */ if (_t143) goto L_0262DD58; else goto L_0262DE1C; L_0262DD58: ; // 0x262dd58 /* 0262DD58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 0262DD5C */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262DD5C */ _t145 = _t144 & 0x00000001u; /* 0262DD5C */ if (_t145) goto L_0262DD60; else goto L_0262DDE8; L_0262DD60: ; // 0x262dd60 /* 0262DD60 */ cpu->f[11] = cpu->f[30] - cpu->f[12]; /* 0262DD64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 0262DD68 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DD68 */ _t147 = _t146 & 0x00000001u; /* 0262DD68 */ if (_t147) goto L_0262DD6C; else goto L_0262DD9C; L_0262DD6C: ; // 0x262dd6c /* 0262DD6C */ _t148 = cpu->r[1] + 0x0000005Cu; /* 0262DD6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t148); /* 0262DD70 */ _t149 = cpu->r[1] + 0x00000058u; /* 0262DD70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149); /* 0262DD74 */ _t150 = cpu->r[1] + 0x00000014u; /* 0262DD74 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]); /* 0262DD78 */ _t151 = cpu->r[1] + 0x00000054u; /* 0262DD78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t151); /* 0262DD7C */ _t152 = cpu->r[1] + 0x00000010u; /* 0262DD7C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[0]); /* 0262DD80 */ cpu->f[31] = cpu->f[27]; /* 0262DD84 */ _t153 = cpu->r[1] + 0x0000000Cu; /* 0262DD84 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]); /* 0262DD88 */ Gambit_fn_025AD3E8(cpu); /* 0262DD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262DD90 */ _t154 = cpu->r[30] + 0x00000000u; /* 0262DD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t154); /* 0262DD94 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DD94 */ _t156 = _t155 & 0x00000001u; /* 0262DD94 */ if (_t156) goto L_0262DD98; else goto L_0262DE90; L_0262DD98: ; // 0x262dd98 /* 0262DD98 */ goto L_0262DE98; L_0262DD9C: ; // 0x262dd9c /* 0262DD9C */ cpu->r[8] = 0x100E0000u; /* 0262DDA0 */ cpu->f[10] = cpu->f[13] - cpu->f[12]; /* 0262DDA4 */ _t157 = cpu->r[8] + 0xFFFFA878u; /* 0262DDA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157); /* 0262DDA8 */ cpu->f[13] = cpu->f[12] * cpu->f[10]; /* 0262DDAC */ cpu->f[7] = cpu->f[13] / cpu->f[11]; /* 0262DDB0 */ _t158 = cpu->r[1] + 0x00000054u; /* 0262DDB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158); /* 0262DDB4 */ _t159 = cpu->r[1] + 0x0000000Cu; /* 0262DDB4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]); /* 0262DDB8 */ _t160 = cpu->r[1] + 0x00000058u; /* 0262DDB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160); /* 0262DDBC */ _t161 = cpu->r[1] + 0x00000010u; /* 0262DDBC */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]); /* 0262DDC0 */ cpu->f[31] = cpu->f[7] + cpu->f[27]; /* 0262DDC4 */ _t162 = cpu->r[1] + 0x0000005Cu; /* 0262DDC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t162); /* 0262DDC8 */ _t163 = cpu->r[1] + 0x00000014u; /* 0262DDC8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]); /* 0262DDCC */ Gambit_fn_025AD3E8(cpu); /* 0262DDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262DDD4 */ _t164 = cpu->r[30] + 0x00000000u; /* 0262DDD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t164); /* 0262DDD8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DDD8 */ _t166 = _t165 & 0x00000001u; /* 0262DDD8 */ if (_t166) goto L_0262DE98; else goto L_0262DDDC; L_0262DDDC: ; // 0x262dddc /* 0262DDDC */ goto L_0262DE90; L_0262DDE0: ; // 0x262dde0 /* 0262DDE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 0262DDE4 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262DDE4 */ _t168 = _t167 & 0x00000001u; /* 0262DDE4 */ if (_t168) goto L_0262DE14; else goto L_0262DDE8; L_0262DDE8: ; // 0x262dde8 /* 0262DDE8 */ _t169 = cpu->r[1] + 0x0000005Cu; /* 0262DDE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t169); /* 0262DDEC */ _t170 = cpu->r[1] + 0x00000058u; /* 0262DDEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t170); /* 0262DDF0 */ _t171 = cpu->r[1] + 0x00000014u; /* 0262DDF0 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[7]); /* 0262DDF4 */ _t172 = cpu->r[1] + 0x00000054u; /* 0262DDF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172); /* 0262DDF8 */ _t173 = cpu->r[1] + 0x00000010u; /* 0262DDF8 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[0]); /* 0262DDFC */ _t174 = cpu->r[1] + 0x0000000Cu; /* 0262DDFC */ rbrew_write_f32(cpu->mem, _t174, cpu->f[13]); /* 0262DE00 */ Gambit_fn_025AD3E8(cpu); /* 0262DE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262DE08 */ _t175 = cpu->r[30] + 0x00000000u; /* 0262DE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175); /* 0262DE0C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DE0C */ _t177 = _t176 & 0x00000001u; /* 0262DE0C */ if (_t177) goto L_0262DE98; else goto L_0262DE10; L_0262DE10: ; // 0x262de10 /* 0262DE10 */ goto L_0262DE90; L_0262DE14: ; // 0x262de14 /* 0262DE14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 0262DE18 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262DE18 */ _t179 = _t178 & 0x00000001u; /* 0262DE18 */ if (_t179) goto L_0262DE4C; else goto L_0262DE1C; L_0262DE1C: ; // 0x262de1c /* 0262DE1C */ _t180 = cpu->r[1] + 0x0000005Cu; /* 0262DE1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t180); /* 0262DE20 */ _t181 = cpu->r[1] + 0x00000058u; /* 0262DE20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181); /* 0262DE24 */ _t182 = cpu->r[1] + 0x00000014u; /* 0262DE24 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[7]); /* 0262DE28 */ _t183 = cpu->r[1] + 0x00000054u; /* 0262DE28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t183); /* 0262DE2C */ _t184 = cpu->r[1] + 0x00000010u; /* 0262DE2C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[0]); /* 0262DE30 */ cpu->f[31] = cpu->f[27]; /* 0262DE34 */ _t185 = cpu->r[1] + 0x0000000Cu; /* 0262DE34 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[13]); /* 0262DE38 */ Gambit_fn_025AD3E8(cpu); /* 0262DE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262DE40 */ _t186 = cpu->r[30] + 0x00000000u; /* 0262DE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t186); /* 0262DE44 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DE44 */ _t188 = _t187 & 0x00000001u; /* 0262DE44 */ if (_t188) goto L_0262DE98; else goto L_0262DE48; L_0262DE48: ; // 0x262de48 /* 0262DE48 */ goto L_0262DE90; L_0262DE4C: ; // 0x262de4c /* 0262DE4C */ cpu->f[9] = cpu->f[12] - cpu->f[30]; /* 0262DE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 0262DE54 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DE54 */ _t190 = _t189 & 0x00000001u; /* 0262DE54 */ if (_t190) goto L_0262DE68; else goto L_0262DE58; L_0262DE58: ; // 0x262de58 /* 0262DE58 */ cpu->f[8] = cpu->f[13] - cpu->f[30]; /* 0262DE5C */ cpu->f[10] = cpu->f[31] * cpu->f[8]; /* 0262DE60 */ cpu->f[11] = cpu->f[10] / cpu->f[9]; /* 0262DE64 */ cpu->f[31] = cpu->f[11] + cpu->f[31]; L_0262DE68: ; // 0x262de68 /* 0262DE68 */ _t191 = cpu->r[1] + 0x0000005Cu; /* 0262DE68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t191); /* 0262DE6C */ _t192 = cpu->r[1] + 0x00000058u; /* 0262DE6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192); /* 0262DE70 */ _t193 = cpu->r[1] + 0x00000014u; /* 0262DE70 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[7]); /* 0262DE74 */ _t194 = cpu->r[1] + 0x00000054u; /* 0262DE74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t194); /* 0262DE78 */ _t195 = cpu->r[1] + 0x00000010u; /* 0262DE78 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[0]); /* 0262DE7C */ _t196 = cpu->r[1] + 0x0000000Cu; /* 0262DE7C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]); /* 0262DE80 */ Gambit_fn_025AD3E8(cpu); /* 0262DE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262DE88 */ _t197 = cpu->r[30] + 0x00000000u; /* 0262DE88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197); /* 0262DE8C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DE8C */ _t199 = _t198 & 0x00000001u; /* 0262DE8C */ if (_t199) goto L_0262DE98; else goto L_0262DE90; L_0262DE90: ; // 0x262de90 /* 0262DE90 */ _t200 = cpu->r[3] + 0x0000026Cu; /* 0262DE90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t200); /* 0262DE94 */ _t201 = cpu->r[1] + 0x00000010u; /* 0262DE94 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[8]); L_0262DE98: ; // 0x262de98 /* 0262DE98 */ _t202 = cpu->r[3] + 0x00000364u; /* 0262DE98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t202); /* 0262DE9C */ cpu->r[12] = 0x100E0000u; /* 0262DEA0 */ _t203 = cpu->r[3] + 0x000002B8u; /* 0262DEA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t203); /* 0262DEA4 */ /* nop */ /* 0262DEA8 */ /* nop */ /* 0262DEAC */ cpu->f[7] = cpu->f[7] + cpu->f[8]; /* 0262DEB0 */ /* nop */ /* 0262DEB4 */ /* nop */ /* 0262DEB8 */ _t204 = cpu->r[1] + 0x0000002Cu; /* 0262DEB8 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[29]); /* 0262DEBC */ _t205 = cpu->r[1] + 0x0000002Cu; /* 0262DEBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t205); /* 0262DEC0 */ /* nop */ /* 0262DEC4 */ _t206 = cpu->r[12] + 0xFFFFA7E8u; /* 0262DEC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t206); /* 0262DEC8 */ _t207 = cpu->r[1] + 0x0000004Cu; /* 0262DEC8 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[7]); /* 0262DECC */ _t208 = cpu->r[1] + 0x00000030u; /* 0262DECC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[11]); /* 0262DED0 */ _t209 = cpu->r[1] + 0x00000030u; /* 0262DED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t209); /* 0262DED4 */ _t210 = cpu->r[1] + 0x00000014u; /* 0262DED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t210); /* 0262DED8 */ /* nop */ /* 0262DEDC */ _t211 = cpu->r[1] + 0x00000010u; /* 0262DEDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t211); /* 0262DEE0 */ cpu->f[12] = fma(cpu->f[27], cpu->f[7], cpu->f[12]); /* 0262DEE4 */ _t212 = cpu->r[1] + 0x00000034u; /* 0262DEE4 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[29]); /* 0262DEE8 */ _t213 = cpu->r[1] + 0x00000038u; /* 0262DEE8 */ rbrew_write32(cpu->mem, _t213, cpu->r[8]); /* 0262DEEC */ cpu->f[13] = cpu->f[13] + cpu->f[27]; /* 0262DEF0 */ _t214 = cpu->r[1] + 0x0000003Cu; /* 0262DEF0 */ rbrew_write32(cpu->mem, _t214, cpu->r[9]); /* 0262DEF4 */ cpu->f[1] = cpu->f[27] + cpu->f[31]; /* 0262DEF8 */ _t215 = cpu->r[30] + 0x00000A08u; /* 0262DEF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t215); /* 0262DEFC */ _t216 = cpu->r[1] + 0x00000034u; /* 0262DEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t216); /* 0262DF00 */ cpu->r[10] = 0x101C0000u; /* 0262DF04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0262DF08 */ _t217 = cpu->r[1] + 0x00000010u; /* 0262DF08 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[13]); /* 0262DF0C */ _t218 = cpu->r[10] + 0x00001EF8u; /* 0262DF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t218); /* 0262DF10 */ _t219 = cpu->r[1] + 0x00000040u; /* 0262DF10 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]); /* 0262DF14 */ cpu->f[2] = cpu->f[28]; /* 0262DF18 */ _t220 = cpu->r[1] + 0x00000014u; /* 0262DF18 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[12]); /* 0262DF1C */ _t221 = cpu->r[27] + 0x00000004u; /* 0262DF1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t221); /* 0262DF20 */ _t222 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262DF20 */ _t223 = _t222 & 0x00000001u; /* 0262DF20 */ if (_t223) goto L_0262DF5C; else goto L_0262DF24; L_0262DF24: ; // 0x262df24 /* 0262DF24 */ cpu->r[5] = 0x00000000u; /* 0262DF28 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0262DF2C */ cpu->r[8] = 0x00180000u; /* 0262DF30 */ cpu->r[6] = cpu->r[5]; /* 0262DF34 */ cpu->f[1] = cpu->f[30]; /* 0262DF38 */ cpu->r[10] = cpu->r[5]; /* 0262DF3C */ cpu->r[7] = cpu->r[6]; /* 0262DF40 */ cpu->r[8] = cpu->r[8] + 0x0000280Fu; /* 0262DF44 */ _t224 = cpu->r[1] + 0x00000008u; /* 0262DF44 */ rbrew_write32(cpu->mem, _t224, cpu->r[27]); /* 0262DF48 */ Gambit_fn_0204A4DC(cpu); /* 0262DF4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0262DF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262DF50 */ _t225 = cpu->r[27] + 0x00000000u; /* 0262DF50 */ rbrew_write32(cpu->mem, _t225, cpu->r[3]); /* 0262DF54 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DF54 */ _t227 = _t226 & 0x00000001u; /* 0262DF54 */ if (_t227) goto L_0262DF94; else goto L_0262DF58; L_0262DF58: ; // 0x262df58 /* 0262DF58 */ goto L_0262DFB0; L_0262DF5C: ; // 0x262df5c /* 0262DF5C */ cpu->f[3] = cpu->f[2]; /* 0262DF60 */ cpu->r[7] = 0x00180000u; /* 0262DF64 */ cpu->r[6] = 0x00000000u; /* 0262DF68 */ cpu->f[2] = cpu->f[30]; /* 0262DF6C */ cpu->r[8] = cpu->r[9]; /* 0262DF70 */ cpu->r[7] = cpu->r[7] + 0x0000280Fu; /* 0262DF74 */ cpu->f[4] = cpu->f[30]; /* 0262DF78 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0262DF7C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0262DF80 */ cpu->r[9] = cpu->r[27]; /* 0262DF84 */ Gambit_fn_0204A864(cpu); /* 0262DF88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0262DF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262DF8C */ _t228 = cpu->r[27] + 0x00000000u; /* 0262DF8C */ rbrew_write32(cpu->mem, _t228, cpu->r[3]); /* 0262DF90 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262DF90 */ _t230 = _t229 & 0x00000001u; /* 0262DF90 */ if (_t230) goto L_0262DF94; else goto L_0262DFB0; L_0262DF94: ; // 0x262df94 /* 0262DF94 */ _t231 = cpu->r[30] + 0x00000000u; /* 0262DF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t231); /* 0262DF98 */ _t232 = cpu->r[7] + 0x000005D0u; /* 0262DF98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t232); /* 0262DF9C */ cpu->f[0] = cpu->f[30] - cpu->f[8]; /* 0262DFA0 */ _t233 = cpu->r[30] + 0x00000A0Cu; /* 0262DFA0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t233); /* 0262DFA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[2]); /* 0262DFA8 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262DFA8 */ _t235 = _t234 & 0x00000001u; /* 0262DFA8 */ if (_t235) goto L_0262DFC0; else goto L_0262DFAC; L_0262DFAC: ; // 0x262dfac /* 0262DFAC */ goto L_0262DFDC; L_0262DFB0: ; // 0x262dfb0 /* 0262DFB0 */ cpu->f[0] = cpu->f[29]; L_0262DFB4: ; // 0x262dfb4 /* 0262DFB4 */ _t236 = cpu->r[30] + 0x00000A0Cu; /* 0262DFB4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t236); /* 0262DFB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[2]); /* 0262DFBC */ _t237 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262DFBC */ _t238 = _t237 & 0x00000001u; /* 0262DFBC */ if (_t238) goto L_0262DFC0; else goto L_0262DFDC; L_0262DFC0: ; // 0x262dfc0 /* 0262DFC0 */ cpu->r[10] = 0x100E0000u; /* 0262DFC4 */ _t239 = cpu->r[10] + 0xFFFFA844u; /* 0262DFC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t239); /* 0262DFC8 */ cpu->f[2] = cpu->f[2] + cpu->f[8]; /* 0262DFCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[2]); /* 0262DFD0 */ cpu->f[11] = cpu->f[2]; /* 0262DFD4 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262DFD4 */ _t241 = _t240 & 0x00000001u; /* 0262DFD4 */ if (_t241) goto L_0262DFF4; else goto L_0262DFD8; L_0262DFD8: ; // 0x262dfd8 /* 0262DFD8 */ goto L_0262DFFC; L_0262DFDC: ; // 0x262dfdc /* 0262DFDC */ cpu->r[7] = 0x100E0000u; /* 0262DFE0 */ _t242 = cpu->r[7] + 0xFFFFA844u; /* 0262DFE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t242); /* 0262DFE4 */ cpu->f[2] = cpu->f[2] - cpu->f[10]; /* 0262DFE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[2]); /* 0262DFEC */ cpu->f[11] = cpu->f[2]; /* 0262DFF0 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262DFF0 */ _t244 = _t243 & 0x00000001u; /* 0262DFF0 */ if (_t244) goto L_0262DFF4; else goto L_0262DFFC; L_0262DFF4: ; // 0x262dff4 /* 0262DFF4 */ cpu->f[2] = cpu->f[0]; /* 0262DFF8 */ cpu->f[11] = cpu->f[2]; L_0262DFFC: ; // 0x262dffc /* 0262DFFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 0262E000 */ _t245 = cpu->r[30] + 0x00000A0Cu; /* 0262E000 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[11]); /* 0262E004 */ _t246 = cpu->r[31] + 0x00000034u; /* 0262E004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t246); /* 0262E008 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262E008 */ _t248 = _t247 & 0x00000001u; /* 0262E008 */ if (_t248) goto L_0262E058; else goto L_0262E00C; L_0262E00C: ; // 0x262e00c /* 0262E00C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 0262E010 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262E010 */ _t250 = _t249 & 0x00000001u; /* 0262E010 */ if (_t250) goto L_0262E020; else goto L_0262E014; L_0262E014: ; // 0x262e014 /* 0262E014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[2]); /* 0262E018 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262E018 */ _t252 = _t251 & 0x00000001u; /* 0262E018 */ if (_t252) goto L_0262E090; else goto L_0262E01C; L_0262E01C: ; // 0x262e01c /* 0262E01C */ goto L_0262E098; L_0262E020: ; // 0x262e020 /* 0262E020 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 0262E024 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E024 */ _t254 = _t253 & 0x00000001u; /* 0262E024 */ if (_t254) goto L_0262E038; else goto L_0262E028; L_0262E028: ; // 0x262e028 /* 0262E028 */ cpu->f[29] = cpu->f[30]; /* 0262E02C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[2]); /* 0262E030 */ _t255 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262E030 */ _t256 = _t255 & 0x00000001u; /* 0262E030 */ if (_t256) goto L_0262E090; else goto L_0262E034; L_0262E034: ; // 0x262e034 /* 0262E034 */ goto L_0262E098; L_0262E038: ; // 0x262e038 /* 0262E038 */ cpu->f[13] = -cpu->f[28]; /* 0262E03C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 0262E040 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E040 */ _t258 = _t257 & 0x00000001u; /* 0262E040 */ if (_t258) goto L_0262E04C; else goto L_0262E044; L_0262E044: ; // 0x262e044 /* 0262E044 */ cpu->f[11] = cpu->f[0] - cpu->f[28]; /* 0262E048 */ cpu->f[29] = cpu->f[11] / cpu->f[13]; L_0262E04C: ; // 0x262e04c /* 0262E04C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[2]); /* 0262E050 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262E050 */ _t260 = _t259 & 0x00000001u; /* 0262E050 */ if (_t260) goto L_0262E090; else goto L_0262E054; L_0262E054: ; // 0x262e054 /* 0262E054 */ goto L_0262E098; L_0262E058: ; // 0x262e058 /* 0262E058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 0262E05C */ _t261 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262E05C */ _t262 = _t261 & 0x00000001u; /* 0262E05C */ if (_t262) goto L_0262E068; else goto L_0262E060; L_0262E060: ; // 0x262e060 /* 0262E060 */ cpu->f[29] = cpu->f[30] - cpu->f[29]; /* 0262E064 */ goto L_0262E088; L_0262E068: ; // 0x262e068 /* 0262E068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 0262E06C */ _t263 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E06C */ _t264 = _t263 & 0x00000001u; /* 0262E06C */ if (_t264) goto L_0262E078; else goto L_0262E070; L_0262E070: ; // 0x262e070 /* 0262E070 */ cpu->f[29] = cpu->f[30] - cpu->f[30]; /* 0262E074 */ goto L_0262E088; L_0262E078: ; // 0x262e078 /* 0262E078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 0262E07C */ _t265 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E07C */ _t266 = _t265 & 0x00000001u; /* 0262E07C */ if (_t266) goto L_0262E084; else goto L_0262E080; L_0262E080: ; // 0x262e080 /* 0262E080 */ cpu->f[29] = cpu->f[0] / cpu->f[28]; L_0262E084: ; // 0x262e084 /* 0262E084 */ cpu->f[29] = cpu->f[30] - cpu->f[29]; L_0262E088: ; // 0x262e088 /* 0262E088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[2]); /* 0262E08C */ _t267 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262E08C */ _t268 = _t267 & 0x00000001u; /* 0262E08C */ if (_t268) goto L_0262E090; else goto L_0262E098; L_0262E090: ; // 0x262e090 /* 0262E090 */ cpu->f[2] = cpu->f[29]; /* 0262E094 */ _t269 = cpu->r[30] + 0x00000A0Cu; /* 0262E094 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[2]); L_0262E098: ; // 0x262e098 /* 0262E098 */ cpu->r[6] = 0x100E0000u; /* 0262E09C */ _t270 = cpu->r[6] + 0xFFFFA818u; /* 0262E09C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t270); /* 0262E0A0 */ Gambit_fn_0204EA50(cpu); /* 0262E0A4 */ _t271 = cpu->r[30] + 0x00000A10u; /* 0262E0A4 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[1]); /* 0262E0A8 */ _t272 = cpu->r[29] + 0x00000000u; /* 0262E0A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t272); /* 0262E0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262E0B0 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E0B0 */ _t274 = _t273 & 0x00000001u; /* 0262E0B0 */ if (_t274) goto L_0262E0E8; else goto L_0262E0B4; L_0262E0B4: ; // 0x262e0b4 /* 0262E0B4 */ _t275 = cpu->r[30] + 0x00000114u; /* 0262E0B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t275); /* 0262E0B8 */ cpu->r[3] = cpu->r[30]; /* 0262E0BC */ cpu->r[4] = cpu->r[29]; /* 0262E0C0 */ cpu->r[5] = cpu->r[31]; /* 0262E0C4 */ Gambit_fn_0262D7D8(cpu); /* 0262E0C8 */ _t276 = cpu->r[29] + 0x00000000u; /* 0262E0C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t276); /* 0262E0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262E0D0 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E0D0 */ _t278 = _t277 & 0x00000001u; /* 0262E0D0 */ if (_t278) goto L_0262E0E8; else goto L_0262E0D4; L_0262E0D4: ; // 0x262e0d4 /* 0262E0D4 */ _t279 = cpu->r[30] + 0x00000114u; /* 0262E0D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t279); /* 0262E0D8 */ cpu->r[3] = cpu->r[30]; /* 0262E0DC */ cpu->r[4] = cpu->r[29]; /* 0262E0E0 */ cpu->r[5] = cpu->r[31]; /* 0262E0E4 */ Gambit_fn_0262D894(cpu); L_0262E0E8: ; // 0x262e0e8 /* 0262E0E8 */ _t280 = cpu->r[30] + 0x00000000u; /* 0262E0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t280); /* 0262E0EC */ cpu->r[5] = cpu->r[28]; /* 0262E0F0 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 0262E0F4 */ Gambit_fn_025C92AC(cpu); L_0262E0F8: ; // 0x262e0f8 /* 0262E0F8 */ /* nop */ /* 0262E0FC */ _t281 = cpu->r[1] + 0x000000F0u; /* 0262E0FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t281); /* 0262E100 */ _t282 = cpu->r[1] + 0x00000110u; /* 0262E100 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t282); /* 0262E104 */ _t283 = cpu->r[1] + 0x000000E8u; /* 0262E104 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t283); /* 0262E108 */ _t284 = cpu->r[1] + 0x00000100u; /* 0262E108 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t284); /* 0262E10C */ _t285 = cpu->r[1] + 0x00000108u; /* 0262E10C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t285); /* 0262E110 */ _t286 = cpu->r[1] + 0x000000F8u; /* 0262E110 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t286); /* 0262E114 */ _t287 = cpu->r[1] + 0x000000E0u; /* 0262E114 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t287); /* 0262E118 */ _t288 = cpu->r[1] + 0x00000120u; /* 0262E118 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t288); /* 0262E11C */ _t289 = cpu->r[1] + 0x000000D8u; /* 0262E11C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t289); /* 0262E120 */ _t290 = cpu->r[1] + 0x00000118u; /* 0262E120 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t290); /* 0262E124 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E124 */ _t292 = _t291 & 0x00000001u; /* 0262E124 */ if (_t292) goto L_0262E128; // else: addr-0 trap, fall-through L_0262E128: ; // 0x262e128 /* 0262E128 */ _t293 = cpu->r[1] + 0x0000012Cu; /* 0262E128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293); /* 0262E12C */ cpu->lr = cpu->r[0]; /* 0262E130 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 0262E134 */ return; } // fn_0262E138 @ 0x262e138 void Gambit_fn_0262E138(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0262E138: ; // 0x262e138 /* 0262E138 */ cpu->r[0] = cpu->lr; /* 0262E13C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0262E13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E13C */ cpu->r[1] = _t0; /* 0262E140 */ _t1 = cpu->r[1] + 0x00000018u; /* 0262E140 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0262E144 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0262E144 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262E148 */ _t3 = cpu->r[1] + 0x00000024u; /* 0262E148 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262E14C */ _t4 = cpu->r[4] + 0x00000000u; /* 0262E14C */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 0262E150 */ cpu->r[31] = cpu->r[3]; /* 0262E154 */ _t5 = cpu->r[31] + 0x00000000u; /* 0262E154 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 0262E158 */ _t6 = cpu->r[4] + 0x00000004u; /* 0262E158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0262E15C */ _t7 = cpu->r[31] + 0x00000004u; /* 0262E15C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0262E160 */ _t8 = cpu->r[4] + 0x00000008u; /* 0262E160 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0262E164 */ _t9 = cpu->r[31] + 0x00000008u; /* 0262E164 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 0262E168 */ _t10 = cpu->r[4] + 0x0000000Cu; /* 0262E168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0262E16C */ _t11 = cpu->r[31] + 0x0000000Cu; /* 0262E16C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]); /* 0262E170 */ _t12 = cpu->r[4] + 0x00000010u; /* 0262E170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0262E174 */ _t13 = cpu->r[31] + 0x00000010u; /* 0262E174 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 0262E178 */ _t14 = cpu->r[4] + 0x00000014u; /* 0262E178 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0262E17C */ _t15 = cpu->r[31] + 0x00000014u; /* 0262E17C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 0262E180 */ _t16 = cpu->r[4] + 0x00000018u; /* 0262E180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0262E184 */ _t17 = cpu->r[31] + 0x00000018u; /* 0262E184 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 0262E188 */ _t18 = cpu->r[4] + 0x0000001Cu; /* 0262E188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0262E18C */ _t19 = cpu->r[31] + 0x0000001Cu; /* 0262E18C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0262E190 */ _t20 = cpu->r[4] + 0x00000020u; /* 0262E190 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 0262E194 */ _t21 = cpu->r[31] + 0x00000020u; /* 0262E194 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 0262E198 */ _t22 = cpu->r[4] + 0x00000024u; /* 0262E198 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 0262E19C */ _t23 = cpu->r[31] + 0x00000024u; /* 0262E19C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 0262E1A0 */ _t24 = cpu->r[4] + 0x00000028u; /* 0262E1A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0262E1A4 */ _t25 = cpu->r[31] + 0x00000028u; /* 0262E1A4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 0262E1A8 */ _t26 = cpu->r[4] + 0x0000002Cu; /* 0262E1A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 0262E1AC */ _t27 = cpu->r[31] + 0x0000002Cu; /* 0262E1AC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 0262E1B0 */ _t28 = cpu->r[4] + 0x00000030u; /* 0262E1B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 0262E1B4 */ _t29 = cpu->r[31] + 0x00000030u; /* 0262E1B4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0262E1B8 */ _t30 = cpu->r[4] + 0x00000034u; /* 0262E1B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 0262E1BC */ _t31 = cpu->r[31] + 0x00000034u; /* 0262E1BC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 0262E1C0 */ _t32 = cpu->r[4] + 0x00000038u; /* 0262E1C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 0262E1C4 */ _t33 = cpu->r[31] + 0x00000038u; /* 0262E1C4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 0262E1C8 */ _t34 = cpu->r[4] + 0x0000003Cu; /* 0262E1C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0262E1CC */ _t35 = cpu->r[31] + 0x0000003Cu; /* 0262E1CC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 0262E1D0 */ _t36 = cpu->r[4] + 0x00000040u; /* 0262E1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0262E1D4 */ _t37 = cpu->r[31] + 0x00000040u; /* 0262E1D4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 0262E1D8 */ _t38 = cpu->r[4] + 0x00000044u; /* 0262E1D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 0262E1DC */ _t39 = cpu->r[31] + 0x00000044u; /* 0262E1DC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 0262E1E0 */ _t40 = cpu->r[4] + 0x00000048u; /* 0262E1E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0262E1E4 */ _t41 = cpu->r[31] + 0x00000048u; /* 0262E1E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 0262E1E8 */ _t42 = cpu->r[4] + 0x0000004Cu; /* 0262E1E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 0262E1EC */ _t43 = cpu->r[31] + 0x0000004Cu; /* 0262E1EC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 0262E1F0 */ _t44 = cpu->r[4] + 0x00000050u; /* 0262E1F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0262E1F4 */ _t45 = cpu->r[31] + 0x00000050u; /* 0262E1F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 0262E1F8 */ _t46 = cpu->r[4] + 0x00000054u; /* 0262E1F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 0262E1FC */ _t47 = cpu->r[31] + 0x00000054u; /* 0262E1FC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 0262E200 */ _t48 = cpu->r[4] + 0x00000058u; /* 0262E200 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 0262E204 */ _t49 = cpu->r[31] + 0x00000058u; /* 0262E204 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 0262E208 */ _t50 = cpu->r[4] + 0x0000005Cu; /* 0262E208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 0262E20C */ _t51 = cpu->r[31] + 0x0000005Cu; /* 0262E20C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 0262E210 */ _t52 = cpu->r[4] + 0x00000060u; /* 0262E210 */ cpu->r[10] = rbrew_read16(cpu->mem, _t52); /* 0262E214 */ _t53 = cpu->r[31] + 0x00000060u; /* 0262E214 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[10]); /* 0262E218 */ _t54 = cpu->r[4] + 0x00000064u; /* 0262E218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 0262E21C */ _t55 = cpu->r[31] + 0x00000064u; /* 0262E21C */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 0262E220 */ _t56 = cpu->r[4] + 0x00000068u; /* 0262E220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 0262E224 */ _t57 = cpu->r[31] + 0x00000068u; /* 0262E224 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 0262E228 */ _t58 = cpu->r[4] + 0x0000006Cu; /* 0262E228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0262E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262E230 */ _t59 = cpu->r[31] + 0x00000070u; /* 0262E230 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 0262E234 */ cpu->r[30] = 0x00000000u; /* 0262E238 */ _t60 = cpu->r[31] + 0x0000006Cu; /* 0262E238 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 0262E23C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E23C */ _t62 = _t61 & 0x00000001u; /* 0262E23C */ if (_t62) goto L_0262E358; else goto L_0262E240; L_0262E240: ; // 0x262e240 /* 0262E240 */ Gambit_fn_02043A7C(cpu); /* 0262E244 */ _t63 = cpu->r[31] + 0x00000004u; /* 0262E244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 0262E248 */ _t64 = cpu->r[31] + 0x00000008u; /* 0262E248 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 0262E24C */ _t65 = cpu->r[31] + 0x00000078u; /* 0262E24C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 0262E250 */ _t66 = cpu->r[31] + 0x0000007Cu; /* 0262E250 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 0262E254 */ _t67 = cpu->r[31] + 0x0000000Cu; /* 0262E254 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 0262E258 */ _t68 = cpu->r[31] + 0x00000074u; /* 0262E258 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 0262E25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262E260 */ _t69 = cpu->r[31] + 0x00000080u; /* 0262E260 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 0262E264 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E264 */ _t71 = _t70 & 0x00000001u; /* 0262E264 */ if (_t71) goto L_0262E33C; else goto L_0262E268; L_0262E268: ; // 0x262e268 /* 0262E268 */ _t72 = cpu->r[3] + 0x00000034u; /* 0262E268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 0262E26C */ /* nop */ /* 0262E270 */ cpu->f[12] = cpu->f[11] * cpu->f[0]; /* 0262E274 */ /* nop */ /* 0262E278 */ /* nop */ /* 0262E27C */ _t73 = cpu->r[1] + 0x00000010u; /* 0262E27C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]); /* 0262E280 */ _t74 = cpu->r[3] + 0x00000000u; /* 0262E280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 0262E284 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0262E284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262E288 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E288 */ _t76 = _t75 & 0x00000001u; /* 0262E288 */ if (_t76) goto L_0262E324; else goto L_0262E28C; L_0262E28C: ; // 0x262e28c /* 0262E28C */ _t77 = cpu->r[3] + 0x00000004u; /* 0262E28C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77); /* 0262E290 */ _t78 = cpu->r[31] + 0x00000004u; /* 0262E290 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]); /* 0262E294 */ _t79 = cpu->r[3] + 0x00000008u; /* 0262E294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 0262E298 */ _t80 = cpu->r[1] + 0x00000008u; /* 0262E298 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 0262E29C */ _t81 = cpu->r[31] + 0x00000008u; /* 0262E29C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]); /* 0262E2A0 */ _t82 = cpu->r[3] + 0x0000000Cu; /* 0262E2A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82); /* 0262E2A4 */ /* nop */ /* 0262E2A8 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 0262E2AC */ /* nop */ /* 0262E2B0 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 0262E2B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0262E2B4 */ /* nop */ /* 0262E2B8 */ _t84 = cpu->r[31] + 0x0000000Cu; /* 0262E2B8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]); /* 0262E2BC */ /* nop */ /* 0262E2C0 */ /* nop */ /* 0262E2C4 */ /* nop */ /* 0262E2C8 */ _t85 = cpu->r[3] + 0x00000018u; /* 0262E2C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 0262E2CC */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[9]); /* 0262E2D0 */ _t86 = cpu->r[1] + 0x00000010u; /* 0262E2D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86); /* 0262E2D4 */ _t87 = cpu->r[31] + 0x0000000Cu; /* 0262E2D4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[9]); /* 0262E2D8 */ /* nop */ /* 0262E2DC */ /* nop */ /* 0262E2E0 */ /* nop */ /* 0262E2E4 */ _t88 = cpu->r[3] + 0x00000024u; /* 0262E2E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88); /* 0262E2E8 */ cpu->f[9] = fma(cpu->f[12], cpu->f[10], cpu->f[9]); /* 0262E2EC */ _t89 = cpu->r[31] + 0x0000000Cu; /* 0262E2EC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]); /* 0262E2F0 */ /* nop */ /* 0262E2F4 */ /* nop */ /* 0262E2F8 */ /* nop */ /* 0262E2FC */ _t90 = cpu->r[3] + 0x00000030u; /* 0262E2FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 0262E300 */ cpu->f[13] = cpu->f[9] + cpu->f[0]; /* 0262E304 */ _t91 = cpu->r[31] + 0x00000010u; /* 0262E304 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]); /* 0262E308 */ _t92 = cpu->r[31] + 0x0000000Cu; /* 0262E308 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]); /* 0262E30C */ _t93 = cpu->r[1] + 0x00000024u; /* 0262E30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0262E310 */ _t94 = cpu->r[1] + 0x00000018u; /* 0262E310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 0262E314 */ cpu->lr = cpu->r[0]; /* 0262E318 */ _t95 = cpu->r[1] + 0x0000001Cu; /* 0262E318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 0262E31C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262E320 */ return; L_0262E324: ; // 0x262e324 /* 0262E324 */ /* nop */ /* 0262E328 */ /* nop */ /* 0262E32C */ /* nop */ /* 0262E330 */ _t96 = cpu->r[3] + 0x00000030u; /* 0262E330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 0262E334 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0262E338 */ _t97 = cpu->r[31] + 0x0000000Cu; /* 0262E338 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]); L_0262E33C: ; // 0x262e33c /* 0262E33C */ _t98 = cpu->r[31] + 0x00000010u; /* 0262E33C */ rbrew_write32(cpu->mem, _t98, cpu->r[30]); /* 0262E340 */ _t99 = cpu->r[1] + 0x00000024u; /* 0262E340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0262E344 */ _t100 = cpu->r[1] + 0x00000018u; /* 0262E344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100); /* 0262E348 */ cpu->lr = cpu->r[0]; /* 0262E34C */ _t101 = cpu->r[1] + 0x0000001Cu; /* 0262E34C */ cpu->r[31] = rbrew_read32(cpu->mem, _t101); /* 0262E350 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262E354 */ return; L_0262E358: ; // 0x262e358 /* 0262E358 */ _t102 = cpu->r[31] + 0x00000074u; /* 0262E358 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]); /* 0262E35C */ _t103 = cpu->r[1] + 0x00000024u; /* 0262E35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 0262E360 */ _t104 = cpu->r[1] + 0x00000018u; /* 0262E360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104); /* 0262E364 */ cpu->lr = cpu->r[0]; /* 0262E368 */ _t105 = cpu->r[1] + 0x0000001Cu; /* 0262E368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 0262E36C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262E370 */ return; } // fn_0262E13C @ 0x262e13c void Gambit_fn_0262E13C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0262E13C: ; // 0x262e13c /* 0262E13C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0262E13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E13C */ cpu->r[1] = _t0; /* 0262E140 */ _t1 = cpu->r[1] + 0x00000018u; /* 0262E140 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0262E144 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0262E144 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262E148 */ _t3 = cpu->r[1] + 0x00000024u; /* 0262E148 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262E14C */ _t4 = cpu->r[4] + 0x00000000u; /* 0262E14C */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 0262E150 */ cpu->r[31] = cpu->r[3]; /* 0262E154 */ _t5 = cpu->r[31] + 0x00000000u; /* 0262E154 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 0262E158 */ _t6 = cpu->r[4] + 0x00000004u; /* 0262E158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0262E15C */ _t7 = cpu->r[31] + 0x00000004u; /* 0262E15C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0262E160 */ _t8 = cpu->r[4] + 0x00000008u; /* 0262E160 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 0262E164 */ _t9 = cpu->r[31] + 0x00000008u; /* 0262E164 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 0262E168 */ _t10 = cpu->r[4] + 0x0000000Cu; /* 0262E168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0262E16C */ _t11 = cpu->r[31] + 0x0000000Cu; /* 0262E16C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]); /* 0262E170 */ _t12 = cpu->r[4] + 0x00000010u; /* 0262E170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0262E174 */ _t13 = cpu->r[31] + 0x00000010u; /* 0262E174 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 0262E178 */ _t14 = cpu->r[4] + 0x00000014u; /* 0262E178 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0262E17C */ _t15 = cpu->r[31] + 0x00000014u; /* 0262E17C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 0262E180 */ _t16 = cpu->r[4] + 0x00000018u; /* 0262E180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0262E184 */ _t17 = cpu->r[31] + 0x00000018u; /* 0262E184 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 0262E188 */ _t18 = cpu->r[4] + 0x0000001Cu; /* 0262E188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0262E18C */ _t19 = cpu->r[31] + 0x0000001Cu; /* 0262E18C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0262E190 */ _t20 = cpu->r[4] + 0x00000020u; /* 0262E190 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 0262E194 */ _t21 = cpu->r[31] + 0x00000020u; /* 0262E194 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 0262E198 */ _t22 = cpu->r[4] + 0x00000024u; /* 0262E198 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 0262E19C */ _t23 = cpu->r[31] + 0x00000024u; /* 0262E19C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 0262E1A0 */ _t24 = cpu->r[4] + 0x00000028u; /* 0262E1A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0262E1A4 */ _t25 = cpu->r[31] + 0x00000028u; /* 0262E1A4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 0262E1A8 */ _t26 = cpu->r[4] + 0x0000002Cu; /* 0262E1A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 0262E1AC */ _t27 = cpu->r[31] + 0x0000002Cu; /* 0262E1AC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 0262E1B0 */ _t28 = cpu->r[4] + 0x00000030u; /* 0262E1B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 0262E1B4 */ _t29 = cpu->r[31] + 0x00000030u; /* 0262E1B4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0262E1B8 */ _t30 = cpu->r[4] + 0x00000034u; /* 0262E1B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 0262E1BC */ _t31 = cpu->r[31] + 0x00000034u; /* 0262E1BC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 0262E1C0 */ _t32 = cpu->r[4] + 0x00000038u; /* 0262E1C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 0262E1C4 */ _t33 = cpu->r[31] + 0x00000038u; /* 0262E1C4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 0262E1C8 */ _t34 = cpu->r[4] + 0x0000003Cu; /* 0262E1C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 0262E1CC */ _t35 = cpu->r[31] + 0x0000003Cu; /* 0262E1CC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 0262E1D0 */ _t36 = cpu->r[4] + 0x00000040u; /* 0262E1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0262E1D4 */ _t37 = cpu->r[31] + 0x00000040u; /* 0262E1D4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 0262E1D8 */ _t38 = cpu->r[4] + 0x00000044u; /* 0262E1D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 0262E1DC */ _t39 = cpu->r[31] + 0x00000044u; /* 0262E1DC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 0262E1E0 */ _t40 = cpu->r[4] + 0x00000048u; /* 0262E1E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0262E1E4 */ _t41 = cpu->r[31] + 0x00000048u; /* 0262E1E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 0262E1E8 */ _t42 = cpu->r[4] + 0x0000004Cu; /* 0262E1E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 0262E1EC */ _t43 = cpu->r[31] + 0x0000004Cu; /* 0262E1EC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 0262E1F0 */ _t44 = cpu->r[4] + 0x00000050u; /* 0262E1F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0262E1F4 */ _t45 = cpu->r[31] + 0x00000050u; /* 0262E1F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 0262E1F8 */ _t46 = cpu->r[4] + 0x00000054u; /* 0262E1F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 0262E1FC */ _t47 = cpu->r[31] + 0x00000054u; /* 0262E1FC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 0262E200 */ _t48 = cpu->r[4] + 0x00000058u; /* 0262E200 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 0262E204 */ _t49 = cpu->r[31] + 0x00000058u; /* 0262E204 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 0262E208 */ _t50 = cpu->r[4] + 0x0000005Cu; /* 0262E208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 0262E20C */ _t51 = cpu->r[31] + 0x0000005Cu; /* 0262E20C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 0262E210 */ _t52 = cpu->r[4] + 0x00000060u; /* 0262E210 */ cpu->r[10] = rbrew_read16(cpu->mem, _t52); /* 0262E214 */ _t53 = cpu->r[31] + 0x00000060u; /* 0262E214 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[10]); /* 0262E218 */ _t54 = cpu->r[4] + 0x00000064u; /* 0262E218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 0262E21C */ _t55 = cpu->r[31] + 0x00000064u; /* 0262E21C */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 0262E220 */ _t56 = cpu->r[4] + 0x00000068u; /* 0262E220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 0262E224 */ _t57 = cpu->r[31] + 0x00000068u; /* 0262E224 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 0262E228 */ _t58 = cpu->r[4] + 0x0000006Cu; /* 0262E228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0262E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262E230 */ _t59 = cpu->r[31] + 0x00000070u; /* 0262E230 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 0262E234 */ cpu->r[30] = 0x00000000u; /* 0262E238 */ _t60 = cpu->r[31] + 0x0000006Cu; /* 0262E238 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 0262E23C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E23C */ _t62 = _t61 & 0x00000001u; /* 0262E23C */ if (_t62) goto L_0262E358; else goto L_0262E240; L_0262E240: ; // 0x262e240 /* 0262E240 */ Gambit_fn_02043A7C(cpu); /* 0262E244 */ _t63 = cpu->r[31] + 0x00000004u; /* 0262E244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 0262E248 */ _t64 = cpu->r[31] + 0x00000008u; /* 0262E248 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 0262E24C */ _t65 = cpu->r[31] + 0x00000078u; /* 0262E24C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 0262E250 */ _t66 = cpu->r[31] + 0x0000007Cu; /* 0262E250 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 0262E254 */ _t67 = cpu->r[31] + 0x0000000Cu; /* 0262E254 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 0262E258 */ _t68 = cpu->r[31] + 0x00000074u; /* 0262E258 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 0262E25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262E260 */ _t69 = cpu->r[31] + 0x00000080u; /* 0262E260 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 0262E264 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E264 */ _t71 = _t70 & 0x00000001u; /* 0262E264 */ if (_t71) goto L_0262E33C; else goto L_0262E268; L_0262E268: ; // 0x262e268 /* 0262E268 */ _t72 = cpu->r[3] + 0x00000034u; /* 0262E268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 0262E26C */ /* nop */ /* 0262E270 */ cpu->f[12] = cpu->f[11] * cpu->f[0]; /* 0262E274 */ /* nop */ /* 0262E278 */ /* nop */ /* 0262E27C */ _t73 = cpu->r[1] + 0x00000010u; /* 0262E27C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]); /* 0262E280 */ _t74 = cpu->r[3] + 0x00000000u; /* 0262E280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 0262E284 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0262E284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262E288 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E288 */ _t76 = _t75 & 0x00000001u; /* 0262E288 */ if (_t76) goto L_0262E324; else goto L_0262E28C; L_0262E28C: ; // 0x262e28c /* 0262E28C */ _t77 = cpu->r[3] + 0x00000004u; /* 0262E28C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77); /* 0262E290 */ _t78 = cpu->r[31] + 0x00000004u; /* 0262E290 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]); /* 0262E294 */ _t79 = cpu->r[3] + 0x00000008u; /* 0262E294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 0262E298 */ _t80 = cpu->r[1] + 0x00000008u; /* 0262E298 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 0262E29C */ _t81 = cpu->r[31] + 0x00000008u; /* 0262E29C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]); /* 0262E2A0 */ _t82 = cpu->r[3] + 0x0000000Cu; /* 0262E2A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82); /* 0262E2A4 */ /* nop */ /* 0262E2A8 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 0262E2AC */ /* nop */ /* 0262E2B0 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 0262E2B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0262E2B4 */ /* nop */ /* 0262E2B8 */ _t84 = cpu->r[31] + 0x0000000Cu; /* 0262E2B8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]); /* 0262E2BC */ /* nop */ /* 0262E2C0 */ /* nop */ /* 0262E2C4 */ /* nop */ /* 0262E2C8 */ _t85 = cpu->r[3] + 0x00000018u; /* 0262E2C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 0262E2CC */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[9]); /* 0262E2D0 */ _t86 = cpu->r[1] + 0x00000010u; /* 0262E2D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86); /* 0262E2D4 */ _t87 = cpu->r[31] + 0x0000000Cu; /* 0262E2D4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[9]); /* 0262E2D8 */ /* nop */ /* 0262E2DC */ /* nop */ /* 0262E2E0 */ /* nop */ /* 0262E2E4 */ _t88 = cpu->r[3] + 0x00000024u; /* 0262E2E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88); /* 0262E2E8 */ cpu->f[9] = fma(cpu->f[12], cpu->f[10], cpu->f[9]); /* 0262E2EC */ _t89 = cpu->r[31] + 0x0000000Cu; /* 0262E2EC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]); /* 0262E2F0 */ /* nop */ /* 0262E2F4 */ /* nop */ /* 0262E2F8 */ /* nop */ /* 0262E2FC */ _t90 = cpu->r[3] + 0x00000030u; /* 0262E2FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 0262E300 */ cpu->f[13] = cpu->f[9] + cpu->f[0]; /* 0262E304 */ _t91 = cpu->r[31] + 0x00000010u; /* 0262E304 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]); /* 0262E308 */ _t92 = cpu->r[31] + 0x0000000Cu; /* 0262E308 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]); /* 0262E30C */ _t93 = cpu->r[1] + 0x00000024u; /* 0262E30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0262E310 */ _t94 = cpu->r[1] + 0x00000018u; /* 0262E310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 0262E314 */ cpu->lr = cpu->r[0]; /* 0262E318 */ _t95 = cpu->r[1] + 0x0000001Cu; /* 0262E318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 0262E31C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262E320 */ return; L_0262E324: ; // 0x262e324 /* 0262E324 */ /* nop */ /* 0262E328 */ /* nop */ /* 0262E32C */ /* nop */ /* 0262E330 */ _t96 = cpu->r[3] + 0x00000030u; /* 0262E330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 0262E334 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0262E338 */ _t97 = cpu->r[31] + 0x0000000Cu; /* 0262E338 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]); L_0262E33C: ; // 0x262e33c /* 0262E33C */ _t98 = cpu->r[31] + 0x00000010u; /* 0262E33C */ rbrew_write32(cpu->mem, _t98, cpu->r[30]); /* 0262E340 */ _t99 = cpu->r[1] + 0x00000024u; /* 0262E340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0262E344 */ _t100 = cpu->r[1] + 0x00000018u; /* 0262E344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100); /* 0262E348 */ cpu->lr = cpu->r[0]; /* 0262E34C */ _t101 = cpu->r[1] + 0x0000001Cu; /* 0262E34C */ cpu->r[31] = rbrew_read32(cpu->mem, _t101); /* 0262E350 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262E354 */ return; L_0262E358: ; // 0x262e358 /* 0262E358 */ _t102 = cpu->r[31] + 0x00000074u; /* 0262E358 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]); /* 0262E35C */ _t103 = cpu->r[1] + 0x00000024u; /* 0262E35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 0262E360 */ _t104 = cpu->r[1] + 0x00000018u; /* 0262E360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104); /* 0262E364 */ cpu->lr = cpu->r[0]; /* 0262E368 */ _t105 = cpu->r[1] + 0x0000001Cu; /* 0262E368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 0262E36C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0262E370 */ return; } // fn_0262E378 @ 0x262e378 void Gambit_fn_0262E378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0262E378: ; // 0x262e378 /* 0262E378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0262E378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E378 */ cpu->r[1] = _t0; /* 0262E37C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E37C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262E380 */ cpu->r[31] = cpu->r[3]; /* 0262E384 */ _t2 = cpu->r[1] + 0x00000014u; /* 0262E384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262E388 */ _t3 = cpu->r[31] + 0x0000010Cu; /* 0262E388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0262E38C */ _t4 = cpu->r[9] + 0x00000000u; /* 0262E38C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0262E390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262E394 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E394 */ _t6 = _t5 & 0x00000001u; /* 0262E394 */ if (_t6) goto L_0262E3A4; else goto L_0262E398; L_0262E398: ; // 0x262e398 /* 0262E398 */ _t7 = cpu->r[9] + 0x00000070u; /* 0262E398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0262E39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0262E3A0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E3A0 */ _t9 = _t8 & 0x00000001u; /* 0262E3A0 */ if (_t9) goto L_0262E3A4; else goto L_0262E3C4; L_0262E3A4: ; // 0x262e3a4 /* 0262E3A4 */ _t10 = cpu->r[31] + 0x00000110u; /* 0262E3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0262E3A8 */ Gambit_fn_0262E138(cpu); /* 0262E3AC */ _t11 = cpu->r[31] + 0x0000010Cu; /* 0262E3AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0262E3B0 */ cpu->r[11] = 0x00000001u; /* 0262E3B4 */ _t12 = cpu->r[31] + 0x00000114u; /* 0262E3B4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]); /* 0262E3B8 */ _t13 = cpu->r[31] + 0x00000110u; /* 0262E3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0262E3BC */ _t14 = cpu->r[31] + 0x00000110u; /* 0262E3BC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0262E3C0 */ _t15 = cpu->r[31] + 0x0000010Cu; /* 0262E3C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_0262E3C4: ; // 0x262e3c4 /* 0262E3C4 */ _t16 = cpu->r[1] + 0x00000014u; /* 0262E3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0262E3C8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0262E3C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0262E3CC */ cpu->lr = cpu->r[0]; /* 0262E3D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262E3D4 */ return; } // fn_0262E3D8 @ 0x262e3d8 void Gambit_fn_0262E3D8(CPUState* cpu) { uint32_t _t0; L_0262E3D8: ; // 0x262e3d8 /* 0262E3D8 */ cpu->r[0] = 0x000000B4u; /* 0262E3DC */ _t0 = cpu->r[3] + 0x000009ECu; /* 0262E3DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E3E0 */ return; } // fn_0262E3E4 @ 0x262e3e4 void Gambit_fn_0262E3E4(CPUState* cpu) { uint32_t _t0; L_0262E3E4: ; // 0x262e3e4 /* 0262E3E4 */ cpu->r[0] = 0x00000001u; /* 0262E3E8 */ _t0 = cpu->r[3] + 0x000009F0u; /* 0262E3E8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 0262E3EC */ return; } // fn_0262E3F0 @ 0x262e3f0 void Gambit_fn_0262E3F0(CPUState* cpu) { uint32_t _t0; L_0262E3F0: ; // 0x262e3f0 /* 0262E3F0 */ _t0 = cpu->r[3] + 0x000009F4u; /* 0262E3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0262E3F4 */ return; } // fn_0262E3F8 @ 0x262e3f8 void Gambit_fn_0262E3F8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E3F8: ; // 0x262e3f8 /* 0262E3F8 */ cpu->r[0] = cpu->lr; /* 0262E3FC */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E3FC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E400 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E400 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E400 */ cpu->r[1] = _t1; /* 0262E404 */ Gambit_fn_0262B8D4(cpu); /* 0262E408 */ Gambit_fn_025E4AB8(cpu); /* 0262E40C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E410 */ cpu->lr = cpu->r[0]; /* 0262E414 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E418 */ return; } // fn_0262E400 @ 0x262e400 void Gambit_fn_0262E400(CPUState* cpu) { uint32_t _t0, _t1; L_0262E400: ; // 0x262e400 /* 0262E400 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E400 */ cpu->r[1] = _t0; /* 0262E404 */ Gambit_fn_0262B8D4(cpu); /* 0262E408 */ Gambit_fn_025E4AB8(cpu); /* 0262E40C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E410 */ cpu->lr = cpu->r[0]; /* 0262E414 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E418 */ return; } // fn_0262E41C @ 0x262e41c void Gambit_fn_0262E41C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E41C: ; // 0x262e41c /* 0262E41C */ cpu->r[0] = cpu->lr; /* 0262E420 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E420 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E424 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E424 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E424 */ cpu->r[1] = _t1; /* 0262E428 */ Gambit_fn_0262B8D4(cpu); /* 0262E42C */ Gambit_fn_025E4CD0(cpu); /* 0262E430 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E434 */ cpu->lr = cpu->r[0]; /* 0262E438 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E43C */ return; } // fn_0262E424 @ 0x262e424 void Gambit_fn_0262E424(CPUState* cpu) { uint32_t _t0, _t1; L_0262E424: ; // 0x262e424 /* 0262E424 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E424 */ cpu->r[1] = _t0; /* 0262E428 */ Gambit_fn_0262B8D4(cpu); /* 0262E42C */ Gambit_fn_025E4CD0(cpu); /* 0262E430 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E434 */ cpu->lr = cpu->r[0]; /* 0262E438 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E43C */ return; } // fn_0262E440 @ 0x262e440 void Gambit_fn_0262E440(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E440: ; // 0x262e440 /* 0262E440 */ cpu->r[0] = cpu->lr; /* 0262E444 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E444 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E448 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E448 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E448 */ cpu->r[1] = _t1; /* 0262E44C */ Gambit_fn_0262B8D4(cpu); /* 0262E450 */ Gambit_fn_025E4EE8(cpu); /* 0262E454 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E458 */ cpu->lr = cpu->r[0]; /* 0262E45C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E460 */ return; } // fn_0262E448 @ 0x262e448 void Gambit_fn_0262E448(CPUState* cpu) { uint32_t _t0, _t1; L_0262E448: ; // 0x262e448 /* 0262E448 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E448 */ cpu->r[1] = _t0; /* 0262E44C */ Gambit_fn_0262B8D4(cpu); /* 0262E450 */ Gambit_fn_025E4EE8(cpu); /* 0262E454 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E458 */ cpu->lr = cpu->r[0]; /* 0262E45C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E460 */ return; } // fn_0262E464 @ 0x262e464 void Gambit_fn_0262E464(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E464: ; // 0x262e464 /* 0262E464 */ cpu->r[0] = cpu->lr; /* 0262E468 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E468 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E46C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E46C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E46C */ cpu->r[1] = _t1; /* 0262E470 */ Gambit_fn_0262B8D4(cpu); /* 0262E474 */ Gambit_fn_025E5100(cpu); /* 0262E478 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E47C */ cpu->lr = cpu->r[0]; /* 0262E480 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E484 */ return; } // fn_0262E46C @ 0x262e46c void Gambit_fn_0262E46C(CPUState* cpu) { uint32_t _t0, _t1; L_0262E46C: ; // 0x262e46c /* 0262E46C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E46C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E46C */ cpu->r[1] = _t0; /* 0262E470 */ Gambit_fn_0262B8D4(cpu); /* 0262E474 */ Gambit_fn_025E5100(cpu); /* 0262E478 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E47C */ cpu->lr = cpu->r[0]; /* 0262E480 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E484 */ return; } // fn_0262E488 @ 0x262e488 void Gambit_fn_0262E488(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E488: ; // 0x262e488 /* 0262E488 */ cpu->r[0] = cpu->lr; /* 0262E48C */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E48C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E490 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E490 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E490 */ cpu->r[1] = _t1; /* 0262E494 */ Gambit_fn_0262B8D4(cpu); /* 0262E498 */ Gambit_fn_025E5318(cpu); /* 0262E49C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E4A0 */ cpu->lr = cpu->r[0]; /* 0262E4A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E4A8 */ return; } // fn_0262E490 @ 0x262e490 void Gambit_fn_0262E490(CPUState* cpu) { uint32_t _t0, _t1; L_0262E490: ; // 0x262e490 /* 0262E490 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E490 */ cpu->r[1] = _t0; /* 0262E494 */ Gambit_fn_0262B8D4(cpu); /* 0262E498 */ Gambit_fn_025E5318(cpu); /* 0262E49C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E4A0 */ cpu->lr = cpu->r[0]; /* 0262E4A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E4A8 */ return; } // fn_0262E4AC @ 0x262e4ac void Gambit_fn_0262E4AC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E4AC: ; // 0x262e4ac /* 0262E4AC */ cpu->r[0] = cpu->lr; /* 0262E4B0 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E4B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E4B4 */ cpu->r[1] = _t1; /* 0262E4B8 */ Gambit_fn_0262B8D4(cpu); /* 0262E4BC */ Gambit_fn_025E5530(cpu); /* 0262E4C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E4C4 */ cpu->lr = cpu->r[0]; /* 0262E4C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E4CC */ return; } // fn_0262E4B4 @ 0x262e4b4 void Gambit_fn_0262E4B4(CPUState* cpu) { uint32_t _t0, _t1; L_0262E4B4: ; // 0x262e4b4 /* 0262E4B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E4B4 */ cpu->r[1] = _t0; /* 0262E4B8 */ Gambit_fn_0262B8D4(cpu); /* 0262E4BC */ Gambit_fn_025E5530(cpu); /* 0262E4C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E4C4 */ cpu->lr = cpu->r[0]; /* 0262E4C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E4CC */ return; } // fn_0262E4D0 @ 0x262e4d0 void Gambit_fn_0262E4D0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E4D0: ; // 0x262e4d0 /* 0262E4D0 */ cpu->r[0] = cpu->lr; /* 0262E4D4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E4D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E4D8 */ cpu->r[1] = _t1; /* 0262E4DC */ Gambit_fn_0262B8D4(cpu); /* 0262E4E0 */ Gambit_fn_025E5960(cpu); /* 0262E4E4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E4E8 */ cpu->lr = cpu->r[0]; /* 0262E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E4F0 */ return; } // fn_0262E4D8 @ 0x262e4d8 void Gambit_fn_0262E4D8(CPUState* cpu) { uint32_t _t0, _t1; L_0262E4D8: ; // 0x262e4d8 /* 0262E4D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E4D8 */ cpu->r[1] = _t0; /* 0262E4DC */ Gambit_fn_0262B8D4(cpu); /* 0262E4E0 */ Gambit_fn_025E5960(cpu); /* 0262E4E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E4E8 */ cpu->lr = cpu->r[0]; /* 0262E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E4F0 */ return; } // fn_0262E4F4 @ 0x262e4f4 void Gambit_fn_0262E4F4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E4F4: ; // 0x262e4f4 /* 0262E4F4 */ cpu->r[0] = cpu->lr; /* 0262E4F8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E4F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E4FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E4FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E4FC */ cpu->r[1] = _t1; /* 0262E500 */ Gambit_fn_0262B8D4(cpu); /* 0262E504 */ Gambit_fn_025E5B74(cpu); /* 0262E508 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E50C */ cpu->lr = cpu->r[0]; /* 0262E510 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E514 */ return; } // fn_0262E4FC @ 0x262e4fc void Gambit_fn_0262E4FC(CPUState* cpu) { uint32_t _t0, _t1; L_0262E4FC: ; // 0x262e4fc /* 0262E4FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E4FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E4FC */ cpu->r[1] = _t0; /* 0262E500 */ Gambit_fn_0262B8D4(cpu); /* 0262E504 */ Gambit_fn_025E5B74(cpu); /* 0262E508 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E50C */ cpu->lr = cpu->r[0]; /* 0262E510 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E514 */ return; } // fn_0262E518 @ 0x262e518 void Gambit_fn_0262E518(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E518: ; // 0x262e518 /* 0262E518 */ cpu->r[0] = cpu->lr; /* 0262E51C */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E51C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E520 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E520 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E520 */ cpu->r[1] = _t1; /* 0262E524 */ Gambit_fn_0262B8D4(cpu); /* 0262E528 */ Gambit_fn_025E5D8C(cpu); /* 0262E52C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E530 */ cpu->lr = cpu->r[0]; /* 0262E534 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E538 */ return; } // fn_0262E520 @ 0x262e520 void Gambit_fn_0262E520(CPUState* cpu) { uint32_t _t0, _t1; L_0262E520: ; // 0x262e520 /* 0262E520 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E520 */ cpu->r[1] = _t0; /* 0262E524 */ Gambit_fn_0262B8D4(cpu); /* 0262E528 */ Gambit_fn_025E5D8C(cpu); /* 0262E52C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E530 */ cpu->lr = cpu->r[0]; /* 0262E534 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E538 */ return; } // fn_0262E53C @ 0x262e53c void Gambit_fn_0262E53C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E53C: ; // 0x262e53c /* 0262E53C */ cpu->r[0] = cpu->lr; /* 0262E540 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E540 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E544 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E544 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E544 */ cpu->r[1] = _t1; /* 0262E548 */ Gambit_fn_0262B8D4(cpu); /* 0262E54C */ Gambit_fn_025E5FA0(cpu); /* 0262E550 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E554 */ cpu->lr = cpu->r[0]; /* 0262E558 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E55C */ return; } // fn_0262E544 @ 0x262e544 void Gambit_fn_0262E544(CPUState* cpu) { uint32_t _t0, _t1; L_0262E544: ; // 0x262e544 /* 0262E544 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E544 */ cpu->r[1] = _t0; /* 0262E548 */ Gambit_fn_0262B8D4(cpu); /* 0262E54C */ Gambit_fn_025E5FA0(cpu); /* 0262E550 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E554 */ cpu->lr = cpu->r[0]; /* 0262E558 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E55C */ return; } // fn_0262E560 @ 0x262e560 void Gambit_fn_0262E560(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E560: ; // 0x262e560 /* 0262E560 */ cpu->r[0] = cpu->lr; /* 0262E564 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E564 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E568 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E568 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E568 */ cpu->r[1] = _t1; /* 0262E56C */ Gambit_fn_0262B8D4(cpu); /* 0262E570 */ Gambit_fn_025E61B8(cpu); /* 0262E574 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E578 */ cpu->lr = cpu->r[0]; /* 0262E57C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E580 */ return; } // fn_0262E568 @ 0x262e568 void Gambit_fn_0262E568(CPUState* cpu) { uint32_t _t0, _t1; L_0262E568: ; // 0x262e568 /* 0262E568 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E568 */ cpu->r[1] = _t0; /* 0262E56C */ Gambit_fn_0262B8D4(cpu); /* 0262E570 */ Gambit_fn_025E61B8(cpu); /* 0262E574 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E578 */ cpu->lr = cpu->r[0]; /* 0262E57C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E580 */ return; } // fn_0262E584 @ 0x262e584 void Gambit_fn_0262E584(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E584: ; // 0x262e584 /* 0262E584 */ cpu->r[0] = cpu->lr; /* 0262E588 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E588 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E58C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E58C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E58C */ cpu->r[1] = _t1; /* 0262E590 */ Gambit_fn_0262B8D4(cpu); /* 0262E594 */ Gambit_fn_025E63CC(cpu); /* 0262E598 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E59C */ cpu->lr = cpu->r[0]; /* 0262E5A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E5A4 */ return; } // fn_0262E58C @ 0x262e58c void Gambit_fn_0262E58C(CPUState* cpu) { uint32_t _t0, _t1; L_0262E58C: ; // 0x262e58c /* 0262E58C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E58C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E58C */ cpu->r[1] = _t0; /* 0262E590 */ Gambit_fn_0262B8D4(cpu); /* 0262E594 */ Gambit_fn_025E63CC(cpu); /* 0262E598 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E59C */ cpu->lr = cpu->r[0]; /* 0262E5A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E5A4 */ return; } // fn_0262E5A8 @ 0x262e5a8 void Gambit_fn_0262E5A8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E5A8: ; // 0x262e5a8 /* 0262E5A8 */ cpu->r[0] = cpu->lr; /* 0262E5AC */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E5B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E5B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E5B0 */ cpu->r[1] = _t1; /* 0262E5B4 */ Gambit_fn_0262B8D4(cpu); /* 0262E5B8 */ Gambit_fn_025E65E4(cpu); /* 0262E5BC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E5C0 */ cpu->lr = cpu->r[0]; /* 0262E5C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E5C8 */ return; } // fn_0262E5B0 @ 0x262e5b0 void Gambit_fn_0262E5B0(CPUState* cpu) { uint32_t _t0, _t1; L_0262E5B0: ; // 0x262e5b0 /* 0262E5B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E5B0 */ cpu->r[1] = _t0; /* 0262E5B4 */ Gambit_fn_0262B8D4(cpu); /* 0262E5B8 */ Gambit_fn_025E65E4(cpu); /* 0262E5BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E5C0 */ cpu->lr = cpu->r[0]; /* 0262E5C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E5C8 */ return; } // fn_0262E5CC @ 0x262e5cc void Gambit_fn_0262E5CC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E5CC: ; // 0x262e5cc /* 0262E5CC */ cpu->r[0] = cpu->lr; /* 0262E5D0 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E5D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E5D4 */ cpu->r[1] = _t1; /* 0262E5D8 */ Gambit_fn_0262B8D4(cpu); /* 0262E5DC */ Gambit_fn_025E67F8(cpu); /* 0262E5E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E5E4 */ cpu->lr = cpu->r[0]; /* 0262E5E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E5EC */ return; } // fn_0262E5D4 @ 0x262e5d4 void Gambit_fn_0262E5D4(CPUState* cpu) { uint32_t _t0, _t1; L_0262E5D4: ; // 0x262e5d4 /* 0262E5D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E5D4 */ cpu->r[1] = _t0; /* 0262E5D8 */ Gambit_fn_0262B8D4(cpu); /* 0262E5DC */ Gambit_fn_025E67F8(cpu); /* 0262E5E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E5E4 */ cpu->lr = cpu->r[0]; /* 0262E5E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E5EC */ return; } // fn_0262E5F0 @ 0x262e5f0 void Gambit_fn_0262E5F0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0262E5F0: ; // 0x262e5f0 /* 0262E5F0 */ cpu->r[0] = cpu->lr; /* 0262E5F4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262E5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262E5F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262E5F8 */ cpu->r[1] = _t1; /* 0262E5FC */ Gambit_fn_0262B8D4(cpu); /* 0262E600 */ Gambit_fn_025E76F8(cpu); /* 0262E604 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0262E608 */ cpu->lr = cpu->r[0]; /* 0262E60C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E610 */ return; } // fn_0262E5F8 @ 0x262e5f8 void Gambit_fn_0262E5F8(CPUState* cpu) { uint32_t _t0, _t1; L_0262E5F8: ; // 0x262e5f8 /* 0262E5F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262E5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E5F8 */ cpu->r[1] = _t0; /* 0262E5FC */ Gambit_fn_0262B8D4(cpu); /* 0262E600 */ Gambit_fn_025E76F8(cpu); /* 0262E604 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262E604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0262E608 */ cpu->lr = cpu->r[0]; /* 0262E60C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262E610 */ return; } // fn_0262E614 @ 0x262e614 void Gambit_fn_0262E614(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0262E614: ; // 0x262e614 /* 0262E614 */ _t0 = cpu->r[3] + 0x00000000u; /* 0262E614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0262E618 */ cpu->r[10] = cpu->r[3] + 0x00000A24u; /* 0262E61C */ cpu->r[7] = 0x00000000u; /* 0262E620 */ _t1 = cpu->r[11] + 0x000006CCu; /* 0262E620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0262E624 */ cpu->r[0] = cpu->r[7]; /* 0262E628 */ _t2 = cpu->r[3] + 0x00000A30u; /* 0262E628 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 0262E62C */ cpu->r[9] = cpu->r[3] + 0x00000A18u; /* 0262E630 */ _t3 = cpu->r[3] + 0x00000A14u; /* 0262E630 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]); /* 0262E634 */ cpu->r[11] = 0x00000003u; /* 0262E638 */ _t4 = cpu->r[3] + 0x00000A38u; /* 0262E638 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 0262E63C */ cpu->ctr = cpu->r[11]; /* 0262E640 */ _t5 = cpu->r[3] + 0x00000A34u; /* 0262E640 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); L_0262E644: ; // 0x262e644 /* 0262E644 */ _t6 = cpu->r[9] + cpu->r[7]; /* 0262E644 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0262E648 */ _t7 = cpu->r[10] + cpu->r[7]; /* 0262E648 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0262E64C */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 0262E650 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0262E650 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0262E650 */ _t9 = _t8 >> (0x00000002u & 31u); /* 0262E650 */ _t10 = _t9 & 0x00000001u; /* 0262E650 */ if (_t10) goto L_0262E644; else goto L_0262E654; L_0262E654: ; // 0x262e654 /* 0262E654 */ cpu->r[0] = 0x0000000Bu; /* 0262E658 */ cpu->r[11] = 0x00000000u; /* 0262E65C */ cpu->ctr = cpu->r[0]; /* 0262E660 */ cpu->r[6] = 0x00000001u; L_0262E664: ; // 0x262e664 /* 0262E664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u); /* 0262E668 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E668 */ _t12 = _t11 & 0x00000001u; /* 0262E668 */ if (_t12) goto L_0262E6A0; else goto L_0262E66C; L_0262E66C: ; // 0x262e66c /* 0262E66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Au); /* 0262E670 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262E670 */ _t14 = _t13 & 0x00000001u; /* 0262E670 */ if (_t14) goto L_0262E6A0; else goto L_0262E674; L_0262E674: ; // 0x262e674 /* 0262E674 */ _t15 = cpu->r[12] + 0x00000070u; /* 0262E674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 0262E678 */ /* nop */ /* 0262E67C */ cpu->r[0] = cpu->r[7] & cpu->r[10]; /* 0262E67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262E680 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E680 */ _t17 = _t16 & 0x00000001u; /* 0262E680 */ if (_t17) goto L_0262E6A0; else goto L_0262E684; L_0262E684: ; // 0x262e684 /* 0262E684 */ _t18 = cpu->r[3] + 0x00000A14u; /* 0262E684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 0262E688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 0262E68C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E68C */ _t20 = _t19 & 0x00000001u; /* 0262E68C */ if (_t20) goto L_0262E690; else goto L_0262E6A0; L_0262E690: ; // 0x262e690 /* 0262E690 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262E694 */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 0262E698 */ _t21 = cpu->r[8] + cpu->r[9]; /* 0262E698 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 0262E69C */ _t22 = cpu->r[3] + 0x00000A14u; /* 0262E69C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_0262E6A0: ; // 0x262e6a0 /* 0262E6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u); /* 0262E6A4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E6A4 */ _t24 = _t23 & 0x00000001u; /* 0262E6A4 */ if (_t24) goto L_0262E6B0; else goto L_0262E6A8; L_0262E6A8: ; // 0x262e6a8 /* 0262E6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u); /* 0262E6AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E6AC */ _t26 = _t25 & 0x00000001u; /* 0262E6AC */ if (_t26) goto L_0262E6B0; else goto L_0262E6C0; L_0262E6B0: ; // 0x262e6b0 /* 0262E6B0 */ _t27 = cpu->r[3] + 0x00000A30u; /* 0262E6B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 0262E6B4 */ /* nop */ /* 0262E6B8 */ cpu->r[8] = cpu->r[8] | cpu->r[7]; /* 0262E6BC */ _t28 = cpu->r[3] + 0x00000A30u; /* 0262E6BC */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); L_0262E6C0: ; // 0x262e6c0 /* 0262E6C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0262E6C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0262E6C4 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0262E6C4 */ _t30 = _t29 >> (0x00000002u & 31u); /* 0262E6C4 */ _t31 = _t30 & 0x00000001u; /* 0262E6C4 */ if (_t31) goto L_0262E664; else goto L_0262E6C8; L_0262E6C8: ; // 0x262e6c8 /* 0262E6C8 */ return; } // fn_0262E6CC @ 0x262e6cc void Gambit_fn_0262E6CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0262E6CC: ; // 0x262e6cc /* 0262E6CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0262E6CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E6CC */ cpu->r[1] = _t0; /* 0262E6D0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0262E6D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0262E6D4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262E6D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0262E6D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0262E6D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0262E6DC */ _t4 = cpu->r[3] + 0x00000000u; /* 0262E6DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0262E6E0 */ _t5 = cpu->r[3] + 0x00000A14u; /* 0262E6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0262E6E4 */ cpu->r[5] = 0x00000000u; /* 0262E6E8 */ _t6 = cpu->r[11] + 0x000006CCu; /* 0262E6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0262E6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]); /* 0262E6F0 */ _t7 = cpu->r[11] + 0x00000074u; /* 0262E6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0262E6F4 */ _t8 = cpu->r[3] + 0x00000A34u; /* 0262E6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0262E6F8 */ _t9 = cpu->r[3] + 0x00000A34u; /* 0262E6F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0262E6FC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E6FC */ _t11 = _t10 & 0x00000001u; /* 0262E6FC */ if (_t11) goto L_0262E700; else goto L_0262E7E8; L_0262E700: ; // 0x262e700 /* 0262E700 */ cpu->r[9] = 0x00000000u; /* 0262E704 */ cpu->r[10] = 0x00000001u; /* 0262E708 */ cpu->r[31] = cpu->r[3] + 0x00000A24u; /* 0262E70C */ cpu->r[12] = cpu->r[9]; /* 0262E710 */ cpu->r[4] = cpu->r[3] + 0x00000A18u; /* 0262E714 */ cpu->r[29] = 0x0000003Cu; L_0262E718: ; // 0x262e718 /* 0262E718 */ _t12 = cpu->r[31] + cpu->r[9]; /* 0262E718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0262E71C */ cpu->r[6] = cpu->r[5] + 0x00000013u; /* 0262E720 */ cpu->r[8] = cpu->r[31] + cpu->r[9]; /* 0262E724 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 0262E724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262E728 */ _t13 = cpu->r[4] + cpu->r[9]; /* 0262E728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0262E72C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E72C */ _t15 = _t14 & 0x00000001u; /* 0262E72C */ if (_t15) goto L_0262E730; else goto L_0262E734; L_0262E730: ; // 0x262e730 /* 0262E730 */ cpu->r[11] = cpu->r[12]; L_0262E734: ; // 0x262e734 /* 0262E734 */ _t16 = cpu->r[8] + 0x00000000u; /* 0262E734 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 0262E738 */ _t17 = cpu->r[3] + 0x00000A30u; /* 0262E738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 0262E73C */ /* nop */ /* 0262E740 */ cpu->r[11] = cpu->r[11] & cpu->r[8]; /* 0262E740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262E744 */ _t18 = cpu->r[3] + 0x00000A34u; /* 0262E744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0262E748 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E748 */ _t20 = _t19 & 0x00000001u; /* 0262E748 */ if (_t20) goto L_0262E794; else goto L_0262E74C; L_0262E74C: ; // 0x262e74c /* 0262E74C */ cpu->r[11] = cpu->r[11] & cpu->r[8]; /* 0262E74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262E750 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E750 */ _t22 = _t21 & 0x00000001u; /* 0262E750 */ if (_t22) goto L_0262E7D4; else goto L_0262E754; L_0262E754: ; // 0x262e754 /* 0262E754 */ cpu->r[11] = cpu->r[30] & cpu->r[8]; /* 0262E754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262E758 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E758 */ _t24 = _t23 & 0x00000001u; /* 0262E758 */ if (_t24) goto L_0262E75C; else goto L_0262E7D4; L_0262E75C: ; // 0x262e75c /* 0262E75C */ _t25 = cpu->r[31] + cpu->r[9]; /* 0262E75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0262E760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262E764 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262E764 */ _t27 = _t26 & 0x00000001u; /* 0262E764 */ if (_t27) goto L_0262E7D4; else goto L_0262E768; L_0262E768: ; // 0x262e768 /* 0262E768 */ _t28 = cpu->r[31] + cpu->r[9]; /* 0262E768 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 0262E76C */ _t29 = cpu->r[3] + 0x00000A38u; /* 0262E76C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 0262E770 */ /* nop */ /* 0262E774 */ cpu->r[11] = cpu->r[11] ^ cpu->r[8]; /* 0262E778 */ _t30 = cpu->r[3] + 0x00000A38u; /* 0262E778 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 0262E77C */ _t31 = cpu->r[3] + 0x00000A14u; /* 0262E77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 0262E780 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0262E784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]); /* 0262E788 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 0262E78C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E78C */ _t33 = _t32 & 0x00000001u; /* 0262E78C */ if (_t33) goto L_0262E718; else goto L_0262E790; L_0262E790: ; // 0x262e790 /* 0262E790 */ goto L_0262E7E8; L_0262E794: ; // 0x262e794 /* 0262E794 */ cpu->r[7] = cpu->r[11] & cpu->r[8]; /* 0262E798 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu; /* 0262E79C */ cpu->r[8] = cpu->r[7] - cpu->r[8]; /* 0262E79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262E7A0 */ /* nop */ /* 0262E7A4 */ _t34 = cpu->r[3] + 0x00000A38u; /* 0262E7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 0262E7A8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262E7A8 */ _t36 = _t35 & 0x00000001u; /* 0262E7A8 */ if (_t36) goto L_0262E7CC; else goto L_0262E7AC; L_0262E7AC: ; // 0x262e7ac /* 0262E7AC */ cpu->r[11] = cpu->r[11] | cpu->r[8]; /* 0262E7B0 */ _t37 = cpu->r[3] + 0x00000A38u; /* 0262E7B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 0262E7B4 */ _t38 = cpu->r[3] + 0x00000A14u; /* 0262E7B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 0262E7B8 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0262E7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]); /* 0262E7C0 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 0262E7C4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E7C4 */ _t40 = _t39 & 0x00000001u; /* 0262E7C4 */ if (_t40) goto L_0262E718; else goto L_0262E7C8; L_0262E7C8: ; // 0x262e7c8 /* 0262E7C8 */ goto L_0262E7E8; L_0262E7CC: ; // 0x262e7cc /* 0262E7CC */ _t41 = ~cpu->r[8]; /* 0262E7CC */ cpu->r[11] = cpu->r[11] & _t41; /* 0262E7D0 */ _t42 = cpu->r[3] + 0x00000A38u; /* 0262E7D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); L_0262E7D4: ; // 0x262e7d4 /* 0262E7D4 */ _t43 = cpu->r[3] + 0x00000A14u; /* 0262E7D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 0262E7D8 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0262E7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]); /* 0262E7E0 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 0262E7E4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262E7E4 */ _t45 = _t44 & 0x00000001u; /* 0262E7E4 */ if (_t45) goto L_0262E718; else goto L_0262E7E8; L_0262E7E8: ; // 0x262e7e8 /* 0262E7E8 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0262E7E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 0262E7EC */ _t47 = cpu->r[1] + 0x00000014u; /* 0262E7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 0262E7F0 */ _t48 = cpu->r[1] + 0x00000010u; /* 0262E7F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0262E7F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0262E7F8 */ return; } // fn_0262E7FC @ 0x262e7fc void Gambit_fn_0262E7FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0262E7FC: ; // 0x262e7fc /* 0262E7FC */ cpu->r[12] = 0x101C0000u; /* 0262E800 */ cpu->r[11] = 0x101C0000u; /* 0262E804 */ _t0 = cpu->r[12] + 0x00006000u; /* 0262E804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0262E808 */ _t1 = cpu->r[11] + 0x0000608Cu; /* 0262E808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 0262E80C */ _t2 = cpu->r[12] + 0x000002A8u; /* 0262E80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 0262E810 */ cpu->r[10] = cpu->r[9] + cpu->r[11]; /* 0262E814 */ _t3 = cpu->r[10] + 0x00000104u; /* 0262E814 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 0262E818 */ _t4 = cpu->r[9] + 0x00000030u; /* 0262E818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0262E81C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262E820 */ _t5 = cpu->r[11] + cpu->r[0]; /* 0262E820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0262E824 */ _t6 = cpu->r[9] + 0x00000004u; /* 0262E824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0262E828 */ _t7 = cpu->r[10] + 0x00000000u; /* 0262E828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0262E82C */ _t8 = cpu->r[11] + 0x00000E54u; /* 0262E82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0262E830 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u); /* 0262E834 */ _t9 = cpu->r[3] + 0x00000A3Cu; /* 0262E834 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 0262E838 */ _t10 = cpu->r[11] + 0x00000E58u; /* 0262E838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0262E83C */ _t11 = cpu->r[3] + 0x00000A40u; /* 0262E83C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 0262E840 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000006u, 0x00000007u); /* 0262E844 */ _t12 = cpu->r[3] + 0x00000A44u; /* 0262E844 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0262E848 */ _t13 = cpu->r[3] + 0x00000A48u; /* 0262E848 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 0262E84C */ return; } // fn_0262E850 @ 0x262e850 void Gambit_fn_0262E850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137; L_0262E850: ; // 0x262e850 /* 0262E850 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0262E850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262E850 */ cpu->r[1] = _t0; /* 0262E854 */ _t1 = cpu->r[1] + 0x00000028u; /* 0262E854 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0262E858 */ /* nop */ /* 0262E85C */ _t2 = cpu->r[1] + 0x00000058u; /* 0262E85C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0262E860 */ /* nop */ /* 0262E864 */ /* nop */ /* 0262E868 */ cpu->r[0] = cpu->lr; /* 0262E86C */ _t3 = cpu->r[1] + 0x00000048u; /* 0262E86C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0262E870 */ _t4 = cpu->r[1] + 0x00000030u; /* 0262E870 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0262E874 */ /* nop */ /* 0262E878 */ _t5 = cpu->r[1] + 0x00000038u; /* 0262E878 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 0262E87C */ _t6 = cpu->r[1] + 0x00000060u; /* 0262E87C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0262E880 */ /* nop */ /* 0262E884 */ _t7 = cpu->r[1] + 0x00000050u; /* 0262E884 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0262E888 */ cpu->r[8] = 0xFFFFFFFDu; /* 0262E88C */ _t8 = cpu->r[1] + 0x00000040u; /* 0262E88C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0262E890 */ cpu->r[4] = 0xFFFFFFFFu; /* 0262E894 */ cpu->r[7] = 0x101F0000u; /* 0262E898 */ _t9 = cpu->r[1] + 0x0000006Cu; /* 0262E898 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0262E89C */ cpu->r[6] = 0xFFFFFFFEu; /* 0262E8A0 */ _t10 = cpu->r[7] + 0xFFFFCDD8u; /* 0262E8A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 0262E8A0 */ cpu->r[7] = _t10; /* 0262E8A4 */ cpu->r[5] = 0x101F0000u; /* 0262E8A8 */ cpu->r[10] = 0x101F0000u; /* 0262E8AC */ _t11 = cpu->r[5] + 0xFFFFCDE0u; /* 0262E8AC */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 0262E8AC */ cpu->r[5] = _t11; /* 0262E8B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFCDF0u; /* 0262E8B4 */ _t12 = cpu->r[7] + 0x00000004u; /* 0262E8B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0262E8B8 */ cpu->r[9] = 0x101F0000u; /* 0262E8BC */ _t13 = cpu->r[10] + 0x00000004u; /* 0262E8BC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 0262E8C0 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu; /* 0262E8C4 */ _t14 = cpu->r[5] + 0x00000004u; /* 0262E8C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 0262E8C8 */ cpu->r[12] = 0x101F0000u; /* 0262E8CC */ _t15 = cpu->r[9] + 0x00000008u; /* 0262E8CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0262E8D0 */ cpu->r[31] = 0x101F0000u; /* 0262E8D4 */ _t16 = cpu->r[12] + 0xFFFFCDE8u; /* 0262E8D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 0262E8D4 */ cpu->r[12] = _t16; /* 0262E8D8 */ cpu->r[11] = 0x00000002u; /* 0262E8DC */ _t17 = cpu->r[9] + 0x00000004u; /* 0262E8DC */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 0262E8E0 */ _t18 = cpu->r[9] + 0x00000000u; /* 0262E8E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 0262E8E4 */ _t19 = cpu->r[1] + 0x00000008u; /* 0262E8E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0262E8E8 */ _t20 = cpu->r[1] + 0x00000008u; /* 0262E8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0262E8EC */ _t21 = cpu->r[31] + 0xFFFFCE04u; /* 0262E8EC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0262E8EC */ cpu->r[31] = _t21; /* 0262E8F0 */ cpu->r[0] = 0x00000004u; /* 0262E8F4 */ _t22 = cpu->r[12] + 0x00000004u; /* 0262E8F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 0262E8F8 */ cpu->r[12] = 0x101F0000u; /* 0262E8FC */ _t23 = cpu->r[9] + 0x0000000Cu; /* 0262E8FC */ cpu->r[27] = rbrew_read32(cpu->mem, _t23); /* 0262E900 */ _t24 = cpu->r[12] + 0x00005C2Cu; /* 0262E900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 0262E900 */ cpu->r[12] = _t24; /* 0262E904 */ _t25 = cpu->r[31] + 0x00000010u; /* 0262E904 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 0262E908 */ _t26 = cpu->r[31] + 0x00000018u; /* 0262E908 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0262E90C */ _t27 = cpu->r[31] + 0x00000030u; /* 0262E90C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0262E910 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 0262E910 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 0262E914 */ _t29 = cpu->r[31] + 0x00000008u; /* 0262E914 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 0262E918 */ _t30 = cpu->r[31] + 0x00000024u; /* 0262E918 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 0262E91C */ cpu->r[7] = 0x101F0000u; /* 0262E920 */ _t31 = cpu->r[31] + 0x00000028u; /* 0262E920 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0262E924 */ cpu->r[6] = 0x101F0000u; /* 0262E928 */ _t32 = cpu->r[7] + 0xFFFFCE00u; /* 0262E928 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0262E92C */ _t33 = cpu->r[6] + 0x00005C1Cu; /* 0262E92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0262E92C */ cpu->r[6] = _t33; /* 0262E930 */ _t34 = cpu->r[31] + 0x00000004u; /* 0262E930 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 0262E934 */ _t35 = cpu->r[31] + 0x00000020u; /* 0262E934 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0262E938 */ cpu->r[5] = 0x101F0000u; /* 0262E93C */ _t36 = cpu->r[12] + 0x0000000Cu; /* 0262E93C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0262E940 */ _t37 = cpu->r[5] + 0xFFFFCDF8u; /* 0262E940 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 0262E940 */ cpu->r[5] = _t37; /* 0262E944 */ _t38 = cpu->r[31] + 0x00000014u; /* 0262E944 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 0262E948 */ _t39 = cpu->r[10] + 0x00000000u; /* 0262E948 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 0262E94C */ _t40 = cpu->r[31] + 0x00000040u; /* 0262E94C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0262E950 */ _t41 = cpu->r[6] + 0x0000000Cu; /* 0262E950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0262E954 */ _t42 = cpu->r[6] + 0x00000008u; /* 0262E954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0262E958 */ _t43 = cpu->r[6] + 0x00000004u; /* 0262E958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0262E95C */ _t44 = cpu->r[31] + 0x0000003Cu; /* 0262E95C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 0262E960 */ _t45 = cpu->r[31] + 0x00000044u; /* 0262E960 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 0262E964 */ _t46 = cpu->r[31] + 0x00000048u; /* 0262E964 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 0262E968 */ _t47 = cpu->r[31] + 0x0000001Cu; /* 0262E968 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 0262E96C */ _t48 = cpu->r[5] + 0x00000004u; /* 0262E96C */ rbrew_write32(cpu->mem, _t48, cpu->r[4]); /* 0262E970 */ _t49 = cpu->r[12] + 0x00000004u; /* 0262E970 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0262E974 */ _t50 = cpu->r[31] + 0x0000004Cu; /* 0262E974 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0262E978 */ cpu->r[11] = 0x101F0000u; /* 0262E97C */ _t51 = cpu->r[12] + 0x00000008u; /* 0262E97C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 0262E980 */ _t52 = cpu->r[11] + 0x00005BDCu; /* 0262E980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0262E980 */ cpu->r[11] = _t52; /* 0262E984 */ _t53 = cpu->r[11] + 0x00000008u; /* 0262E984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0262E988 */ _t54 = cpu->r[11] + 0x0000000Cu; /* 0262E988 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 0262E98C */ _t55 = cpu->r[11] + 0x00000004u; /* 0262E98C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 0262E990 */ _t56 = cpu->r[31] + 0x00000088u; /* 0262E990 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 0262E994 */ _t57 = cpu->r[31] + 0x00000080u; /* 0262E994 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 0262E998 */ _t58 = cpu->r[31] + 0x00000034u; /* 0262E998 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 0262E99C */ cpu->r[12] = 0x101F0000u; /* 0262E9A0 */ _t59 = cpu->r[31] + 0x0000000Cu; /* 0262E9A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 0262E9A4 */ cpu->r[5] = 0x101F0000u; /* 0262E9A8 */ _t60 = cpu->r[31] + 0x00000038u; /* 0262E9A8 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 0262E9AC */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu; /* 0262E9B0 */ _t61 = cpu->r[12] + 0x00005C3Cu; /* 0262E9B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 0262E9B0 */ cpu->r[12] = _t61; /* 0262E9B4 */ _t62 = cpu->r[12] + 0x00000008u; /* 0262E9B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 0262E9B8 */ _t63 = cpu->r[5] + 0x00000004u; /* 0262E9B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 0262E9BC */ _t64 = cpu->r[31] + 0x00000058u; /* 0262E9BC */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 0262E9C0 */ _t65 = cpu->r[31] + 0x00000064u; /* 0262E9C0 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 0262E9C4 */ _t66 = cpu->r[31] + 0x00000090u; /* 0262E9C4 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]); /* 0262E9C8 */ _t67 = cpu->r[31] + 0x00000070u; /* 0262E9C8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 0262E9CC */ _t68 = cpu->r[12] + 0x00000004u; /* 0262E9CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 0262E9D0 */ _t69 = cpu->r[12] + 0x0000000Cu; /* 0262E9D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0262E9D4 */ _t70 = cpu->r[31] + 0x00000074u; /* 0262E9D4 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 0262E9D8 */ _t71 = cpu->r[31] + 0x0000007Cu; /* 0262E9D8 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 0262E9DC */ _t72 = cpu->r[5] + 0x0000000Cu; /* 0262E9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0262E9E0 */ _t73 = cpu->r[31] + 0x0000005Cu; /* 0262E9E0 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 0262E9E4 */ _t74 = cpu->r[31] + 0x0000006Cu; /* 0262E9E4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 0262E9E8 */ _t75 = cpu->r[31] + 0x00000094u; /* 0262E9E8 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 0262E9EC */ _t76 = cpu->r[31] + 0x00000054u; /* 0262E9EC */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 0262E9F0 */ _t77 = cpu->r[31] + 0x00000084u; /* 0262E9F0 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 0262E9F4 */ _t78 = cpu->r[31] + 0x00000050u; /* 0262E9F4 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 0262E9F8 */ _t79 = cpu->r[5] + 0x00000000u; /* 0262E9F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 0262E9FC */ cpu->r[10] = 0x101F0000u; /* 0262EA00 */ _t80 = cpu->r[31] + 0x0000008Cu; /* 0262EA00 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 0262EA04 */ _t81 = cpu->r[10] + 0x00005C0Cu; /* 0262EA04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 0262EA04 */ cpu->r[10] = _t81; /* 0262EA08 */ _t82 = cpu->r[10] + 0x00000004u; /* 0262EA08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 0262EA0C */ _t83 = cpu->r[31] + 0x000000BCu; /* 0262EA0C */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 0262EA10 */ _t84 = cpu->r[31] + 0x000000A0u; /* 0262EA10 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 0262EA14 */ _t85 = cpu->r[31] + 0x000000A4u; /* 0262EA14 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 0262EA18 */ _t86 = cpu->r[31] + 0x00000078u; /* 0262EA18 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 0262EA1C */ cpu->r[12] = 0x100E0000u; /* 0262EA20 */ _t87 = cpu->r[10] + 0x00000008u; /* 0262EA20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 0262EA24 */ _t88 = cpu->r[12] + 0xFFFFA7B4u; /* 0262EA24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 0262EA28 */ _t89 = cpu->r[31] + 0x000000A8u; /* 0262EA28 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 0262EA2C */ _t90 = cpu->r[31] + 0x00000060u; /* 0262EA2C */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 0262EA30 */ _t91 = cpu->r[31] + 0x00000098u; /* 0262EA30 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 0262EA34 */ _t92 = cpu->r[31] + 0x0000009Cu; /* 0262EA34 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]); /* 0262EA38 */ _t93 = cpu->r[5] + 0x00000008u; /* 0262EA38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 0262EA3C */ _t94 = cpu->r[31] + 0x000000B8u; /* 0262EA3C */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 0262EA40 */ cpu->r[12] = 0x100E0000u; /* 0262EA44 */ _t95 = cpu->r[31] + 0x00000068u; /* 0262EA44 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 0262EA48 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 0262EA4C */ _t96 = cpu->r[12] + 0xFFFFA7F0u; /* 0262EA4C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96); /* 0262EA50 */ _t97 = cpu->r[31] + 0x000000B0u; /* 0262EA50 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 0262EA54 */ cpu->r[12] = 0x100E0000u; /* 0262EA58 */ _t98 = cpu->r[31] + 0x000000B4u; /* 0262EA58 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 0262EA5C */ _t99 = cpu->r[12] + 0xFFFFA86Cu; /* 0262EA5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 0262EA60 */ cpu->r[11] = 0x100E0000u; /* 0262EA64 */ _t100 = cpu->r[10] + 0x0000000Cu; /* 0262EA64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 0262EA68 */ _t101 = cpu->r[11] + 0xFFFFA844u; /* 0262EA68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 0262EA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 0262EA70 */ _t102 = cpu->r[31] + 0x000000ACu; /* 0262EA70 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 0262EA74 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EA74 */ _t104 = _t103 & 0x00000001u; /* 0262EA74 */ if (_t104) goto L_0262EA78; else goto L_0262EA88; L_0262EA78: ; // 0x262ea78 /* 0262EA78 */ cpu->r[3] = 0x00000010u; /* 0262EA7C */ Gambit_fn_02801A78(cpu); /* 0262EA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EA84 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EA84 */ _t106 = _t105 & 0x00000001u; /* 0262EA84 */ if (_t106) goto L_0262EA98; else goto L_0262EA88; L_0262EA88: ; // 0x262ea88 /* 0262EA88 */ _t107 = cpu->r[3] + 0x00000004u; /* 0262EA88 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]); /* 0262EA8C */ _t108 = cpu->r[3] + 0x00000008u; /* 0262EA8C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]); /* 0262EA90 */ _t109 = cpu->r[3] + 0x00000000u; /* 0262EA90 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 0262EA94 */ _t110 = cpu->r[3] + 0x0000000Cu; /* 0262EA94 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); L_0262EA98: ; // 0x262ea98 /* 0262EA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 0262EA9C */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 0262EAA0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EAA0 */ _t112 = _t111 & 0x00000001u; /* 0262EAA0 */ if (_t112) goto L_0262EAA4; else goto L_0262EAB4; L_0262EAA4: ; // 0x262eaa4 /* 0262EAA4 */ cpu->r[3] = 0x00000010u; /* 0262EAA8 */ Gambit_fn_02801A78(cpu); /* 0262EAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EAB0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EAB0 */ _t114 = _t113 & 0x00000001u; /* 0262EAB0 */ if (_t114) goto L_0262EAC4; else goto L_0262EAB4; L_0262EAB4: ; // 0x262eab4 /* 0262EAB4 */ _t115 = cpu->r[3] + 0x00000004u; /* 0262EAB4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]); /* 0262EAB8 */ _t116 = cpu->r[3] + 0x00000008u; /* 0262EAB8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 0262EABC */ _t117 = cpu->r[3] + 0x00000000u; /* 0262EABC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]); /* 0262EAC0 */ _t118 = cpu->r[3] + 0x0000000Cu; /* 0262EAC0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); L_0262EAC4: ; // 0x262eac4 /* 0262EAC4 */ cpu->r[8] = 0x101F0000u; /* 0262EAC8 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu; /* 0262EACC */ _t119 = cpu->r[8] + 0x00000004u; /* 0262EACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 0262EAD0 */ _t120 = cpu->r[8] + 0x00000000u; /* 0262EAD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 0262EAD4 */ _t121 = cpu->r[31] + 0x000000E4u; /* 0262EAD4 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 0262EAD8 */ _t122 = cpu->r[31] + 0x000000E0u; /* 0262EAD8 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 0262EADC */ _t123 = cpu->r[8] + 0x0000000Cu; /* 0262EADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 0262EAE0 */ _t124 = cpu->r[8] + 0x00000008u; /* 0262EAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 0262EAE4 */ _t125 = cpu->r[31] + 0x000000ECu; /* 0262EAE4 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 0262EAE8 */ _t126 = cpu->r[31] + 0x000000E8u; /* 0262EAE8 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]); /* 0262EAEC */ /* nop */ /* 0262EAF0 */ _t127 = cpu->r[1] + 0x00000040u; /* 0262EAF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127); /* 0262EAF4 */ _t128 = cpu->r[1] + 0x00000050u; /* 0262EAF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128); /* 0262EAF8 */ _t129 = cpu->r[1] + 0x00000038u; /* 0262EAF8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129); /* 0262EAFC */ _t130 = cpu->r[1] + 0x00000048u; /* 0262EAFC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 0262EB00 */ _t131 = cpu->r[1] + 0x00000030u; /* 0262EB00 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131); /* 0262EB04 */ _t132 = cpu->r[1] + 0x00000060u; /* 0262EB04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 0262EB08 */ _t133 = cpu->r[1] + 0x00000028u; /* 0262EB08 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133); /* 0262EB0C */ _t134 = cpu->r[1] + 0x00000058u; /* 0262EB0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134); /* 0262EB10 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EB10 */ _t136 = _t135 & 0x00000001u; /* 0262EB10 */ if (_t136) goto L_0262EB14; // else: addr-0 trap, fall-through L_0262EB14: ; // 0x262eb14 /* 0262EB14 */ _t137 = cpu->r[1] + 0x0000006Cu; /* 0262EB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 0262EB18 */ cpu->lr = cpu->r[0]; /* 0262EB1C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0262EB20 */ return; } // fn_0262EB28 @ 0x262eb28 void Gambit_fn_0262EB28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_0262EB28: ; // 0x262eb28 /* 0262EB28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0262EB28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262EB28 */ cpu->r[1] = _t0; /* 0262EB2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262EB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262EB30 */ _t2 = cpu->r[1] + 0x00000008u; /* 0262EB30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0262EB34 */ cpu->r[31] = cpu->r[3]; /* 0262EB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262EB38 */ _t3 = cpu->r[1] + 0x00000014u; /* 0262EB38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0262EB3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EB3C */ _t5 = _t4 & 0x00000001u; /* 0262EB3C */ if (_t5) goto L_0262EB40; else goto L_0262EB50; L_0262EB40: ; // 0x262eb40 /* 0262EB40 */ cpu->r[3] = 0x00000084u; /* 0262EB44 */ Gambit_fn_02801A78(cpu); /* 0262EB48 */ cpu->r[31] = cpu->r[3]; /* 0262EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262EB4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EB4C */ _t7 = _t6 & 0x00000001u; /* 0262EB4C */ if (_t7) goto L_0262EBE0; else goto L_0262EB50; L_0262EB50: ; // 0x262eb50 /* 0262EB50 */ cpu->r[30] = cpu->r[31]; /* 0262EB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262EB54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EB54 */ _t9 = _t8 & 0x00000001u; /* 0262EB54 */ if (_t9) goto L_0262EB58; else goto L_0262EB68; L_0262EB58: ; // 0x262eb58 /* 0262EB58 */ cpu->r[3] = 0x00000070u; /* 0262EB5C */ Gambit_fn_02801A78(cpu); /* 0262EB60 */ cpu->r[30] = cpu->r[3]; /* 0262EB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262EB64 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EB64 */ _t11 = _t10 & 0x00000001u; /* 0262EB64 */ if (_t11) goto L_0262EBD0; else goto L_0262EB68; L_0262EB68: ; // 0x262eb68 /* 0262EB68 */ cpu->r[9] = cpu->r[30] + 0x00000004u; /* 0262EB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262EB6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EB6C */ _t13 = _t12 & 0x00000001u; /* 0262EB6C */ if (_t13) goto L_0262EB70; else goto L_0262EB78; L_0262EB70: ; // 0x262eb70 /* 0262EB70 */ cpu->r[3] = 0x0000000Cu; /* 0262EB74 */ Gambit_fn_02801A78(cpu); L_0262EB78: ; // 0x262eb78 /* 0262EB78 */ cpu->r[11] = cpu->r[30] + 0x00000014u; /* 0262EB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0262EB7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EB7C */ _t15 = _t14 & 0x00000001u; /* 0262EB7C */ if (_t15) goto L_0262EB80; else goto L_0262EB88; L_0262EB80: ; // 0x262eb80 /* 0262EB80 */ cpu->r[3] = 0x0000000Cu; /* 0262EB84 */ Gambit_fn_02801A78(cpu); L_0262EB88: ; // 0x262eb88 /* 0262EB88 */ cpu->r[12] = cpu->r[30] + 0x00000024u; /* 0262EB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262EB8C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EB8C */ _t17 = _t16 & 0x00000001u; /* 0262EB8C */ if (_t17) goto L_0262EB90; else goto L_0262EB98; L_0262EB90: ; // 0x262eb90 /* 0262EB90 */ cpu->r[3] = 0x0000000Cu; /* 0262EB94 */ Gambit_fn_02801A78(cpu); L_0262EB98: ; // 0x262eb98 /* 0262EB98 */ cpu->r[0] = cpu->r[30] + 0x00000030u; /* 0262EB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262EB9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EB9C */ _t19 = _t18 & 0x00000001u; /* 0262EB9C */ if (_t19) goto L_0262EBA0; else goto L_0262EBA8; L_0262EBA0: ; // 0x262eba0 /* 0262EBA0 */ cpu->r[3] = 0x0000000Cu; /* 0262EBA4 */ Gambit_fn_02801A78(cpu); L_0262EBA8: ; // 0x262eba8 /* 0262EBA8 */ cpu->r[7] = cpu->r[30] + 0x0000003Cu; /* 0262EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262EBAC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EBAC */ _t21 = _t20 & 0x00000001u; /* 0262EBAC */ if (_t21) goto L_0262EBB0; else goto L_0262EBB8; L_0262EBB0: ; // 0x262ebb0 /* 0262EBB0 */ cpu->r[3] = 0x0000000Cu; /* 0262EBB4 */ Gambit_fn_02801A78(cpu); L_0262EBB8: ; // 0x262ebb8 /* 0262EBB8 */ cpu->r[5] = 0x00000070u; /* 0262EBBC */ cpu->r[4] = 0x00000000u; /* 0262EBC0 */ cpu->r[3] = cpu->r[30]; /* 0262EBC4 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 0262EBC8 */ cpu->r[8] = 0x00000000u; /* 0262EBCC */ _t22 = cpu->r[30] + 0x00000000u; /* 0262EBCC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[8]); L_0262EBD0: ; // 0x262ebd0 /* 0262EBD0 */ cpu->r[10] = cpu->r[31] + 0x00000078u; /* 0262EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0262EBD4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EBD4 */ _t24 = _t23 & 0x00000001u; /* 0262EBD4 */ if (_t24) goto L_0262EBD8; else goto L_0262EBE0; L_0262EBD8: ; // 0x262ebd8 /* 0262EBD8 */ cpu->r[3] = 0x0000000Cu; /* 0262EBDC */ Gambit_fn_02801A78(cpu); L_0262EBE0: ; // 0x262ebe0 /* 0262EBE0 */ _t25 = cpu->r[1] + 0x00000014u; /* 0262EBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0262EBE4 */ cpu->r[3] = cpu->r[31]; /* 0262EBE8 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0262EBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0262EBEC */ cpu->lr = cpu->r[0]; /* 0262EBF0 */ _t27 = cpu->r[1] + 0x00000008u; /* 0262EBF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0262EBF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262EBF8 */ return; } // fn_0262EC00 @ 0x262ec00 void Gambit_fn_0262EC00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0262EC00: ; // 0x262ec00 /* 0262EC00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0262EC00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262EC00 */ cpu->r[1] = _t0; /* 0262EC04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0262EC04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0262EC08 */ cpu->r[31] = cpu->r[3]; /* 0262EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262EC0C */ _t2 = cpu->r[1] + 0x00000014u; /* 0262EC0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0262EC10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EC10 */ _t4 = _t3 & 0x00000001u; /* 0262EC10 */ if (_t4) goto L_0262EC14; else goto L_0262EC24; L_0262EC14: ; // 0x262ec14 /* 0262EC14 */ cpu->r[3] = 0x0000001Cu; /* 0262EC18 */ Gambit_fn_02801A78(cpu); /* 0262EC1C */ cpu->r[31] = cpu->r[3]; /* 0262EC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262EC20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EC20 */ _t6 = _t5 & 0x00000001u; /* 0262EC20 */ if (_t6) goto L_0262EC44; else goto L_0262EC24; L_0262EC24: ; // 0x262ec24 /* 0262EC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262EC28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EC28 */ _t8 = _t7 & 0x00000001u; /* 0262EC28 */ if (_t8) goto L_0262EC2C; else goto L_0262EC34; L_0262EC2C: ; // 0x262ec2c /* 0262EC2C */ cpu->r[3] = 0x0000000Cu; /* 0262EC30 */ Gambit_fn_02801A78(cpu); L_0262EC34: ; // 0x262ec34 /* 0262EC34 */ cpu->r[0] = cpu->r[31] + 0x0000000Cu; /* 0262EC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262EC38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EC38 */ _t10 = _t9 & 0x00000001u; /* 0262EC38 */ if (_t10) goto L_0262EC3C; else goto L_0262EC44; L_0262EC3C: ; // 0x262ec3c /* 0262EC3C */ cpu->r[3] = 0x0000000Cu; /* 0262EC40 */ Gambit_fn_02801A78(cpu); L_0262EC44: ; // 0x262ec44 /* 0262EC44 */ _t11 = cpu->r[1] + 0x00000014u; /* 0262EC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0262EC48 */ cpu->r[3] = cpu->r[31]; /* 0262EC4C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0262EC4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0262EC50 */ cpu->lr = cpu->r[0]; /* 0262EC54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262EC58 */ return; } // fn_0262EC5C @ 0x262ec5c void Gambit_fn_0262EC5C(CPUState* cpu) { L_0262EC5C: ; // 0x262ec5c /* 0262EC5C */ cpu->r[3] = 0x00000001u; /* 0262EC60 */ return; } // fn_0262EC64 @ 0x262ec64 void Gambit_fn_0262EC64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0262EC64: ; // 0x262ec64 /* 0262EC64 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0262EC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262EC64 */ cpu->r[1] = _t0; /* 0262EC68 */ _t1 = cpu->r[1] + 0x00000028u; /* 0262EC68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0262EC6C */ cpu->r[0] = cpu->lr; /* 0262EC70 */ _t2 = cpu->r[1] + 0x00000038u; /* 0262EC70 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0262EC74 */ /* nop */ /* 0262EC78 */ _t3 = cpu->r[1] + 0x00000018u; /* 0262EC78 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]); /* 0262EC7C */ /* nop */ /* 0262EC80 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0262EC80 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0262EC84 */ _t5 = cpu->r[1] + 0x00000030u; /* 0262EC84 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 0262EC88 */ /* nop */ /* 0262EC8C */ _t6 = cpu->r[1] + 0x00000020u; /* 0262EC8C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 0262EC90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262EC94 */ _t7 = cpu->r[1] + 0x00000048u; /* 0262EC94 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 0262EC98 */ _t8 = cpu->r[1] + 0x00000040u; /* 0262EC98 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0262EC9C */ /* nop */ /* 0262ECA0 */ _t9 = cpu->r[1] + 0x0000006Cu; /* 0262ECA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0262ECA4 */ cpu->r[11] = cpu->r[10] + 0x101F0000u; /* 0262ECA8 */ _t10 = cpu->r[1] + 0x00000058u; /* 0262ECA8 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 0262ECAC */ _t11 = cpu->r[1] + 0x00000050u; /* 0262ECAC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 0262ECB0 */ /* nop */ /* 0262ECB4 */ _t12 = cpu->r[1] + 0x00000010u; /* 0262ECB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0262ECB8 */ _t13 = cpu->r[1] + 0x00000060u; /* 0262ECB8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 0262ECBC */ cpu->r[30] = cpu->r[4]; /* 0262ECC0 */ _t14 = cpu->r[1] + 0x00000014u; /* 0262ECC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 0262ECC4 */ _t15 = cpu->r[11] + 0xFFFFCEF4u; /* 0262ECC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0262ECC8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000003u); /* 0262ECCC */ _t16 = cpu->r[29] + 0x000000FCu; /* 0262ECCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0262ECD0 */ cpu->r[31] = cpu->r[5]; /* 0262ECD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0262ECD8 */ cpu->r[12] = 0x00000000u; /* 0262ECDC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262ECDC */ _t18 = _t17 & 0x00000001u; /* 0262ECDC */ if (_t18) goto L_0262ECE0; else goto L_0262ECEC; L_0262ECE0: ; // 0x262ece0 /* 0262ECE0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Cu); /* 0262ECE4 */ _t19 = cpu->r[29] + 0x00000104u; /* 0262ECE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0262ECE8 */ _t20 = cpu->r[12] + cpu->r[0]; /* 0262ECE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); L_0262ECEC: ; // 0x262ecec /* 0262ECEC */ cpu->r[5] = cpu->r[4] + 0x00000001u; /* 0262ECF0 */ _t21 = cpu->r[12] + 0x00000054u; /* 0262ECF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21); /* 0262ECF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 0262ECF8 */ cpu->r[12] = 0x00000000u; /* 0262ECFC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262ECFC */ _t23 = _t22 & 0x00000001u; /* 0262ECFC */ if (_t23) goto L_0262ED00; else goto L_0262ED10; L_0262ED00: ; // 0x262ed00 /* 0262ED00 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Cu); /* 0262ED04 */ _t24 = cpu->r[29] + 0x00000104u; /* 0262ED04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0262ED08 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 0262ED0C */ _t25 = cpu->r[11] + 0x00000004u; /* 0262ED0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); L_0262ED10: ; // 0x262ed10 /* 0262ED10 */ cpu->r[11] = cpu->r[4] + 0x00000002u; /* 0262ED14 */ _t26 = cpu->r[12] + 0x00000054u; /* 0262ED14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26); /* 0262ED18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 0262ED1C */ cpu->r[5] = 0x00000000u; /* 0262ED20 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262ED20 */ _t28 = _t27 & 0x00000001u; /* 0262ED20 */ if (_t28) goto L_0262ED24; else goto L_0262ED34; L_0262ED24: ; // 0x262ed24 /* 0262ED24 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Cu); /* 0262ED28 */ _t29 = cpu->r[29] + 0x00000104u; /* 0262ED28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 0262ED2C */ cpu->r[5] = cpu->r[7] + cpu->r[0]; /* 0262ED30 */ _t30 = cpu->r[5] + 0x00000008u; /* 0262ED30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); L_0262ED34: ; // 0x262ed34 /* 0262ED34 */ _t31 = cpu->r[5] + 0x00000054u; /* 0262ED34 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t31); /* 0262ED38 */ cpu->r[11] = 0x100E0000u; /* 0262ED3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[27]); /* 0262ED40 */ _t32 = cpu->r[11] + 0xFFFFAEA4u; /* 0262ED40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32); /* 0262ED44 */ cpu->r[7] = 0x100E0000u; /* 0262ED48 */ _t33 = cpu->r[7] + 0xFFFFAEA8u; /* 0262ED48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 0262ED4C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262ED4C */ _t35 = _t34 & 0x00000001u; /* 0262ED4C */ if (_t35) goto L_0262EDB8; else goto L_0262ED50; L_0262ED50: ; // 0x262ed50 /* 0262ED50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 0262ED54 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262ED54 */ _t37 = _t36 & 0x00000001u; /* 0262ED54 */ if (_t37) goto L_0262ED70; else goto L_0262ED58; L_0262ED58: ; // 0x262ed58 /* 0262ED58 */ cpu->r[0] = cpu->r[9] | cpu->r[6]; /* 0262ED58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262ED5C */ cpu->f[28] = cpu->f[30]; /* 0262ED60 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ED60 */ _t39 = _t38 & 0x00000001u; /* 0262ED60 */ if (_t39) goto L_0262EE00; else goto L_0262ED64; L_0262ED64: ; // 0x262ed64 /* 0262ED64 */ _t40 = cpu->r[31] + 0x00000000u; /* 0262ED64 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]); /* 0262ED68 */ _t41 = cpu->r[30] + 0x00000000u; /* 0262ED68 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[29]); /* 0262ED6C */ goto L_0262EE68; L_0262ED70: ; // 0x262ed70 /* 0262ED70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 0262ED74 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262ED74 */ _t43 = _t42 & 0x00000001u; /* 0262ED74 */ if (_t43) goto L_0262ED88; else goto L_0262ED78; L_0262ED78: ; // 0x262ed78 /* 0262ED78 */ cpu->r[0] = cpu->r[9] | cpu->r[6]; /* 0262ED78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262ED7C */ cpu->f[28] = cpu->f[31]; /* 0262ED80 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ED80 */ _t45 = _t44 & 0x00000001u; /* 0262ED80 */ if (_t45) goto L_0262ED84; else goto L_0262ED64; L_0262ED84: ; // 0x262ed84 /* 0262ED84 */ goto L_0262EE00; L_0262ED88: ; // 0x262ed88 /* 0262ED88 */ cpu->f[0] = cpu->f[27] - cpu->f[29]; /* 0262ED8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 0262ED90 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ED90 */ _t47 = _t46 & 0x00000001u; /* 0262ED90 */ if (_t47) goto L_0262ED94; else goto L_0262EDA4; L_0262ED94: ; // 0x262ed94 /* 0262ED94 */ cpu->r[0] = cpu->r[9] | cpu->r[6]; /* 0262ED94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262ED98 */ cpu->f[28] = cpu->f[30]; /* 0262ED9C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262ED9C */ _t49 = _t48 & 0x00000001u; /* 0262ED9C */ if (_t49) goto L_0262EDA0; else goto L_0262ED64; L_0262EDA0: ; // 0x262eda0 /* 0262EDA0 */ goto L_0262EE00; L_0262EDA4: ; // 0x262eda4 /* 0262EDA4 */ cpu->f[10] = cpu->f[9] - cpu->f[29]; /* 0262EDA8 */ cpu->r[0] = cpu->r[9] | cpu->r[6]; /* 0262EDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262EDAC */ cpu->f[28] = cpu->f[10] / cpu->f[0]; /* 0262EDB0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EDB0 */ _t51 = _t50 & 0x00000001u; /* 0262EDB0 */ if (_t51) goto L_0262EDB4; else goto L_0262ED64; L_0262EDB4: ; // 0x262edb4 /* 0262EDB4 */ goto L_0262EE00; L_0262EDB8: ; // 0x262edb8 /* 0262EDB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]); /* 0262EDBC */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262EDBC */ _t53 = _t52 & 0x00000001u; /* 0262EDBC */ if (_t53) goto L_0262EDC8; else goto L_0262EDC0; L_0262EDC0: ; // 0x262edc0 /* 0262EDC0 */ cpu->f[28] = cpu->f[31] - cpu->f[30]; /* 0262EDC4 */ goto L_0262EDF8; L_0262EDC8: ; // 0x262edc8 /* 0262EDC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 0262EDCC */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EDCC */ _t55 = _t54 & 0x00000001u; /* 0262EDCC */ if (_t55) goto L_0262EDD8; else goto L_0262EDD0; L_0262EDD0: ; // 0x262edd0 /* 0262EDD0 */ cpu->f[28] = cpu->f[31] - cpu->f[31]; /* 0262EDD4 */ goto L_0262EDF8; L_0262EDD8: ; // 0x262edd8 /* 0262EDD8 */ cpu->f[8] = cpu->f[29] - cpu->f[27]; /* 0262EDDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 0262EDE0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EDE0 */ _t57 = _t56 & 0x00000001u; /* 0262EDE0 */ if (_t57) goto L_0262EDE4; else goto L_0262EDEC; L_0262EDE4: ; // 0x262ede4 /* 0262EDE4 */ cpu->f[13] = cpu->f[30]; /* 0262EDE8 */ goto L_0262EDF4; L_0262EDEC: ; // 0x262edec /* 0262EDEC */ cpu->f[11] = cpu->f[9] - cpu->f[27]; /* 0262EDF0 */ cpu->f[13] = cpu->f[11] / cpu->f[8]; L_0262EDF4: ; // 0x262edf4 /* 0262EDF4 */ cpu->f[28] = cpu->f[31] - cpu->f[13]; L_0262EDF8: ; // 0x262edf8 /* 0262EDF8 */ cpu->r[0] = cpu->r[9] | cpu->r[6]; /* 0262EDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262EDFC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EDFC */ _t59 = _t58 & 0x00000001u; /* 0262EDFC */ if (_t59) goto L_0262EE00; else goto L_0262ED64; L_0262EE00: ; // 0x262ee00 /* 0262EE00 */ _t60 = cpu->r[3] + 0x00000000u; /* 0262EE00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 0262EE04 */ _t61 = cpu->r[1] + 0x00000008u; /* 0262EE04 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]); /* 0262EE08 */ _t62 = cpu->r[9] + 0x000006CCu; /* 0262EE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 0262EE0C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0262EE10 */ Gambit_fn_025F6824(cpu); /* 0262EE14 */ cpu->r[9] = 0x100E0000u; /* 0262EE18 */ _t63 = cpu->r[9] + 0xFFFFAEACu; /* 0262EE18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 0262EE1C */ cpu->f[2] = cpu->f[1] / cpu->f[0]; /* 0262EE20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[30]); /* 0262EE24 */ _t64 = cpu->r[31] + 0x00000000u; /* 0262EE24 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[2]); /* 0262EE28 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EE28 */ _t66 = _t65 & 0x00000001u; /* 0262EE28 */ if (_t66) goto L_0262EE2C; else goto L_0262EE48; L_0262EE2C: ; // 0x262ee2c /* 0262EE2C */ cpu->f[1] = cpu->f[28]; /* 0262EE30 */ cpu->f[2] = cpu->f[30]; /* 0262EE34 */ Gambit_fn_0204EA50(cpu); /* 0262EE38 */ cpu->f[12] = cpu->f[27] - cpu->f[29]; /* 0262EE3C */ cpu->f[29] = fma(cpu->f[12], cpu->f[1], cpu->f[29]); /* 0262EE40 */ _t67 = cpu->r[30] + 0x00000000u; /* 0262EE40 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[29]); /* 0262EE44 */ goto L_0262EE68; L_0262EE48: ; // 0x262ee48 /* 0262EE48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[31]); /* 0262EE4C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262EE4C */ _t69 = _t68 & 0x00000001u; /* 0262EE4C */ if (_t69) goto L_0262EE50; else goto L_0262EE54; L_0262EE50: ; // 0x262ee50 /* 0262EE50 */ cpu->f[2] = cpu->f[31]; L_0262EE54: ; // 0x262ee54 /* 0262EE54 */ cpu->f[1] = cpu->f[28]; /* 0262EE58 */ Gambit_fn_0204EA50(cpu); /* 0262EE5C */ cpu->f[12] = cpu->f[27] - cpu->f[29]; /* 0262EE60 */ cpu->f[29] = fma(cpu->f[12], cpu->f[1], cpu->f[29]); /* 0262EE64 */ _t70 = cpu->r[30] + 0x00000000u; /* 0262EE64 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[29]); L_0262EE68: ; // 0x262ee68 /* 0262EE68 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 0262EE68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71); /* 0262EE6C */ _t72 = cpu->r[1] + 0x00000030u; /* 0262EE6C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t72); /* 0262EE70 */ _t73 = cpu->r[1] + 0x00000020u; /* 0262EE70 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t73); /* 0262EE74 */ _t74 = cpu->r[1] + 0x00000028u; /* 0262EE74 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t74); /* 0262EE78 */ _t75 = cpu->r[1] + 0x00000040u; /* 0262EE78 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t75); /* 0262EE7C */ _t76 = cpu->r[1] + 0x00000018u; /* 0262EE7C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t76); /* 0262EE80 */ _t77 = cpu->r[1] + 0x00000038u; /* 0262EE80 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t77); /* 0262EE84 */ _t78 = cpu->r[1] + 0x00000060u; /* 0262EE84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78); /* 0262EE88 */ _t79 = cpu->r[1] + 0x00000050u; /* 0262EE88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79); /* 0262EE8C */ _t80 = cpu->r[1] + 0x00000058u; /* 0262EE8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80); /* 0262EE90 */ _t81 = cpu->r[1] + 0x00000048u; /* 0262EE90 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t81); /* 0262EE94 */ _t82 = cpu->r[1] + 0x00000014u; /* 0262EE94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82); /* 0262EE98 */ _t83 = cpu->r[1] + 0x00000010u; /* 0262EE98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83); /* 0262EE9C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EE9C */ _t85 = _t84 & 0x00000001u; /* 0262EE9C */ if (_t85) goto L_0262EEA0; // else: addr-0 trap, fall-through L_0262EEA0: ; // 0x262eea0 /* 0262EEA0 */ _t86 = cpu->r[1] + 0x0000006Cu; /* 0262EEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0262EEA4 */ cpu->lr = cpu->r[0]; /* 0262EEA8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0262EEAC */ return; } // fn_0262EEB0 @ 0x262eeb0 void Gambit_fn_0262EEB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0262EEB0: ; // 0x262eeb0 /* 0262EEB0 */ cpu->r[0] = cpu->lr; /* 0262EEB4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0262EEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0262EEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u); /* 0262EEBC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0262EEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0262EEBC */ cpu->r[1] = _t1; /* 0262EEC0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EEC0 */ _t3 = _t2 & 0x00000001u; /* 0262EEC0 */ if (_t3) goto L_0262EEC4; else goto L_0262EEDC; L_0262EEC4: ; // 0x262eec4 /* 0262EEC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 0262EEC8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EEC8 */ _t5 = _t4 & 0x00000001u; /* 0262EEC8 */ if (_t5) goto L_0262EEF0; else goto L_0262EECC; L_0262EECC: ; // 0x262eecc /* 0262EECC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EECC */ _t7 = _t6 & 0x00000001u; /* 0262EECC */ if (_t7) goto L_0262EF20; else goto L_0262EED0; L_0262EED0: ; // 0x262eed0 /* 0262EED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 0262EED4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EED4 */ _t9 = _t8 & 0x00000001u; /* 0262EED4 */ if (_t9) goto L_0262EF50; else goto L_0262EED8; L_0262EED8: ; // 0x262eed8 /* 0262EED8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EED8 */ _t11 = _t10 & 0x00000001u; /* 0262EED8 */ if (_t11) goto L_0262EF80; else goto L_0262EEDC; L_0262EEDC: ; // 0x262eedc /* 0262EEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 0262EEE0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EEE0 */ _t13 = _t12 & 0x00000001u; /* 0262EEE0 */ if (_t13) goto L_0262EFB0; else goto L_0262EEE4; L_0262EEE4: ; // 0x262eee4 /* 0262EEE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EEE4 */ _t15 = _t14 & 0x00000001u; /* 0262EEE4 */ if (_t15) goto L_0262EFE0; else goto L_0262EEE8; L_0262EEE8: ; // 0x262eee8 /* 0262EEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u); /* 0262EEEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EEEC */ _t17 = _t16 & 0x00000001u; /* 0262EEEC */ if (_t17) goto L_0262F010; else goto L_0262EEF0; L_0262EEF0: ; // 0x262eef0 /* 0262EEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EEF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EEF4 */ _t19 = _t18 & 0x00000001u; /* 0262EEF4 */ if (_t19) goto L_0262EEF8; else goto L_0262EF08; L_0262EEF8: ; // 0x262eef8 /* 0262EEF8 */ cpu->r[3] = 0x00000004u; /* 0262EEFC */ Gambit_fn_02801A78(cpu); /* 0262EF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF04 */ _t21 = _t20 & 0x00000001u; /* 0262EF04 */ if (_t21) goto L_0262F030; else goto L_0262EF08; L_0262EF08: ; // 0x262ef08 /* 0262EF08 */ cpu->r[0] = 0x00000004u; /* 0262EF0C */ _t22 = cpu->r[3] + 0x00000000u; /* 0262EF0C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0262EF10 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0262EF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0262EF14 */ cpu->lr = cpu->r[0]; /* 0262EF18 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262EF1C */ return; L_0262EF20: ; // 0x262ef20 /* 0262EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF24 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF24 */ _t25 = _t24 & 0x00000001u; /* 0262EF24 */ if (_t25) goto L_0262EF28; else goto L_0262EF38; L_0262EF28: ; // 0x262ef28 /* 0262EF28 */ cpu->r[3] = 0x00000004u; /* 0262EF2C */ Gambit_fn_02801A78(cpu); /* 0262EF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF34 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF34 */ _t27 = _t26 & 0x00000001u; /* 0262EF34 */ if (_t27) goto L_0262F030; else goto L_0262EF38; L_0262EF38: ; // 0x262ef38 /* 0262EF38 */ cpu->r[11] = 0x00000005u; /* 0262EF3C */ _t28 = cpu->r[3] + 0x00000000u; /* 0262EF3C */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 0262EF40 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0262EF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0262EF44 */ cpu->lr = cpu->r[0]; /* 0262EF48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262EF4C */ return; L_0262EF50: ; // 0x262ef50 /* 0262EF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF54 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF54 */ _t31 = _t30 & 0x00000001u; /* 0262EF54 */ if (_t31) goto L_0262EF58; else goto L_0262EF68; L_0262EF58: ; // 0x262ef58 /* 0262EF58 */ cpu->r[3] = 0x00000004u; /* 0262EF5C */ Gambit_fn_02801A78(cpu); /* 0262EF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF64 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF64 */ _t33 = _t32 & 0x00000001u; /* 0262EF64 */ if (_t33) goto L_0262F030; else goto L_0262EF68; L_0262EF68: ; // 0x262ef68 /* 0262EF68 */ cpu->r[12] = 0x00000006u; /* 0262EF6C */ _t34 = cpu->r[3] + 0x00000000u; /* 0262EF6C */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 0262EF70 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0262EF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0262EF74 */ cpu->lr = cpu->r[0]; /* 0262EF78 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262EF7C */ return; L_0262EF80: ; // 0x262ef80 /* 0262EF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF84 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF84 */ _t37 = _t36 & 0x00000001u; /* 0262EF84 */ if (_t37) goto L_0262EF88; else goto L_0262EF98; L_0262EF88: ; // 0x262ef88 /* 0262EF88 */ cpu->r[3] = 0x00000004u; /* 0262EF8C */ Gambit_fn_02801A78(cpu); /* 0262EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF94 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF94 */ _t39 = _t38 & 0x00000001u; /* 0262EF94 */ if (_t39) goto L_0262F030; else goto L_0262EF98; L_0262EF98: ; // 0x262ef98 /* 0262EF98 */ cpu->r[0] = 0x00000007u; /* 0262EF9C */ _t40 = cpu->r[3] + 0x00000000u; /* 0262EF9C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0262EFA0 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0262EFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0262EFA4 */ cpu->lr = cpu->r[0]; /* 0262EFA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262EFAC */ return; L_0262EFB0: ; // 0x262efb0 /* 0262EFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EFB4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EFB4 */ _t43 = _t42 & 0x00000001u; /* 0262EFB4 */ if (_t43) goto L_0262EFB8; else goto L_0262EFC8; L_0262EFB8: ; // 0x262efb8 /* 0262EFB8 */ cpu->r[3] = 0x00000004u; /* 0262EFBC */ Gambit_fn_02801A78(cpu); /* 0262EFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EFC4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EFC4 */ _t45 = _t44 & 0x00000001u; /* 0262EFC4 */ if (_t45) goto L_0262F030; else goto L_0262EFC8; L_0262EFC8: ; // 0x262efc8 /* 0262EFC8 */ cpu->r[11] = 0x00000008u; /* 0262EFCC */ _t46 = cpu->r[3] + 0x00000000u; /* 0262EFCC */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 0262EFD0 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0262EFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0262EFD4 */ cpu->lr = cpu->r[0]; /* 0262EFD8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262EFDC */ return; L_0262EFE0: ; // 0x262efe0 /* 0262EFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EFE4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EFE4 */ _t49 = _t48 & 0x00000001u; /* 0262EFE4 */ if (_t49) goto L_0262EFE8; else goto L_0262EFF8; L_0262EFE8: ; // 0x262efe8 /* 0262EFE8 */ cpu->r[3] = 0x00000004u; /* 0262EFEC */ Gambit_fn_02801A78(cpu); /* 0262EFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EFF4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EFF4 */ _t51 = _t50 & 0x00000001u; /* 0262EFF4 */ if (_t51) goto L_0262F030; else goto L_0262EFF8; L_0262EFF8: ; // 0x262eff8 /* 0262EFF8 */ cpu->r[12] = 0x00000009u; /* 0262EFFC */ _t52 = cpu->r[3] + 0x00000000u; /* 0262EFFC */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 0262F000 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 0262F000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0262F004 */ cpu->lr = cpu->r[0]; /* 0262F008 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262F00C */ return; L_0262F010: ; // 0x262f010 /* 0262F010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F014 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F014 */ _t55 = _t54 & 0x00000001u; /* 0262F014 */ if (_t55) goto L_0262F018; else goto L_0262F028; L_0262F018: ; // 0x262f018 /* 0262F018 */ cpu->r[3] = 0x00000004u; /* 0262F01C */ Gambit_fn_02801A78(cpu); /* 0262F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F024 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F024 */ _t57 = _t56 & 0x00000001u; /* 0262F024 */ if (_t57) goto L_0262F030; else goto L_0262F028; L_0262F028: ; // 0x262f028 /* 0262F028 */ cpu->r[0] = 0x0000000Au; /* 0262F02C */ _t58 = cpu->r[3] + 0x00000000u; /* 0262F02C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); L_0262F030: ; // 0x262f030 /* 0262F030 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 0262F030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0262F034 */ cpu->lr = cpu->r[0]; /* 0262F038 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262F03C */ return; } // fn_0262EEBC @ 0x262eebc void Gambit_fn_0262EEBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0262EEBC: ; // 0x262eebc /* 0262EEBC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0262EEBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262EEBC */ cpu->r[1] = _t0; /* 0262EEC0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EEC0 */ _t2 = _t1 & 0x00000001u; /* 0262EEC0 */ if (_t2) goto L_0262EEC4; else goto L_0262EEDC; L_0262EEC4: ; // 0x262eec4 /* 0262EEC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 0262EEC8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EEC8 */ _t4 = _t3 & 0x00000001u; /* 0262EEC8 */ if (_t4) goto L_0262EEF0; else goto L_0262EECC; L_0262EECC: ; // 0x262eecc /* 0262EECC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EECC */ _t6 = _t5 & 0x00000001u; /* 0262EECC */ if (_t6) goto L_0262EF20; else goto L_0262EED0; L_0262EED0: ; // 0x262eed0 /* 0262EED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 0262EED4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EED4 */ _t8 = _t7 & 0x00000001u; /* 0262EED4 */ if (_t8) goto L_0262EF50; else goto L_0262EED8; L_0262EED8: ; // 0x262eed8 /* 0262EED8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EED8 */ _t10 = _t9 & 0x00000001u; /* 0262EED8 */ if (_t10) goto L_0262EF80; else goto L_0262EEDC; L_0262EEDC: ; // 0x262eedc /* 0262EEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 0262EEE0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262EEE0 */ _t12 = _t11 & 0x00000001u; /* 0262EEE0 */ if (_t12) goto L_0262EFB0; else goto L_0262EEE4; L_0262EEE4: ; // 0x262eee4 /* 0262EEE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EEE4 */ _t14 = _t13 & 0x00000001u; /* 0262EEE4 */ if (_t14) goto L_0262EFE0; else goto L_0262EEE8; L_0262EEE8: ; // 0x262eee8 /* 0262EEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u); /* 0262EEEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EEEC */ _t16 = _t15 & 0x00000001u; /* 0262EEEC */ if (_t16) goto L_0262F010; else goto L_0262EEF0; L_0262EEF0: ; // 0x262eef0 /* 0262EEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EEF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EEF4 */ _t18 = _t17 & 0x00000001u; /* 0262EEF4 */ if (_t18) goto L_0262EEF8; else goto L_0262EF08; L_0262EEF8: ; // 0x262eef8 /* 0262EEF8 */ cpu->r[3] = 0x00000004u; /* 0262EEFC */ Gambit_fn_02801A78(cpu); /* 0262EF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF04 */ _t20 = _t19 & 0x00000001u; /* 0262EF04 */ if (_t20) goto L_0262F030; else goto L_0262EF08; L_0262EF08: ; // 0x262ef08 /* 0262EF08 */ cpu->r[0] = 0x00000004u; /* 0262EF0C */ _t21 = cpu->r[3] + 0x00000000u; /* 0262EF0C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0262EF10 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0262EF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0262EF14 */ cpu->lr = cpu->r[0]; /* 0262EF18 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262EF1C */ return; L_0262EF20: ; // 0x262ef20 /* 0262EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF24 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF24 */ _t24 = _t23 & 0x00000001u; /* 0262EF24 */ if (_t24) goto L_0262EF28; else goto L_0262EF38; L_0262EF28: ; // 0x262ef28 /* 0262EF28 */ cpu->r[3] = 0x00000004u; /* 0262EF2C */ Gambit_fn_02801A78(cpu); /* 0262EF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF34 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF34 */ _t26 = _t25 & 0x00000001u; /* 0262EF34 */ if (_t26) goto L_0262F030; else goto L_0262EF38; L_0262EF38: ; // 0x262ef38 /* 0262EF38 */ cpu->r[11] = 0x00000005u; /* 0262EF3C */ _t27 = cpu->r[3] + 0x00000000u; /* 0262EF3C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 0262EF40 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0262EF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0262EF44 */ cpu->lr = cpu->r[0]; /* 0262EF48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262EF4C */ return; L_0262EF50: ; // 0x262ef50 /* 0262EF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF54 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF54 */ _t30 = _t29 & 0x00000001u; /* 0262EF54 */ if (_t30) goto L_0262EF58; else goto L_0262EF68; L_0262EF58: ; // 0x262ef58 /* 0262EF58 */ cpu->r[3] = 0x00000004u; /* 0262EF5C */ Gambit_fn_02801A78(cpu); /* 0262EF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF64 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF64 */ _t32 = _t31 & 0x00000001u; /* 0262EF64 */ if (_t32) goto L_0262F030; else goto L_0262EF68; L_0262EF68: ; // 0x262ef68 /* 0262EF68 */ cpu->r[12] = 0x00000006u; /* 0262EF6C */ _t33 = cpu->r[3] + 0x00000000u; /* 0262EF6C */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 0262EF70 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0262EF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0262EF74 */ cpu->lr = cpu->r[0]; /* 0262EF78 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262EF7C */ return; L_0262EF80: ; // 0x262ef80 /* 0262EF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF84 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF84 */ _t36 = _t35 & 0x00000001u; /* 0262EF84 */ if (_t36) goto L_0262EF88; else goto L_0262EF98; L_0262EF88: ; // 0x262ef88 /* 0262EF88 */ cpu->r[3] = 0x00000004u; /* 0262EF8C */ Gambit_fn_02801A78(cpu); /* 0262EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EF94 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EF94 */ _t38 = _t37 & 0x00000001u; /* 0262EF94 */ if (_t38) goto L_0262F030; else goto L_0262EF98; L_0262EF98: ; // 0x262ef98 /* 0262EF98 */ cpu->r[0] = 0x00000007u; /* 0262EF9C */ _t39 = cpu->r[3] + 0x00000000u; /* 0262EF9C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 0262EFA0 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0262EFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0262EFA4 */ cpu->lr = cpu->r[0]; /* 0262EFA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262EFAC */ return; L_0262EFB0: ; // 0x262efb0 /* 0262EFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EFB4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EFB4 */ _t42 = _t41 & 0x00000001u; /* 0262EFB4 */ if (_t42) goto L_0262EFB8; else goto L_0262EFC8; L_0262EFB8: ; // 0x262efb8 /* 0262EFB8 */ cpu->r[3] = 0x00000004u; /* 0262EFBC */ Gambit_fn_02801A78(cpu); /* 0262EFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EFC4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EFC4 */ _t44 = _t43 & 0x00000001u; /* 0262EFC4 */ if (_t44) goto L_0262F030; else goto L_0262EFC8; L_0262EFC8: ; // 0x262efc8 /* 0262EFC8 */ cpu->r[11] = 0x00000008u; /* 0262EFCC */ _t45 = cpu->r[3] + 0x00000000u; /* 0262EFCC */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 0262EFD0 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0262EFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0262EFD4 */ cpu->lr = cpu->r[0]; /* 0262EFD8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262EFDC */ return; L_0262EFE0: ; // 0x262efe0 /* 0262EFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EFE4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EFE4 */ _t48 = _t47 & 0x00000001u; /* 0262EFE4 */ if (_t48) goto L_0262EFE8; else goto L_0262EFF8; L_0262EFE8: ; // 0x262efe8 /* 0262EFE8 */ cpu->r[3] = 0x00000004u; /* 0262EFEC */ Gambit_fn_02801A78(cpu); /* 0262EFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262EFF4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262EFF4 */ _t50 = _t49 & 0x00000001u; /* 0262EFF4 */ if (_t50) goto L_0262F030; else goto L_0262EFF8; L_0262EFF8: ; // 0x262eff8 /* 0262EFF8 */ cpu->r[12] = 0x00000009u; /* 0262EFFC */ _t51 = cpu->r[3] + 0x00000000u; /* 0262EFFC */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 0262F000 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 0262F000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0262F004 */ cpu->lr = cpu->r[0]; /* 0262F008 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262F00C */ return; L_0262F010: ; // 0x262f010 /* 0262F010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F014 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F014 */ _t54 = _t53 & 0x00000001u; /* 0262F014 */ if (_t54) goto L_0262F018; else goto L_0262F028; L_0262F018: ; // 0x262f018 /* 0262F018 */ cpu->r[3] = 0x00000004u; /* 0262F01C */ Gambit_fn_02801A78(cpu); /* 0262F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F024 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F024 */ _t56 = _t55 & 0x00000001u; /* 0262F024 */ if (_t56) goto L_0262F030; else goto L_0262F028; L_0262F028: ; // 0x262f028 /* 0262F028 */ cpu->r[0] = 0x0000000Au; /* 0262F02C */ _t57 = cpu->r[3] + 0x00000000u; /* 0262F02C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); L_0262F030: ; // 0x262f030 /* 0262F030 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 0262F030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0262F034 */ cpu->lr = cpu->r[0]; /* 0262F038 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0262F03C */ return; } // fn_0262F040 @ 0x262f040 void Gambit_fn_0262F040(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0262F040: ; // 0x262f040 /* 0262F040 */ cpu->r[0] = cpu->lr; /* 0262F044 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0262F044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262F044 */ cpu->r[1] = _t0; /* 0262F048 */ _t1 = cpu->r[1] + 0x00000014u; /* 0262F048 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0262F04C */ cpu->r[0] = cpu->r[6] | cpu->r[4]; /* 0262F04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262F050 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262F050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262F054 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F054 */ _t4 = _t3 & 0x00000001u; /* 0262F054 */ if (_t4) goto L_0262F058; else goto L_0262F09C; L_0262F058: ; // 0x262f058 /* 0262F058 */ _t5 = cpu->r[3] + 0x00000000u; /* 0262F058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0262F05C */ cpu->r[4] = cpu->r[5]; /* 0262F060 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0262F064 */ _t6 = cpu->r[10] + 0x000006CCu; /* 0262F064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0262F068 */ Gambit_fn_0262EEB0(cpu); /* 0262F06C */ _t7 = cpu->r[1] + 0x00000008u; /* 0262F06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0262F070 */ cpu->r[0] = 0x00000001u; /* 0262F074 */ _t8 = cpu->r[31] + 0x00000070u; /* 0262F074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0262F078 */ /* nop */ /* 0262F07C */ cpu->r[11] = cpu->r[12] & cpu->r[11]; /* 0262F080 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 0262F084 */ cpu->r[3] = cpu->r[11] - cpu->r[0]; /* 0262F088 */ _t9 = cpu->r[1] + 0x00000014u; /* 0262F088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0262F08C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0262F08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0262F090 */ cpu->lr = cpu->r[0]; /* 0262F094 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262F098 */ return; L_0262F09C: ; // 0x262f09c /* 0262F09C */ _t11 = cpu->r[1] + 0x00000014u; /* 0262F09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0262F0A0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0262F0A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0262F0A4 */ cpu->lr = cpu->r[0]; /* 0262F0A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262F0AC */ cpu->r[3] = 0x00000000u; /* 0262F0B0 */ return; } // fn_0262F044 @ 0x262f044 void Gambit_fn_0262F044(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0262F044: ; // 0x262f044 /* 0262F044 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0262F044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262F044 */ cpu->r[1] = _t0; /* 0262F048 */ _t1 = cpu->r[1] + 0x00000014u; /* 0262F048 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0262F04C */ cpu->r[0] = cpu->r[6] | cpu->r[4]; /* 0262F04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262F050 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0262F050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262F054 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F054 */ _t4 = _t3 & 0x00000001u; /* 0262F054 */ if (_t4) goto L_0262F058; else goto L_0262F09C; L_0262F058: ; // 0x262f058 /* 0262F058 */ _t5 = cpu->r[3] + 0x00000000u; /* 0262F058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0262F05C */ cpu->r[4] = cpu->r[5]; /* 0262F060 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0262F064 */ _t6 = cpu->r[10] + 0x000006CCu; /* 0262F064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0262F068 */ Gambit_fn_0262EEB0(cpu); /* 0262F06C */ _t7 = cpu->r[1] + 0x00000008u; /* 0262F06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0262F070 */ cpu->r[0] = 0x00000001u; /* 0262F074 */ _t8 = cpu->r[31] + 0x00000070u; /* 0262F074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0262F078 */ /* nop */ /* 0262F07C */ cpu->r[11] = cpu->r[12] & cpu->r[11]; /* 0262F080 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 0262F084 */ cpu->r[3] = cpu->r[11] - cpu->r[0]; /* 0262F088 */ _t9 = cpu->r[1] + 0x00000014u; /* 0262F088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0262F08C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0262F08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0262F090 */ cpu->lr = cpu->r[0]; /* 0262F094 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262F098 */ return; L_0262F09C: ; // 0x262f09c /* 0262F09C */ _t11 = cpu->r[1] + 0x00000014u; /* 0262F09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0262F0A0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0262F0A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0262F0A4 */ cpu->lr = cpu->r[0]; /* 0262F0A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0262F0AC */ cpu->r[3] = 0x00000000u; /* 0262F0B0 */ return; } // fn_0262F0B4 @ 0x262f0b4 void Gambit_fn_0262F0B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0262F0B4: ; // 0x262f0b4 /* 0262F0B4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0262F0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262F0B4 */ cpu->r[1] = _t0; /* 0262F0B8 */ cpu->r[0] = cpu->lr; /* 0262F0BC */ /* nop */ /* 0262F0C0 */ cpu->r[23] = 0x00000000u; /* 0262F0C4 */ cpu->r[30] = 0x100E0000u; /* 0262F0C8 */ cpu->r[27] = cpu->r[23]; /* 0262F0CC */ cpu->r[30] = cpu->r[30] + 0xFFFFAD54u; /* 0262F0D0 */ cpu->r[25] = 0x0000000Du; /* 0262F0D4 */ cpu->r[31] = cpu->r[4]; /* 0262F0D8 */ _t1 = cpu->r[1] + 0x00000034u; /* 0262F0D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0262F0DC */ cpu->r[29] = cpu->r[3]; L_0262F0E0: ; // 0x262f0e0 /* 0262F0E0 */ cpu->r[9] = cpu->r[30] + cpu->r[27]; /* 0262F0E4 */ cpu->r[28] = cpu->r[9] + 0x00000004u; /* 0262F0E8 */ cpu->r[24] = 0x00000000u; /* 0262F0EC */ cpu->r[26] = cpu->r[28]; /* 0262F0F0 */ goto L_0262F0FC; L_0262F0F4: ; // 0x262f0f4 /* 0262F0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u); /* 0262F0F8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F0F8 */ _t3 = _t2 & 0x00000001u; /* 0262F0F8 */ if (_t3) goto L_0262F0FC; else goto L_0262F104; L_0262F0FC: ; // 0x262f0fc /* 0262F0FC */ cpu->r[12] = cpu->r[26]; /* 0262F100 */ goto L_0262F108; L_0262F104: ; // 0x262f104 /* 0262F104 */ cpu->r[12] = cpu->r[28]; L_0262F108: ; // 0x262f108 /* 0262F108 */ _t4 = cpu->r[12] + 0x00000000u; /* 0262F108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0262F10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 0262F110 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F110 */ _t6 = _t5 & 0x00000001u; /* 0262F110 */ if (_t6) goto L_0262F114; else goto L_0262F154; L_0262F114: ; // 0x262f114 /* 0262F114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu); /* 0262F118 */ cpu->r[4] = cpu->r[29] + 0x00000008u; /* 0262F11C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F11C */ _t8 = _t7 & 0x00000001u; /* 0262F11C */ if (_t8) goto L_0262F120; else goto L_0262F128; L_0262F120: ; // 0x262f120 /* 0262F120 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262F124 */ cpu->r[4] = cpu->r[4] + cpu->r[8]; L_0262F128: ; // 0x262f128 /* 0262F128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu); /* 0262F12C */ cpu->r[5] = cpu->r[29] + 0x00000044u; /* 0262F130 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F130 */ _t10 = _t9 & 0x00000001u; /* 0262F130 */ if (_t10) goto L_0262F134; else goto L_0262F13C; L_0262F134: ; // 0x262f134 /* 0262F134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262F138 */ cpu->r[5] = cpu->r[5] + cpu->r[0]; L_0262F13C: ; // 0x262f13c /* 0262F13C */ _t11 = cpu->r[29] + 0x00000004u; /* 0262F13C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 0262F140 */ cpu->r[9] = cpu->r[31]; /* 0262F144 */ cpu->r[8] = cpu->r[23]; /* 0262F148 */ cpu->r[7] = cpu->r[24]; /* 0262F14C */ cpu->r[3] = cpu->r[29]; /* 0262F150 */ Gambit_fn_0262EC64(cpu); L_0262F154: ; // 0x262f154 /* 0262F154 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0262F158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000002u); /* 0262F15C */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 0262F160 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F160 */ _t13 = _t12 & 0x00000001u; /* 0262F160 */ if (_t13) goto L_0262F0F4; else goto L_0262F164; L_0262F164: ; // 0x262f164 /* 0262F164 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 0262F164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0262F168 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0262F16C */ cpu->r[27] = cpu->r[27] + 0x0000000Cu; /* 0262F170 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F170 */ _t15 = _t14 & 0x00000001u; /* 0262F170 */ if (_t15) goto L_0262F174; else goto L_0262F0E0; L_0262F174: ; // 0x262f174 /* 0262F174 */ cpu->r[27] = cpu->r[29] + 0x00000080u; /* 0262F178 */ cpu->r[28] = 0x00000000u; L_0262F17C: ; // 0x262f17c /* 0262F17C */ cpu->r[6] = cpu->r[31]; /* 0262F180 */ _t16 = cpu->r[29] + 0x00000004u; /* 0262F180 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0262F184 */ cpu->r[3] = cpu->r[29]; /* 0262F188 */ cpu->r[5] = cpu->r[28]; /* 0262F18C */ cpu->r[30] = cpu->r[27] + cpu->r[28]; /* 0262F190 */ Gambit_fn_0262F040(cpu); /* 0262F194 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0262F198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000007u); /* 0262F19C */ _t17 = cpu->r[30] + 0x00000000u; /* 0262F19C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]); /* 0262F1A0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F1A0 */ _t19 = _t18 & 0x00000001u; /* 0262F1A0 */ if (_t19) goto L_0262F1A4; else goto L_0262F1D0; L_0262F1A4: ; // 0x262f1a4 /* 0262F1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u); /* 0262F1A8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F1A8 */ _t21 = _t20 & 0x00000001u; /* 0262F1A8 */ if (_t21) goto L_0262F17C; else goto L_0262F1AC; L_0262F1AC: ; // 0x262f1ac /* 0262F1AC */ _t22 = cpu->r[29] + 0x00000004u; /* 0262F1AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 0262F1B0 */ cpu->r[6] = cpu->r[31]; /* 0262F1B4 */ cpu->r[5] = cpu->r[28]; /* 0262F1B8 */ cpu->r[3] = cpu->r[29]; /* 0262F1BC */ Gambit_fn_0262F040(cpu); /* 0262F1C0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0262F1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000007u); /* 0262F1C8 */ _t23 = cpu->r[27] + 0x00000000u; /* 0262F1C8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[3]); /* 0262F1CC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F1CC */ _t25 = _t24 & 0x00000001u; /* 0262F1CC */ if (_t25) goto L_0262F1A4; else goto L_0262F1D0; L_0262F1D0: ; // 0x262f1d0 /* 0262F1D0 */ /* nop */ /* 0262F1D4 */ _t26 = cpu->r[1] + 0x00000034u; /* 0262F1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0262F1D8 */ cpu->lr = cpu->r[0]; /* 0262F1DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0262F1E0 */ return; } // fn_0262F1E4 @ 0x262f1e4 void Gambit_fn_0262F1E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_0262F1E4: ; // 0x262f1e4 /* 0262F1E4 */ _t0 = cpu->r[1] + 0xFFFFFE00u; /* 0262F1E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262F1E4 */ cpu->r[1] = _t0; /* 0262F1E8 */ _t1 = cpu->r[1] + 0x000001B0u; /* 0262F1E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 0262F1EC */ cpu->r[0] = cpu->lr; /* 0262F1F0 */ _t2 = cpu->r[1] + 0x000001C0u; /* 0262F1F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 0262F1F4 */ /* nop */ /* 0262F1F8 */ _t3 = cpu->r[1] + 0x000001F0u; /* 0262F1F8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0262F1FC */ /* nop */ /* 0262F200 */ _t4 = cpu->r[1] + 0x000001C8u; /* 0262F200 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0262F204 */ /* nop */ /* 0262F208 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0262F208 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0262F20C */ _t6 = cpu->r[1] + 0x000001D0u; /* 0262F20C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0262F210 */ _t7 = cpu->r[1] + 0x000001B8u; /* 0262F210 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 0262F214 */ /* nop */ /* 0262F218 */ _t8 = cpu->r[1] + 0x00000204u; /* 0262F218 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0262F21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F220 */ _t9 = cpu->r[1] + 0x000001E0u; /* 0262F220 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]); /* 0262F224 */ _t10 = cpu->r[1] + 0x000001D8u; /* 0262F224 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 0262F228 */ /* nop */ /* 0262F22C */ _t11 = cpu->r[1] + 0x000001F8u; /* 0262F22C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 0262F230 */ _t12 = cpu->r[1] + 0x000001E8u; /* 0262F230 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 0262F234 */ /* nop */ /* 0262F238 */ cpu->r[31] = cpu->r[4]; /* 0262F23C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F23C */ _t14 = _t13 & 0x00000001u; /* 0262F23C */ if (_t14) goto L_0262F240; else goto L_0262F254; L_0262F240: ; // 0x262f240 /* 0262F240 */ cpu->r[3] = 0x00000088u; /* 0262F244 */ Gambit_fn_02801A78(cpu); /* 0262F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F24C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0262F24C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0262F250 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F250 */ _t17 = _t16 & 0x00000001u; /* 0262F250 */ if (_t17) goto L_0262FBF0; else goto L_0262F254; L_0262F254: ; // 0x262f254 /* 0262F254 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0262F254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0262F258 */ _t19 = cpu->r[12] + 0x00000000u; /* 0262F258 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 0262F25C */ _t20 = cpu->r[31] + 0x00000098u; /* 0262F25C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 0262F260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0262F264 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F264 */ _t22 = _t21 & 0x00000001u; /* 0262F264 */ if (_t22) goto L_0262F268; else goto L_0262FBD8; L_0262F268: ; // 0x262f268 /* 0262F268 */ cpu->r[10] = 0x10110000u; /* 0262F26C */ cpu->r[11] = 0x0000000Du; /* 0262F270 */ _t23 = cpu->r[10] + 0x00007399u; /* 0262F270 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 0262F274 */ cpu->r[9] = 0x101D0000u; /* 0262F278 */ _t24 = cpu->r[1] + 0x0000003Cu; /* 0262F278 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 0262F27C */ cpu->r[12] = 0x100E0000u; /* 0262F280 */ _t25 = cpu->r[1] + 0x00000018u; /* 0262F280 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[10]); /* 0262F284 */ cpu->r[7] = 0x00000000u; /* 0262F288 */ _t26 = cpu->r[12] + 0xFFFFAEA4u; /* 0262F288 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 0262F28C */ cpu->r[9] = cpu->r[9] + 0xFFFFDD2Cu; /* 0262F290 */ cpu->r[5] = 0x101F0000u; /* 0262F294 */ _t27 = cpu->r[1] + 0x0000004Cu; /* 0262F294 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 0262F298 */ cpu->r[5] = cpu->r[5] + 0xFFFFCEF4u; /* 0262F29C */ _t28 = cpu->r[1] + 0x00000008u; /* 0262F29C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 0262F2A0 */ cpu->r[9] = 0x100E0000u; /* 0262F2A4 */ _t29 = cpu->r[1] + 0x00000028u; /* 0262F2A4 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 0262F2A8 */ cpu->r[9] = cpu->r[9] + 0xFFFFA8E4u; /* 0262F2AC */ cpu->r[8] = 0x100E0000u; /* 0262F2B0 */ _t30 = cpu->r[1] + 0x00000010u; /* 0262F2B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 0262F2B4 */ cpu->r[7] = 0x100E0000u; /* 0262F2B8 */ cpu->r[8] = cpu->r[8] + 0xFFFFA944u; /* 0262F2BC */ _t31 = cpu->r[1] + 0x00000020u; /* 0262F2BC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 0262F2C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA92Cu; /* 0262F2C4 */ cpu->r[0] = 0x100E0000u; /* 0262F2C8 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0262F2C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 0262F2CC */ cpu->r[0] = cpu->r[0] + 0xFFFFA8CCu; /* 0262F2D0 */ _t33 = cpu->r[1] + 0x00000014u; /* 0262F2D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]); /* 0262F2D4 */ _t34 = cpu->r[1] + 0x00000024u; /* 0262F2D4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_0262F2D8: ; // 0x262f2d8 /* 0262F2D8 */ cpu->r[8] = 0x101D0000u; /* 0262F2DC */ _t35 = cpu->r[8] + 0xFFFFD910u; /* 0262F2DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 0262F2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262F2E4 */ _t36 = cpu->r[1] + 0x0000004Cu; /* 0262F2E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 0262F2E8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F2E8 */ _t38 = _t37 & 0x00000001u; /* 0262F2E8 */ if (_t38) goto L_0262F2EC; else goto L_0262F310; L_0262F2EC: ; // 0x262f2ec /* 0262F2EC */ cpu->r[3] = 0x101D0000u; /* 0262F2F0 */ cpu->r[0] = 0x00000001u; /* 0262F2F4 */ cpu->r[4] = 0x101C0000u; /* 0262F2F8 */ cpu->r[3] = cpu->r[3] + 0x000025A4u; /* 0262F2FC */ cpu->r[8] = 0x101D0000u; /* 0262F300 */ cpu->r[4] = cpu->r[4] + 0x00007930u; /* 0262F304 */ cpu->r[5] = 0x000000CDu; /* 0262F308 */ _t39 = cpu->r[8] + 0xFFFFD910u; /* 0262F308 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 0262F30C */ rbrew_dispatch(cpu, 0x02d0b870u); L_0262F310: ; // 0x262f310 /* 0262F310 */ cpu->r[9] = 0x101D0000u; /* 0262F314 */ _t40 = cpu->r[9] + 0xFFFFD90Cu; /* 0262F314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 0262F318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262F31C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F31C */ _t42 = _t41 & 0x00000001u; /* 0262F31C */ if (_t42) goto L_0262F320; else goto L_0262F338; L_0262F320: ; // 0x262f320 /* 0262F320 */ cpu->r[0] = 0x00000000u; /* 0262F324 */ _t43 = cpu->r[1] + 0x00000008u; /* 0262F324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 0262F328 */ cpu->r[5] = 0x00000001u; /* 0262F32C */ cpu->r[12] = 0x101D0000u; /* 0262F330 */ _t44 = cpu->r[4] + 0x00000000u; /* 0262F330 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 0262F334 */ _t45 = cpu->r[12] + 0xFFFFD90Cu; /* 0262F334 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); L_0262F338: ; // 0x262f338 /* 0262F338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Du); /* 0262F33C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F33C */ _t47 = _t46 & 0x00000001u; /* 0262F33C */ if (_t47) goto L_0262F35C; else goto L_0262F340; L_0262F340: ; // 0x262f340 /* 0262F340 */ cpu->r[12] = 0x00000000u; /* 0262F344 */ cpu->r[3] = 0x00000238u; /* 0262F348 */ _t48 = cpu->r[1] + 0x00000040u; /* 0262F348 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 0262F34C */ Gambit_fn_02801A78(cpu); /* 0262F350 */ cpu->r[24] = cpu->r[3]; /* 0262F350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0262F354 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F354 */ _t50 = _t49 & 0x00000001u; /* 0262F354 */ if (_t50) goto L_0262F358; else goto L_0262F3DC; L_0262F358: ; // 0x262f358 /* 0262F358 */ goto L_0262FBA0; L_0262F35C: ; // 0x262f35c /* 0262F35C */ _t51 = cpu->r[1] + 0x00000008u; /* 0262F35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 0262F360 */ _t52 = cpu->r[11] + 0x00000000u; /* 0262F360 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 0262F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262F368 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F368 */ _t54 = _t53 & 0x00000001u; /* 0262F368 */ if (_t54) goto L_0262F36C; else goto L_0262F3C0; L_0262F36C: ; // 0x262f36c /* 0262F36C */ Gambit_fn_0282A450(cpu); /* 0262F370 */ cpu->r[31] = cpu->r[3]; /* 0262F374 */ Gambit_fn_02836FFC(cpu); /* 0262F378 */ _t55 = cpu->r[1] + 0x00000008u; /* 0262F378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 0262F37C */ _t56 = cpu->r[10] + 0x00000000u; /* 0262F37C */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 0262F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262F384 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F384 */ _t58 = _t57 & 0x00000001u; /* 0262F384 */ if (_t58) goto L_0262F388; else goto L_0262F3B0; L_0262F388: ; // 0x262f388 /* 0262F388 */ cpu->r[3] = 0x101D0000u; /* 0262F38C */ cpu->r[4] = 0x101D0000u; /* 0262F390 */ cpu->r[5] = 0x0000000Du; /* 0262F394 */ cpu->r[3] = cpu->r[3] + 0xFFFFDCF8u; /* 0262F398 */ cpu->r[4] = cpu->r[4] + 0x000025A4u; /* 0262F39C */ Gambit_fn_0282A374(cpu); /* 0262F3A0 */ cpu->r[7] = 0x101D0000u; /* 0262F3A4 */ _t59 = cpu->r[1] + 0x00000008u; /* 0262F3A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 0262F3A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFDCF8u; /* 0262F3AC */ _t60 = cpu->r[8] + 0x00000000u; /* 0262F3AC */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); L_0262F3B0: ; // 0x262f3b0 /* 0262F3B0 */ cpu->r[3] = cpu->r[31]; /* 0262F3B4 */ Gambit_fn_02837030(cpu); /* 0262F3B8 */ _t61 = cpu->r[1] + 0x00000008u; /* 0262F3B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 0262F3BC */ _t62 = cpu->r[6] + 0x00000000u; /* 0262F3BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); L_0262F3C0: ; // 0x262f3c0 /* 0262F3C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262F3C4 */ _t63 = cpu->r[9] + cpu->r[7]; /* 0262F3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 0262F3C8 */ cpu->r[3] = 0x00000238u; /* 0262F3CC */ _t64 = cpu->r[1] + 0x00000040u; /* 0262F3CC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0262F3D0 */ Gambit_fn_02801A78(cpu); /* 0262F3D4 */ cpu->r[24] = cpu->r[3]; /* 0262F3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0262F3D8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F3D8 */ _t66 = _t65 & 0x00000001u; /* 0262F3D8 */ if (_t66) goto L_0262FBA0; else goto L_0262F3DC; L_0262F3DC: ; // 0x262f3dc /* 0262F3DC */ cpu->r[30] = cpu->r[24]; /* 0262F3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262F3E0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F3E0 */ _t68 = _t67 & 0x00000001u; /* 0262F3E0 */ if (_t68) goto L_0262F3E4; else goto L_0262F3F4; L_0262F3E4: ; // 0x262f3e4 /* 0262F3E4 */ cpu->r[3] = 0x000000FCu; /* 0262F3E8 */ Gambit_fn_02801A78(cpu); /* 0262F3EC */ cpu->r[30] = cpu->r[3]; /* 0262F3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0262F3F0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F3F0 */ _t70 = _t69 & 0x00000001u; /* 0262F3F0 */ if (_t70) goto L_0262F674; else goto L_0262F3F4; L_0262F3F4: ; // 0x262f3f4 /* 0262F3F4 */ cpu->r[5] = 0x100E0000u; /* 0262F3F8 */ cpu->r[31] = 0x100E0000u; /* 0262F3FC */ cpu->r[4] = 0x00000000u; /* 0262F400 */ cpu->r[7] = 0x100E0000u; /* 0262F404 */ cpu->r[31] = cpu->r[31] + 0xFFFFA8A8u; /* 0262F408 */ cpu->r[8] = cpu->r[4]; /* 0262F40C */ cpu->r[7] = cpu->r[7] + 0xFFFFA88Cu; /* 0262F410 */ cpu->r[6] = cpu->r[31]; /* 0262F414 */ cpu->r[5] = cpu->r[5] + 0xFFFFA88Cu; /* 0262F418 */ cpu->r[3] = cpu->r[30]; /* 0262F41C */ Gambit_fn_027F84F0(cpu); /* 0262F420 */ cpu->r[11] = 0x10110000u; /* 0262F424 */ cpu->r[11] = cpu->r[11] + 0x0000085Cu; /* 0262F428 */ cpu->r[27] = cpu->r[30] + 0x00000054u; /* 0262F428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0262F42C */ _t71 = cpu->r[30] + 0x00000000u; /* 0262F42C */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); /* 0262F430 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F430 */ _t73 = _t72 & 0x00000001u; /* 0262F430 */ if (_t73) goto L_0262F434; else goto L_0262F458; L_0262F434: ; // 0x262f434 /* 0262F434 */ cpu->r[3] = 0x0000004Cu; /* 0262F438 */ Gambit_fn_02801A78(cpu); /* 0262F43C */ cpu->r[27] = cpu->r[3]; /* 0262F43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0262F440 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F440 */ _t75 = _t74 & 0x00000001u; /* 0262F440 */ if (_t75) goto L_0262F444; else goto L_0262F458; L_0262F444: ; // 0x262f444 /* 0262F444 */ _t76 = cpu->r[1] + 0x00000020u; /* 0262F444 */ cpu->r[28] = rbrew_read32(cpu->mem, _t76); /* 0262F448 */ cpu->r[3] = cpu->r[30] + 0x000000A0u; /* 0262F448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F44C */ _t77 = cpu->r[1] + 0x00000024u; /* 0262F44C */ cpu->r[27] = rbrew_read32(cpu->mem, _t77); /* 0262F450 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F450 */ _t79 = _t78 & 0x00000001u; /* 0262F450 */ if (_t79) goto L_0262F454; else goto L_0262F508; L_0262F454: ; // 0x262f454 /* 0262F454 */ goto L_0262F4F8; L_0262F458: ; // 0x262f458 /* 0262F458 */ cpu->r[29] = cpu->r[27]; /* 0262F458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262F45C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F45C */ _t81 = _t80 & 0x00000001u; /* 0262F45C */ if (_t81) goto L_0262F460; else goto L_0262F480; L_0262F460: ; // 0x262f460 /* 0262F460 */ cpu->r[3] = 0x0000004Cu; /* 0262F464 */ Gambit_fn_02801A78(cpu); /* 0262F468 */ cpu->r[29] = cpu->r[3]; /* 0262F468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262F46C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F46C */ _t83 = _t82 & 0x00000001u; /* 0262F46C */ if (_t83) goto L_0262F470; else goto L_0262F480; L_0262F470: ; // 0x262f470 /* 0262F470 */ _t84 = cpu->r[1] + 0x0000001Cu; /* 0262F470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0262F474 */ _t85 = cpu->r[1] + 0x00000020u; /* 0262F474 */ cpu->r[28] = rbrew_read32(cpu->mem, _t85); /* 0262F478 */ _t86 = cpu->r[27] + 0x00000004u; /* 0262F478 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 0262F47C */ goto L_0262F4EC; L_0262F480: ; // 0x262f480 /* 0262F480 */ cpu->r[3] = cpu->r[29]; /* 0262F480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F484 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F484 */ _t88 = _t87 & 0x00000001u; /* 0262F484 */ if (_t88) goto L_0262F488; else goto L_0262F4B4; L_0262F488: ; // 0x262f488 /* 0262F488 */ cpu->r[3] = 0x0000000Cu; /* 0262F48C */ Gambit_fn_02801A78(cpu); /* 0262F490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F494 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F494 */ _t90 = _t89 & 0x00000001u; /* 0262F494 */ if (_t90) goto L_0262F498; else goto L_0262F4B4; L_0262F498: ; // 0x262f498 /* 0262F498 */ _t91 = cpu->r[1] + 0x00000014u; /* 0262F498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 0262F49C */ _t92 = cpu->r[1] + 0x00000018u; /* 0262F49C */ cpu->r[8] = rbrew_read8(cpu->mem, _t92); /* 0262F4A0 */ _t93 = cpu->r[29] + 0x00000004u; /* 0262F4A0 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]); /* 0262F4A4 */ _t94 = cpu->r[29] + 0x00000000u; /* 0262F4A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 0262F4A8 */ _t95 = cpu->r[1] + 0x00000020u; /* 0262F4A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t95); /* 0262F4AC */ _t96 = cpu->r[9] + 0x00000000u; /* 0262F4AC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[8]); /* 0262F4B0 */ goto L_0262F4E4; L_0262F4B4: ; // 0x262f4b4 /* 0262F4B4 */ _t97 = cpu->r[1] + 0x00000020u; /* 0262F4B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t97); /* 0262F4B8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0262F4BC */ _t98 = cpu->r[1] + 0x00000014u; /* 0262F4BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 0262F4C0 */ cpu->r[7] = 0x00000040u; /* 0262F4C4 */ _t99 = cpu->r[3] + 0x00000000u; /* 0262F4C4 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 0262F4C8 */ _t100 = cpu->r[3] + 0x00000008u; /* 0262F4C8 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]); /* 0262F4CC */ _t101 = cpu->r[1] + 0x00000018u; /* 0262F4CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t101); /* 0262F4D0 */ _t102 = cpu->r[3] + 0x00000004u; /* 0262F4D0 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]); /* 0262F4D4 */ _t103 = cpu->r[29] + 0x00000000u; /* 0262F4D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103); /* 0262F4D8 */ _t104 = cpu->r[29] + 0x0000004Bu; /* 0262F4D8 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]); /* 0262F4DC */ _t105 = cpu->r[29] + 0x00000004u; /* 0262F4DC */ rbrew_write32(cpu->mem, _t105, cpu->r[11]); /* 0262F4E0 */ _t106 = cpu->r[9] + 0x00000000u; /* 0262F4E0 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[0]); L_0262F4E4: ; // 0x262f4e4 /* 0262F4E4 */ _t107 = cpu->r[1] + 0x0000001Cu; /* 0262F4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 0262F4E8 */ _t108 = cpu->r[27] + 0x00000004u; /* 0262F4E8 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]); L_0262F4EC: ; // 0x262f4ec /* 0262F4EC */ cpu->r[3] = cpu->r[30] + 0x000000A0u; /* 0262F4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F4F0 */ _t109 = cpu->r[1] + 0x00000024u; /* 0262F4F0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t109); /* 0262F4F4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F4F4 */ _t111 = _t110 & 0x00000001u; /* 0262F4F4 */ if (_t111) goto L_0262F4F8; else goto L_0262F508; L_0262F4F8: ; // 0x262f4f8 /* 0262F4F8 */ cpu->r[3] = 0x0000000Cu; /* 0262F4FC */ Gambit_fn_02801A78(cpu); /* 0262F500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F504 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F504 */ _t113 = _t112 & 0x00000001u; /* 0262F504 */ if (_t113) goto L_0262F530; else goto L_0262F508; L_0262F508: ; // 0x262f508 /* 0262F508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F50C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F50C */ _t115 = _t114 & 0x00000001u; /* 0262F50C */ if (_t115) goto L_0262F510; else goto L_0262F520; L_0262F510: ; // 0x262f510 /* 0262F510 */ cpu->r[3] = 0x0000000Cu; /* 0262F514 */ Gambit_fn_02801A78(cpu); /* 0262F518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F51C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F51C */ _t117 = _t116 & 0x00000001u; /* 0262F51C */ if (_t117) goto L_0262F530; else goto L_0262F520; L_0262F520: ; // 0x262f520 /* 0262F520 */ _t118 = cpu->r[3] + 0x00000000u; /* 0262F520 */ rbrew_write32(cpu->mem, _t118, cpu->r[3]); /* 0262F524 */ cpu->r[4] = 0x00000000u; /* 0262F528 */ _t119 = cpu->r[3] + 0x00000008u; /* 0262F528 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]); /* 0262F52C */ _t120 = cpu->r[3] + 0x00000004u; /* 0262F52C */ rbrew_write32(cpu->mem, _t120, cpu->r[3]); L_0262F530: ; // 0x262f530 /* 0262F530 */ cpu->r[10] = 0x100E0000u; /* 0262F534 */ cpu->r[10] = cpu->r[10] + 0xFFFFA87Cu; /* 0262F538 */ cpu->r[26] = cpu->r[30] + 0x000000B0u; /* 0262F538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0262F53C */ _t121 = cpu->r[30] + 0x000000ACu; /* 0262F53C */ rbrew_write32(cpu->mem, _t121, cpu->r[10]); /* 0262F540 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F540 */ _t123 = _t122 & 0x00000001u; /* 0262F540 */ if (_t123) goto L_0262F544; else goto L_0262F554; L_0262F544: ; // 0x262f544 /* 0262F544 */ cpu->r[3] = 0x0000004Cu; /* 0262F548 */ Gambit_fn_02801A78(cpu); /* 0262F54C */ cpu->r[26] = cpu->r[3]; /* 0262F54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0262F550 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F550 */ _t125 = _t124 & 0x00000001u; /* 0262F550 */ if (_t125) goto L_0262F5BC; else goto L_0262F554; L_0262F554: ; // 0x262f554 /* 0262F554 */ cpu->r[29] = cpu->r[26]; /* 0262F554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262F558 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F558 */ _t127 = _t126 & 0x00000001u; /* 0262F558 */ if (_t127) goto L_0262F55C; else goto L_0262F56C; L_0262F55C: ; // 0x262f55c /* 0262F55C */ cpu->r[3] = 0x0000004Cu; /* 0262F560 */ Gambit_fn_02801A78(cpu); /* 0262F564 */ cpu->r[29] = cpu->r[3]; /* 0262F564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262F568 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F568 */ _t129 = _t128 & 0x00000001u; /* 0262F568 */ if (_t129) goto L_0262F5B4; else goto L_0262F56C; L_0262F56C: ; // 0x262f56c /* 0262F56C */ cpu->r[3] = cpu->r[29]; /* 0262F56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F570 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F570 */ _t131 = _t130 & 0x00000001u; /* 0262F570 */ if (_t131) goto L_0262F574; else goto L_0262F584; L_0262F574: ; // 0x262f574 /* 0262F574 */ cpu->r[3] = 0x0000000Cu; /* 0262F578 */ Gambit_fn_02801A78(cpu); /* 0262F57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F580 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F580 */ _t133 = _t132 & 0x00000001u; /* 0262F580 */ if (_t133) goto L_0262F5A0; else goto L_0262F584; L_0262F584: ; // 0x262f584 /* 0262F584 */ _t134 = cpu->r[3] + 0x00000004u; /* 0262F584 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]); /* 0262F588 */ cpu->r[0] = 0x00000040u; /* 0262F58C */ _t135 = cpu->r[3] + 0x00000008u; /* 0262F58C */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 0262F590 */ cpu->r[11] = cpu->r[29] + 0x0000000Cu; /* 0262F594 */ _t136 = cpu->r[1] + 0x00000018u; /* 0262F594 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136); /* 0262F598 */ _t137 = cpu->r[3] + 0x00000000u; /* 0262F598 */ rbrew_write32(cpu->mem, _t137, cpu->r[11]); /* 0262F59C */ _t138 = cpu->r[29] + 0x0000004Bu; /* 0262F59C */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[0]); L_0262F5A0: ; // 0x262f5a0 /* 0262F5A0 */ _t139 = cpu->r[29] + 0x00000000u; /* 0262F5A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139); /* 0262F5A4 */ _t140 = cpu->r[1] + 0x00000014u; /* 0262F5A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140); /* 0262F5A8 */ _t141 = cpu->r[1] + 0x00000018u; /* 0262F5A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t141); /* 0262F5AC */ _t142 = cpu->r[29] + 0x00000004u; /* 0262F5AC */ rbrew_write32(cpu->mem, _t142, cpu->r[10]); /* 0262F5B0 */ _t143 = cpu->r[4] + 0x00000000u; /* 0262F5B0 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[8]); L_0262F5B4: ; // 0x262f5b4 /* 0262F5B4 */ _t144 = cpu->r[1] + 0x0000001Cu; /* 0262F5B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144); /* 0262F5B8 */ _t145 = cpu->r[26] + 0x00000004u; /* 0262F5B8 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]); L_0262F5BC: ; // 0x262f5bc /* 0262F5BC */ _t146 = cpu->r[1] + 0x00000054u; /* 0262F5BC */ rbrew_write32(cpu->mem, _t146, cpu->r[27]); /* 0262F5C0 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0262F5C4 */ _t147 = cpu->r[1] + 0x00000050u; /* 0262F5C4 */ rbrew_write32(cpu->mem, _t147, cpu->r[31]); /* 0262F5C8 */ _t148 = cpu->r[30] + 0x00000054u; /* 0262F5C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t148); /* 0262F5CC */ Gambit_fn_0262FE14(cpu); /* 0262F5D0 */ _t149 = cpu->r[1] + 0x00000050u; /* 0262F5D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); /* 0262F5D4 */ _t150 = cpu->r[1] + 0x00000018u; /* 0262F5D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t150); /* 0262F5D8 */ _t151 = cpu->r[4] + 0x00000000u; /* 0262F5D8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t151); /* 0262F5DC */ cpu->r[31] = 0x00000000u; /* 0262F5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 0262F5E4 */ cpu->r[6] = 0x00080000u; /* 0262F5E8 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F5E8 */ _t153 = _t152 & 0x00000001u; /* 0262F5E8 */ if (_t153) goto L_0262F610; else goto L_0262F5EC; L_0262F5EC: ; // 0x262f5ec /* 0262F5EC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0262F5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 0262F5F4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0262F5F8 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262F5F8 */ _t155 = _t154 & 0x00000001u; /* 0262F5F8 */ if (_t155) goto L_0262F60C; else goto L_0262F5FC; L_0262F5FC: ; // 0x262f5fc /* 0262F5FC */ _t156 = cpu->r[4] + 0x00000000u; /* 0262F5FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t156); /* 0262F600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0262F604 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F604 */ _t158 = _t157 & 0x00000001u; /* 0262F604 */ if (_t158) goto L_0262F608; else goto L_0262F5EC; L_0262F608: ; // 0x262f608 /* 0262F608 */ goto L_0262F610; L_0262F60C: ; // 0x262f60c /* 0262F60C */ cpu->r[31] = 0x00000000u; L_0262F610: ; // 0x262f610 /* 0262F610 */ _t159 = cpu->r[30] + 0x0000005Cu; /* 0262F610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159); /* 0262F614 */ _t160 = cpu->r[1] + 0x00000054u; /* 0262F614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160); /* 0262F618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0262F61C */ _t161 = cpu->r[5] + 0x00000014u; /* 0262F61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 0262F620 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F620 */ _t163 = _t162 & 0x00000001u; /* 0262F620 */ if (_t163) goto L_0262F628; else goto L_0262F624; L_0262F624: ; // 0x262f624 /* 0262F624 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_0262F628: ; // 0x262f628 /* 0262F628 */ cpu->ctr = cpu->r[0]; /* 0262F62C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0262F630 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262F634 */ _t164 = cpu->r[1] + 0x00000050u; /* 0262F634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164); /* 0262F638 */ cpu->r[6] = 0x00000000u; /* 0262F63C */ cpu->r[5] = cpu->r[31]; /* 0262F640 */ cpu->r[3] = cpu->r[29]; /* 0262F644 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0262F648 */ _t165 = cpu->r[1] + 0x00000018u; /* 0262F648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t165); /* 0262F64C */ _t166 = cpu->r[29] + cpu->r[31]; /* 0262F64C */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[0]); /* 0262F650 */ _t167 = cpu->r[30] + 0x00000058u; /* 0262F650 */ cpu->r[6] = rbrew_read32(cpu->mem, _t167); /* 0262F654 */ _t168 = cpu->r[6] + 0x00000014u; /* 0262F654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t168); /* 0262F658 */ cpu->ctr = cpu->r[8]; /* 0262F65C */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 0262F660 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262F664 */ _t169 = cpu->r[30] + 0x00000054u; /* 0262F664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 0262F668 */ cpu->r[3] = cpu->r[30]; /* 0262F66C */ _t170 = cpu->cr[1] >> (0x00000001u & 31u); /* 0262F66C */ _t171 = _t170 & 0x00000001u; /* 0262F66C */ if (_t171) goto L_0262F670; // else: addr-0 trap, fall-through L_0262F670: ; // 0x262f670 /* 0262F670 */ Gambit_fn_027F8F3C(cpu); L_0262F674: ; // 0x262f674 /* 0262F674 */ cpu->r[6] = 0x100E0000u; /* 0262F678 */ cpu->r[6] = cpu->r[6] + 0xFFFFACBCu; /* 0262F67C */ cpu->r[31] = cpu->r[24] + 0x000000FCu; /* 0262F67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262F680 */ _t172 = cpu->r[24] + 0x00000000u; /* 0262F680 */ rbrew_write32(cpu->mem, _t172, cpu->r[6]); /* 0262F684 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F684 */ _t174 = _t173 & 0x00000001u; /* 0262F684 */ if (_t174) goto L_0262F688; else goto L_0262F698; L_0262F688: ; // 0x262f688 /* 0262F688 */ cpu->r[3] = 0x00000024u; /* 0262F68C */ Gambit_fn_02801A78(cpu); /* 0262F690 */ cpu->r[31] = cpu->r[3]; /* 0262F690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262F694 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F694 */ _t176 = _t175 & 0x00000001u; /* 0262F694 */ if (_t176) goto L_0262F6D0; else goto L_0262F698; L_0262F698: ; // 0x262f698 /* 0262F698 */ cpu->r[3] = cpu->r[31]; /* 0262F698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F69C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F69C */ _t178 = _t177 & 0x00000001u; /* 0262F69C */ if (_t178) goto L_0262F6A0; else goto L_0262F6B0; L_0262F6A0: ; // 0x262f6a0 /* 0262F6A0 */ cpu->r[3] = 0x0000000Cu; /* 0262F6A4 */ Gambit_fn_02801A78(cpu); /* 0262F6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262F6AC */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F6AC */ _t180 = _t179 & 0x00000001u; /* 0262F6AC */ if (_t180) goto L_0262F6C0; else goto L_0262F6B0; L_0262F6B0: ; // 0x262f6b0 /* 0262F6B0 */ cpu->r[0] = 0x00000000u; /* 0262F6B4 */ _t181 = cpu->r[3] + 0x00000008u; /* 0262F6B4 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]); /* 0262F6B8 */ _t182 = cpu->r[3] + 0x00000000u; /* 0262F6B8 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 0262F6BC */ _t183 = cpu->r[3] + 0x00000004u; /* 0262F6BC */ rbrew_write32(cpu->mem, _t183, cpu->r[0]); L_0262F6C0: ; // 0x262f6c0 /* 0262F6C0 */ cpu->r[4] = 0x00000006u; /* 0262F6C4 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu; /* 0262F6C8 */ cpu->r[3] = cpu->r[31]; /* 0262F6CC */ Gambit_fn_028023A8(cpu); L_0262F6D0: ; // 0x262f6d0 /* 0262F6D0 */ cpu->r[4] = 0x100E0000u; /* 0262F6D4 */ _t184 = cpu->r[1] + 0x00000040u; /* 0262F6D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t184); /* 0262F6D8 */ cpu->r[3] = cpu->r[24] + 0x00000120u; /* 0262F6DC */ cpu->r[4] = cpu->r[4] + 0xFFFFA9BCu; /* 0262F6E0 */ _t185 = cpu->cr[1] >> (0x00000001u & 31u); /* 0262F6E0 */ _t186 = _t185 & 0x00000001u; /* 0262F6E0 */ if (_t186) goto L_0262F6E4; // else: addr-0 trap, fall-through L_0262F6E4: ; // 0x262f6e4 /* 0262F6E4 */ Gambit_fn_02630084(cpu); /* 0262F6E8 */ cpu->r[4] = 0x100E0000u; /* 0262F6EC */ cpu->r[5] = 0x100E0000u; /* 0262F6F0 */ _t187 = cpu->r[1] + 0x00000040u; /* 0262F6F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t187); /* 0262F6F4 */ cpu->r[3] = cpu->r[24] + 0x000001ACu; /* 0262F6F8 */ cpu->r[5] = cpu->r[5] + 0xFFFFAC9Cu; /* 0262F6FC */ cpu->r[4] = cpu->r[4] + 0xFFFFA9DCu; /* 0262F700 */ _t188 = cpu->cr[1] >> (0x00000001u & 31u); /* 0262F700 */ _t189 = _t188 & 0x00000001u; /* 0262F700 */ if (_t189) goto L_0262F704; // else: addr-0 trap, fall-through L_0262F704: ; // 0x262f704 /* 0262F704 */ Gambit_fn_02630084(cpu); /* 0262F708 */ cpu->r[0] = 0x00000002u; /* 0262F70C */ _t190 = cpu->r[1] + 0x00000010u; /* 0262F70C */ cpu->r[8] = rbrew_read32(cpu->mem, _t190); /* 0262F710 */ cpu->r[6] = 0x101C0000u; /* 0262F714 */ cpu->f[28] = cpu->f[31]; /* 0262F718 */ _t191 = cpu->r[1] + 0x00000044u; /* 0262F718 */ rbrew_write32(cpu->mem, _t191, cpu->r[0]); /* 0262F71C */ cpu->r[6] = cpu->r[6] + 0x00007B00u; /* 0262F720 */ cpu->r[18] = 0x00000000u; /* 0262F724 */ cpu->r[20] = 0x101D0000u; /* 0262F728 */ cpu->r[25] = 0x101D0000u; /* 0262F72C */ _t192 = cpu->r[1] + 0x0000002Cu; /* 0262F72C */ rbrew_write32(cpu->mem, _t192, cpu->r[8]); /* 0262F730 */ cpu->r[28] = 0x101D0000u; /* 0262F734 */ cpu->r[27] = 0x101D0000u; /* 0262F738 */ _t193 = cpu->r[1] + 0x00000034u; /* 0262F738 */ rbrew_write32(cpu->mem, _t193, cpu->r[6]); /* 0262F73C */ cpu->r[29] = 0x101D0000u; /* 0262F740 */ cpu->r[5] = 0x100E0000u; /* 0262F744 */ cpu->r[26] = 0x101D0000u; /* 0262F748 */ cpu->r[29] = cpu->r[29] + 0x00000C64u; /* 0262F74C */ cpu->r[5] = cpu->r[5] + 0xFFFFAD54u; /* 0262F750 */ cpu->r[21] = 0x101D0000u; /* 0262F754 */ cpu->r[25] = cpu->r[25] + 0x00000C54u; /* 0262F758 */ _t194 = cpu->r[1] + 0x00000030u; /* 0262F758 */ rbrew_write32(cpu->mem, _t194, cpu->r[5]); L_0262F75C: ; // 0x262f75c /* 0262F75C */ _t195 = cpu->r[1] + 0x0000002Cu; /* 0262F75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t195); /* 0262F760 */ cpu->r[23] = rbrew_rlwinm(cpu->r[18], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262F764 */ cpu->r[19] = 0x00000000u; /* 0262F768 */ _t196 = cpu->r[1] + 0x00000030u; /* 0262F768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t196); /* 0262F76C */ cpu->r[4] = 0x00000003u; /* 0262F770 */ cpu->r[14] = 0x00000001u; /* 0262F774 */ _t197 = cpu->r[1] + 0x00000034u; /* 0262F774 */ cpu->r[22] = rbrew_read32(cpu->mem, _t197); /* 0262F778 */ cpu->r[12] = cpu->r[10] + cpu->r[0]; /* 0262F77C */ cpu->r[30] = cpu->r[19]; /* 0262F780 */ cpu->f[27] = cpu->f[28]; /* 0262F784 */ cpu->r[31] = cpu->r[12] + 0x00000004u; /* 0262F788 */ _t198 = cpu->r[1] + 0x00000048u; /* 0262F788 */ rbrew_write32(cpu->mem, _t198, cpu->r[4]); L_0262F78C: ; // 0x262f78c /* 0262F78C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000002u); /* 0262F790 */ _t199 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F790 */ _t200 = _t199 & 0x00000001u; /* 0262F790 */ if (_t200) goto L_0262F794; else goto L_0262F7A4; L_0262F794: ; // 0x262f794 /* 0262F794 */ _t201 = cpu->r[31] + cpu->r[23]; /* 0262F794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t201); /* 0262F798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Fu); /* 0262F79C */ _t202 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F79C */ _t203 = _t202 & 0x00000001u; /* 0262F79C */ if (_t203) goto L_0262F7B0; else goto L_0262F7A0; L_0262F7A0: ; // 0x262f7a0 /* 0262F7A0 */ goto L_0262FAB0; L_0262F7A4: ; // 0x262f7a4 /* 0262F7A4 */ _t204 = cpu->r[31] + 0x00000000u; /* 0262F7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t204); /* 0262F7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Fu); /* 0262F7AC */ _t205 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F7AC */ _t206 = _t205 & 0x00000001u; /* 0262F7AC */ if (_t206) goto L_0262F7B0; else goto L_0262FAB0; L_0262F7B0: ; // 0x262f7b0 /* 0262F7B0 */ cpu->r[7] = 0x101D0000u; /* 0262F7B4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 0262F7B8 */ _t207 = cpu->r[7] + 0x00000B88u; /* 0262F7B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t207); /* 0262F7BC */ cpu->r[8] = 0x100E0000u; /* 0262F7C0 */ cpu->r[16] = cpu->r[12]; /* 0262F7C4 */ cpu->r[8] = cpu->r[8] + 0xFFFFADF0u; /* 0262F7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0262F7CC */ cpu->r[17] = cpu->r[8] + cpu->r[0]; /* 0262F7D0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F7D0 */ _t209 = _t208 & 0x00000001u; /* 0262F7D0 */ if (_t209) goto L_0262F7D4; else goto L_0262F7F4; L_0262F7D4: ; // 0x262f7d4 /* 0262F7D4 */ cpu->r[3] = 0x101D0000u; /* 0262F7D8 */ cpu->r[4] = 0x101C0000u; /* 0262F7DC */ cpu->r[10] = 0x101D0000u; /* 0262F7E0 */ cpu->r[3] = cpu->r[3] + 0x0000532Du; /* 0262F7E4 */ cpu->r[5] = 0x00000100u; /* 0262F7E8 */ cpu->r[4] = cpu->r[4] + 0x00007A00u; /* 0262F7EC */ _t210 = cpu->r[10] + 0x00000B88u; /* 0262F7EC */ rbrew_write32(cpu->mem, _t210, cpu->r[14]); /* 0262F7F0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0262F7F4: ; // 0x262f7f4 /* 0262F7F4 */ cpu->r[6] = 0x101D0000u; /* 0262F7F8 */ _t211 = cpu->r[6] + 0x00000B84u; /* 0262F7F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t211); /* 0262F7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0262F800 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F800 */ _t213 = _t212 & 0x00000001u; /* 0262F800 */ if (_t213) goto L_0262F804; else goto L_0262F810; L_0262F804: ; // 0x262f804 /* 0262F804 */ cpu->r[8] = 0x101D0000u; /* 0262F808 */ _t214 = cpu->r[21] + 0x00000CA4u; /* 0262F808 */ rbrew_write32(cpu->mem, _t214, cpu->r[30]); /* 0262F80C */ _t215 = cpu->r[8] + 0x00000B84u; /* 0262F80C */ rbrew_write32(cpu->mem, _t215, cpu->r[14]); L_0262F810: ; // 0x262f810 /* 0262F810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x0000000Fu); /* 0262F814 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F814 */ _t217 = _t216 & 0x00000001u; /* 0262F814 */ if (_t217) goto L_0262F82C; else goto L_0262F818; L_0262F818: ; // 0x262f818 /* 0262F818 */ _t218 = cpu->r[28] + 0x00000C60u; /* 0262F818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218); /* 0262F81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262F820 */ cpu->r[16] = 0x00000000u; /* 0262F824 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F824 */ _t220 = _t219 & 0x00000001u; /* 0262F824 */ if (_t220) goto L_0262F828; else goto L_0262F8A0; L_0262F828: ; // 0x262f828 /* 0262F828 */ goto L_0262F888; L_0262F82C: ; // 0x262f82c /* 0262F82C */ _t221 = cpu->r[21] + 0x00000CA4u; /* 0262F82C */ cpu->r[5] = rbrew_read32(cpu->mem, _t221); /* 0262F830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0262F834 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F834 */ _t223 = _t222 & 0x00000001u; /* 0262F834 */ if (_t223) goto L_0262F838; else goto L_0262F874; L_0262F838: ; // 0x262f838 /* 0262F838 */ Gambit_fn_0282A450(cpu); /* 0262F83C */ cpu->r[15] = cpu->r[3]; /* 0262F840 */ Gambit_fn_02836FFC(cpu); /* 0262F844 */ _t224 = cpu->r[21] + 0x00000CA4u; /* 0262F844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t224); /* 0262F848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262F84C */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F84C */ _t226 = _t225 & 0x00000001u; /* 0262F84C */ if (_t226) goto L_0262F850; else goto L_0262F868; L_0262F850: ; // 0x262f850 /* 0262F850 */ cpu->r[4] = 0x101D0000u; /* 0262F854 */ cpu->r[3] = cpu->r[29]; /* 0262F858 */ cpu->r[5] = 0x0000000Fu; /* 0262F85C */ cpu->r[4] = cpu->r[4] + 0x0000532Du; /* 0262F860 */ Gambit_fn_0282A374(cpu); /* 0262F864 */ _t227 = cpu->r[21] + 0x00000CA4u; /* 0262F864 */ rbrew_write32(cpu->mem, _t227, cpu->r[29]); L_0262F868: ; // 0x262f868 /* 0262F868 */ cpu->r[3] = cpu->r[15]; /* 0262F86C */ Gambit_fn_02837030(cpu); /* 0262F870 */ _t228 = cpu->r[21] + 0x00000CA4u; /* 0262F870 */ cpu->r[5] = rbrew_read32(cpu->mem, _t228); L_0262F874: ; // 0x262f874 /* 0262F874 */ _t229 = cpu->r[28] + 0x00000C60u; /* 0262F874 */ cpu->r[9] = rbrew_read32(cpu->mem, _t229); /* 0262F878 */ cpu->r[7] = rbrew_rlwinm(cpu->r[16], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262F87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0262F880 */ _t230 = cpu->r[7] + cpu->r[5]; /* 0262F880 */ cpu->r[16] = rbrew_read32(cpu->mem, _t230); /* 0262F884 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F884 */ _t232 = _t231 & 0x00000001u; /* 0262F884 */ if (_t232) goto L_0262F888; else goto L_0262F8A0; L_0262F888: ; // 0x262f888 /* 0262F888 */ cpu->r[4] = 0x101C0000u; /* 0262F88C */ cpu->r[3] = cpu->r[27] + 0x0000531Eu; /* 0262F890 */ cpu->r[5] = 0x0000000Fu; /* 0262F894 */ cpu->r[4] = cpu->r[4] + 0x00007920u; /* 0262F898 */ _t233 = cpu->r[28] + 0x00000C60u; /* 0262F898 */ rbrew_write32(cpu->mem, _t233, cpu->r[14]); /* 0262F89C */ rbrew_dispatch(cpu, 0x02d0b870u); L_0262F8A0: ; // 0x262f8a0 /* 0262F8A0 */ _t234 = cpu->r[26] + 0x00000CA0u; /* 0262F8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t234); /* 0262F8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262F8A8 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F8A8 */ _t236 = _t235 & 0x00000001u; /* 0262F8A8 */ if (_t236) goto L_0262F8AC; else goto L_0262F8B4; L_0262F8AC: ; // 0x262f8ac /* 0262F8AC */ _t237 = cpu->r[20] + 0x00000C50u; /* 0262F8AC */ rbrew_write32(cpu->mem, _t237, cpu->r[30]); /* 0262F8B0 */ _t238 = cpu->r[26] + 0x00000CA0u; /* 0262F8B0 */ rbrew_write32(cpu->mem, _t238, cpu->r[14]); L_0262F8B4: ; // 0x262f8b4 /* 0262F8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 0262F8B8 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262F8B8 */ _t240 = _t239 & 0x00000001u; /* 0262F8B8 */ if (_t240) goto L_0262F964; else goto L_0262F8BC; L_0262F8BC: ; // 0x262f8bc /* 0262F8BC */ cpu->r[4] = 0x100E0000u; /* 0262F8C0 */ cpu->r[6] = 0x00000000u; /* 0262F8C4 */ cpu->r[5] = cpu->r[16]; /* 0262F8C8 */ cpu->r[4] = cpu->r[4] + 0xFFFFA884u; /* 0262F8CC */ cpu->r[3] = cpu->r[6]; /* 0262F8D0 */ _t241 = cpu->cr[1] >> (0x00000001u & 31u); /* 0262F8D0 */ _t242 = _t241 & 0x00000001u; /* 0262F8D0 */ if (_t242) goto L_0262F8D4; // else: addr-0 trap, fall-through L_0262F8D4: ; // 0x262f8d4 /* 0262F8D4 */ Gambit_fn_0262FE98(cpu); /* 0262F8D8 */ _t243 = cpu->r[17] + 0x00000000u; /* 0262F8D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t243); /* 0262F8DC */ cpu->r[15] = cpu->r[3]; /* 0262F8E0 */ cpu->r[4] = 0x100E0000u; /* 0262F8E4 */ _t244 = cpu->r[22] + 0x00000000u; /* 0262F8E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t244); /* 0262F8E8 */ cpu->r[3] = 0x00000000u; /* 0262F8EC */ cpu->r[4] = cpu->r[4] + 0xFFFFA8B0u; /* 0262F8F0 */ _t245 = cpu->cr[1] >> (0x00000001u & 31u); /* 0262F8F0 */ _t246 = _t245 & 0x00000001u; /* 0262F8F0 */ if (_t246) goto L_0262F8F4; // else: addr-0 trap, fall-through L_0262F8F4: ; // 0x262f8f4 /* 0262F8F4 */ Gambit_fn_0262FE98(cpu); /* 0262F8F8 */ _t247 = cpu->r[15] + 0x00000004u; /* 0262F8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t247); /* 0262F8FC */ _t248 = cpu->r[10] + 0x00000014u; /* 0262F8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t248); /* 0262F900 */ cpu->r[16] = cpu->r[3]; /* 0262F904 */ cpu->ctr = cpu->r[12]; /* 0262F908 */ cpu->r[3] = cpu->r[15]; /* 0262F90C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262F910 */ _t249 = cpu->r[16] + 0x00000004u; /* 0262F910 */ cpu->r[5] = rbrew_read32(cpu->mem, _t249); /* 0262F914 */ _t250 = cpu->r[5] + 0x00000014u; /* 0262F914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t250); /* 0262F918 */ cpu->ctr = cpu->r[7]; /* 0262F91C */ _t251 = cpu->r[15] + 0x00000000u; /* 0262F91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t251); /* 0262F920 */ _t252 = cpu->r[1] + 0x00000038u; /* 0262F920 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]); /* 0262F924 */ cpu->r[3] = cpu->r[16]; /* 0262F928 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262F92C */ _t253 = cpu->r[15] + 0x00000004u; /* 0262F92C */ cpu->r[9] = rbrew_read32(cpu->mem, _t253); /* 0262F930 */ _t254 = cpu->r[9] + 0x00000014u; /* 0262F930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254); /* 0262F934 */ cpu->ctr = cpu->r[0]; /* 0262F938 */ _t255 = cpu->r[16] + 0x00000000u; /* 0262F938 */ cpu->r[16] = rbrew_read32(cpu->mem, _t255); /* 0262F93C */ cpu->r[3] = cpu->r[15]; /* 0262F940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262F944 */ _t256 = cpu->r[17] + 0x00000004u; /* 0262F944 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t256); /* 0262F948 */ cpu->r[3] = 0x00000060u; /* 0262F94C */ _t257 = cpu->r[17] + 0x00000008u; /* 0262F94C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t257); /* 0262F950 */ _t258 = cpu->r[15] + 0x00000000u; /* 0262F950 */ cpu->r[15] = rbrew_read32(cpu->mem, _t258); /* 0262F954 */ Gambit_fn_02801A78(cpu); /* 0262F958 */ cpu->r[17] = cpu->r[3]; /* 0262F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 0262F95C */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F95C */ _t260 = _t259 & 0x00000001u; /* 0262F95C */ if (_t260) goto L_0262FA84; else goto L_0262F960; L_0262F960: ; // 0x262f960 /* 0262F960 */ goto L_0262FA50; L_0262F964: ; // 0x262f964 /* 0262F964 */ _t261 = cpu->r[20] + 0x00000C50u; /* 0262F964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t261); /* 0262F968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0262F96C */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F96C */ _t263 = _t262 & 0x00000001u; /* 0262F96C */ if (_t263) goto L_0262F970; else goto L_0262F9A8; L_0262F970: ; // 0x262f970 /* 0262F970 */ Gambit_fn_0282A450(cpu); /* 0262F974 */ cpu->r[15] = cpu->r[3]; /* 0262F978 */ Gambit_fn_02836FFC(cpu); /* 0262F97C */ _t264 = cpu->r[20] + 0x00000C50u; /* 0262F97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t264); /* 0262F980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0262F984 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262F984 */ _t266 = _t265 & 0x00000001u; /* 0262F984 */ if (_t266) goto L_0262F988; else goto L_0262F99C; L_0262F988: ; // 0x262f988 /* 0262F988 */ cpu->r[5] = 0x00000003u; /* 0262F98C */ cpu->r[4] = cpu->r[27] + 0x0000531Eu; /* 0262F990 */ cpu->r[3] = cpu->r[25]; /* 0262F994 */ Gambit_fn_0282A374(cpu); /* 0262F998 */ _t267 = cpu->r[20] + 0x00000C50u; /* 0262F998 */ rbrew_write32(cpu->mem, _t267, cpu->r[25]); L_0262F99C: ; // 0x262f99c /* 0262F99C */ cpu->r[3] = cpu->r[15]; /* 0262F9A0 */ Gambit_fn_02837030(cpu); /* 0262F9A4 */ _t268 = cpu->r[20] + 0x00000C50u; /* 0262F9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t268); L_0262F9A8: ; // 0x262f9a8 /* 0262F9A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262F9AC */ cpu->r[4] = 0x100E0000u; /* 0262F9B0 */ cpu->r[3] = 0x00000000u; /* 0262F9B4 */ _t269 = cpu->r[7] + cpu->r[8]; /* 0262F9B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t269); /* 0262F9B8 */ cpu->r[5] = cpu->r[16]; /* 0262F9BC */ cpu->r[4] = cpu->r[4] + 0xFFFFA884u; /* 0262F9C0 */ _t270 = cpu->cr[1] >> (0x00000001u & 31u); /* 0262F9C0 */ _t271 = _t270 & 0x00000001u; /* 0262F9C0 */ if (_t271) goto L_0262F9C4; // else: addr-0 trap, fall-through L_0262F9C4: ; // 0x262f9c4 /* 0262F9C4 */ Gambit_fn_0262FE98(cpu); /* 0262F9C8 */ _t272 = cpu->r[17] + 0x00000000u; /* 0262F9C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t272); /* 0262F9CC */ cpu->r[15] = cpu->r[3]; /* 0262F9D0 */ cpu->r[4] = 0x100E0000u; /* 0262F9D4 */ _t273 = cpu->r[22] + 0x00000000u; /* 0262F9D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t273); /* 0262F9D8 */ cpu->r[3] = 0x00000000u; /* 0262F9DC */ cpu->r[4] = cpu->r[4] + 0xFFFFA8B0u; /* 0262F9E0 */ _t274 = cpu->cr[1] >> (0x00000001u & 31u); /* 0262F9E0 */ _t275 = _t274 & 0x00000001u; /* 0262F9E0 */ if (_t275) goto L_0262F9E4; // else: addr-0 trap, fall-through L_0262F9E4: ; // 0x262f9e4 /* 0262F9E4 */ Gambit_fn_0262FE98(cpu); /* 0262F9E8 */ _t276 = cpu->r[15] + 0x00000004u; /* 0262F9E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t276); /* 0262F9EC */ _t277 = cpu->r[10] + 0x00000014u; /* 0262F9EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t277); /* 0262F9F0 */ cpu->ctr = cpu->r[12]; /* 0262F9F4 */ cpu->r[16] = cpu->r[3]; /* 0262F9F8 */ cpu->r[3] = cpu->r[15]; /* 0262F9FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262FA00 */ _t278 = cpu->r[16] + 0x00000004u; /* 0262FA00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t278); /* 0262FA04 */ _t279 = cpu->r[5] + 0x00000014u; /* 0262FA04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t279); /* 0262FA08 */ cpu->ctr = cpu->r[7]; /* 0262FA0C */ _t280 = cpu->r[15] + 0x00000000u; /* 0262FA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t280); /* 0262FA10 */ _t281 = cpu->r[1] + 0x00000038u; /* 0262FA10 */ rbrew_write32(cpu->mem, _t281, cpu->r[0]); /* 0262FA14 */ cpu->r[3] = cpu->r[16]; /* 0262FA18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262FA1C */ _t282 = cpu->r[15] + 0x00000004u; /* 0262FA1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t282); /* 0262FA20 */ _t283 = cpu->r[9] + 0x00000014u; /* 0262FA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t283); /* 0262FA24 */ cpu->ctr = cpu->r[0]; /* 0262FA28 */ _t284 = cpu->r[16] + 0x00000000u; /* 0262FA28 */ cpu->r[16] = rbrew_read32(cpu->mem, _t284); /* 0262FA2C */ cpu->r[3] = cpu->r[15]; /* 0262FA30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262FA34 */ _t285 = cpu->r[17] + 0x00000004u; /* 0262FA34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t285); /* 0262FA38 */ cpu->r[3] = 0x00000060u; /* 0262FA3C */ _t286 = cpu->r[17] + 0x00000008u; /* 0262FA3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t286); /* 0262FA40 */ _t287 = cpu->r[15] + 0x00000000u; /* 0262FA40 */ cpu->r[15] = rbrew_read32(cpu->mem, _t287); /* 0262FA44 */ Gambit_fn_02801A78(cpu); /* 0262FA48 */ cpu->r[17] = cpu->r[3]; /* 0262FA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 0262FA4C */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FA4C */ _t289 = _t288 & 0x00000001u; /* 0262FA4C */ if (_t289) goto L_0262FA84; else goto L_0262FA50; L_0262FA50: ; // 0x262fa50 /* 0262FA50 */ _t290 = cpu->r[1] + 0x00000038u; /* 0262FA50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t290); /* 0262FA54 */ cpu->r[8] = 0x00000000u; /* 0262FA58 */ cpu->r[7] = cpu->r[15]; /* 0262FA5C */ cpu->r[6] = cpu->r[16]; /* 0262FA60 */ cpu->r[4] = cpu->r[24]; /* 0262FA64 */ cpu->r[3] = cpu->r[17]; /* 0262FA68 */ Gambit_fn_027F84F0(cpu); /* 0262FA6C */ cpu->r[12] = 0x10110000u; /* 0262FA70 */ _t291 = cpu->r[17] + 0x00000054u; /* 0262FA70 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[27]); /* 0262FA74 */ cpu->r[12] = cpu->r[12] + 0x00000A2Cu; /* 0262FA78 */ _t292 = cpu->r[17] + 0x0000005Cu; /* 0262FA78 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[30]); /* 0262FA7C */ _t293 = cpu->r[17] + 0x00000000u; /* 0262FA7C */ rbrew_write32(cpu->mem, _t293, cpu->r[12]); /* 0262FA80 */ _t294 = cpu->r[17] + 0x00000058u; /* 0262FA80 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[29]); L_0262FA84: ; // 0x262fa84 /* 0262FA84 */ _t295 = cpu->r[24] + 0x000000FCu; /* 0262FA84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t295); /* 0262FA88 */ _t296 = cpu->r[24] + 0x00000100u; /* 0262FA88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t296); /* 0262FA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]); /* 0262FA90 */ _t297 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FA90 */ _t298 = _t297 & 0x00000001u; /* 0262FA90 */ if (_t298) goto L_0262FA94; else goto L_0262FADC; L_0262FA94: ; // 0x262fa94 /* 0262FA94 */ _t299 = cpu->r[24] + 0x00000104u; /* 0262FA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t299); /* 0262FA98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262FA9C */ _t300 = cpu->r[10] + cpu->r[12]; /* 0262FA9C */ rbrew_write32(cpu->mem, _t300, cpu->r[17]); /* 0262FAA0 */ _t301 = cpu->r[24] + 0x000000FCu; /* 0262FAA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301); /* 0262FAA4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0262FAA8 */ _t302 = cpu->r[24] + 0x000000FCu; /* 0262FAA8 */ rbrew_write32(cpu->mem, _t302, cpu->r[5]); /* 0262FAAC */ goto L_0262FADC; L_0262FAB0: ; // 0x262fab0 /* 0262FAB0 */ _t303 = cpu->r[24] + 0x000000FCu; /* 0262FAB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t303); /* 0262FAB4 */ _t304 = cpu->r[24] + 0x00000100u; /* 0262FAB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t304); /* 0262FAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]); /* 0262FABC */ _t305 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FABC */ _t306 = _t305 & 0x00000001u; /* 0262FABC */ if (_t306) goto L_0262FAC0; else goto L_0262FADC; L_0262FAC0: ; // 0x262fac0 /* 0262FAC0 */ _t307 = cpu->r[24] + 0x00000104u; /* 0262FAC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t307); /* 0262FAC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262FAC8 */ cpu->r[11] = 0x00000000u; /* 0262FACC */ _t308 = cpu->r[10] + cpu->r[12]; /* 0262FACC */ rbrew_write32(cpu->mem, _t308, cpu->r[11]); /* 0262FAD0 */ _t309 = cpu->r[24] + 0x000000FCu; /* 0262FAD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t309); /* 0262FAD4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0262FAD8 */ _t310 = cpu->r[24] + 0x000000FCu; /* 0262FAD8 */ rbrew_write32(cpu->mem, _t310, cpu->r[5]); L_0262FADC: ; // 0x262fadc /* 0262FADC */ _t311 = cpu->r[1] + 0x00000048u; /* 0262FADC */ cpu->r[6] = rbrew_read32(cpu->mem, _t311); /* 0262FAE0 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 0262FAE4 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 0262FAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262FAE8 */ cpu->r[22] = cpu->r[22] + 0x00000004u; /* 0262FAEC */ _t312 = cpu->r[1] + 0x00000048u; /* 0262FAEC */ rbrew_write32(cpu->mem, _t312, cpu->r[0]); /* 0262FAF0 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FAF0 */ _t314 = _t313 & 0x00000001u; /* 0262FAF0 */ if (_t314) goto L_0262FAF4; else goto L_0262F78C; L_0262FAF4: ; // 0x262faf4 /* 0262FAF4 */ _t315 = cpu->r[1] + 0x00000044u; /* 0262FAF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t315); /* 0262FAF8 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu; /* 0262FAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262FAFC */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 0262FB00 */ _t316 = cpu->r[1] + 0x00000044u; /* 0262FB00 */ rbrew_write32(cpu->mem, _t316, cpu->r[0]); /* 0262FB04 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FB04 */ _t318 = _t317 & 0x00000001u; /* 0262FB04 */ if (_t318) goto L_0262FB08; else goto L_0262F75C; L_0262FB08: ; // 0x262fb08 /* 0262FB08 */ _t319 = cpu->r[24] + 0x000001B0u; /* 0262FB08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t319); /* 0262FB0C */ _t320 = cpu->r[7] + 0x00000014u; /* 0262FB0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t320); /* 0262FB10 */ cpu->ctr = cpu->r[9]; /* 0262FB14 */ cpu->r[3] = cpu->r[24] + 0x000001ACu; /* 0262FB18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262FB1C */ _t321 = cpu->r[24] + 0x000001ACu; /* 0262FB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t321); /* 0262FB20 */ cpu->r[3] = cpu->r[24]; /* 0262FB24 */ cpu->r[4] = cpu->r[24] + 0x00000120u; /* 0262FB28 */ cpu->r[5] = 0x00000000u; /* 0262FB2C */ _t322 = cpu->r[24] + 0x000000ACu; /* 0262FB2C */ rbrew_write32(cpu->mem, _t322, cpu->r[0]); /* 0262FB30 */ Gambit_fn_027F85F4(cpu); /* 0262FB34 */ cpu->r[6] = 0x00000100u; /* 0262FB38 */ _t323 = cpu->r[1] + 0x00000040u; /* 0262FB38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t323); /* 0262FB3C */ cpu->r[0] = cpu->r[1] + 0x00000064u; /* 0262FB40 */ _t324 = cpu->r[1] + 0x00000018u; /* 0262FB40 */ cpu->r[10] = rbrew_read8(cpu->mem, _t324); /* 0262FB44 */ cpu->r[4] = 0x100E0000u; /* 0262FB48 */ _t325 = cpu->r[1] + 0x00000064u; /* 0262FB48 */ rbrew_write8(cpu->mem, _t325, (uint8_t)cpu->r[10]); /* 0262FB4C */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 0262FB50 */ _t326 = cpu->r[1] + 0x00000058u; /* 0262FB50 */ rbrew_write32(cpu->mem, _t326, cpu->r[0]); /* 0262FB54 */ cpu->r[0] = 0x100E0000u; /* 0262FB58 */ _t327 = cpu->r[1] + 0x00000163u; /* 0262FB58 */ rbrew_write8(cpu->mem, _t327, (uint8_t)cpu->r[10]); /* 0262FB5C */ cpu->r[0] = cpu->r[0] + 0xFFFFA974u; /* 0262FB60 */ _t328 = cpu->r[1] + 0x00000060u; /* 0262FB60 */ rbrew_write32(cpu->mem, _t328, cpu->r[6]); /* 0262FB64 */ cpu->r[4] = cpu->r[4] + 0xFFFFACACu; /* 0262FB68 */ _t329 = cpu->r[1] + 0x0000005Cu; /* 0262FB68 */ rbrew_write32(cpu->mem, _t329, cpu->r[0]); /* 0262FB6C */ _t330 = cpu->cr[1] >> (0x00000001u & 31u); /* 0262FB6C */ _t331 = _t330 & 0x00000001u; /* 0262FB6C */ if (_t331) goto L_0262FB70; // else: addr-0 trap, fall-through L_0262FB70: ; // 0x262fb70 /* 0262FB70 */ Gambit_fn_0282A5F4(cpu); /* 0262FB74 */ _t332 = cpu->r[1] + 0x0000005Cu; /* 0262FB74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t332); /* 0262FB78 */ _t333 = cpu->r[10] + 0x00000014u; /* 0262FB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t333); /* 0262FB7C */ cpu->ctr = cpu->r[12]; /* 0262FB80 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 0262FB84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0262FB88 */ cpu->r[4] = 0x100E0000u; /* 0262FB8C */ _t334 = cpu->r[1] + 0x00000058u; /* 0262FB8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t334); /* 0262FB90 */ cpu->r[4] = cpu->r[4] + 0xFFFFA8B8u; /* 0262FB94 */ cpu->r[3] = cpu->r[24] + 0x000000B0u; /* 0262FB98 */ _t335 = cpu->cr[1] >> (0x00000001u & 31u); /* 0262FB98 */ _t336 = _t335 & 0x00000001u; /* 0262FB98 */ if (_t336) goto L_0262FB9C; // else: addr-0 trap, fall-through L_0262FB9C: ; // 0x262fb9c /* 0262FB9C */ Gambit_fn_0282A5F4(cpu); L_0262FBA0: ; // 0x262fba0 /* 0262FBA0 */ _t337 = cpu->r[1] + 0x0000004Cu; /* 0262FBA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337); /* 0262FBA4 */ _t338 = cpu->r[1] + 0x0000003Cu; /* 0262FBA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t338); /* 0262FBA8 */ _t339 = cpu->r[1] + 0x00000010u; /* 0262FBA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t339); /* 0262FBAC */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu; /* 0262FBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262FBB0 */ _t340 = cpu->r[1] + 0x0000004Cu; /* 0262FBB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t340); /* 0262FBB4 */ cpu->r[5] = cpu->r[7] + 0x0000000Cu; /* 0262FBB8 */ _t341 = cpu->r[1] + 0x00000028u; /* 0262FBB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t341); /* 0262FBBC */ _t342 = cpu->r[1] + 0x0000003Cu; /* 0262FBBC */ rbrew_write32(cpu->mem, _t342, cpu->r[0]); /* 0262FBC0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262FBC4 */ _t343 = cpu->r[1] + 0x00000010u; /* 0262FBC4 */ rbrew_write32(cpu->mem, _t343, cpu->r[5]); /* 0262FBC8 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 0262FBCC */ _t344 = cpu->r[6] + cpu->r[7]; /* 0262FBCC */ rbrew_write32(cpu->mem, _t344, cpu->r[24]); /* 0262FBD0 */ _t345 = cpu->r[1] + 0x0000004Cu; /* 0262FBD0 */ rbrew_write32(cpu->mem, _t345, cpu->r[0]); /* 0262FBD4 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FBD4 */ _t347 = _t346 & 0x00000001u; /* 0262FBD4 */ if (_t347) goto L_0262FBD8; else goto L_0262F2D8; L_0262FBD8: ; // 0x262fbd8 /* 0262FBD8 */ _t348 = cpu->r[1] + 0x0000000Cu; /* 0262FBD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t348); /* 0262FBDC */ cpu->r[4] = 0x00000001u; /* 0262FBE0 */ Gambit_fn_0262F0B4(cpu); /* 0262FBE4 */ _t349 = cpu->r[1] + 0x0000000Cu; /* 0262FBE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t349); /* 0262FBE8 */ cpu->r[8] = 0x00000000u; /* 0262FBEC */ _t350 = cpu->r[9] + 0x00000004u; /* 0262FBEC */ rbrew_write32(cpu->mem, _t350, cpu->r[8]); L_0262FBF0: ; // 0x262fbf0 /* 0262FBF0 */ _t351 = cpu->r[1] + 0x0000000Cu; /* 0262FBF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t351); /* 0262FBF4 */ /* nop */ /* 0262FBF8 */ _t352 = cpu->r[1] + 0x000001C8u; /* 0262FBF8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t352); /* 0262FBFC */ _t353 = cpu->r[1] + 0x000001E8u; /* 0262FBFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t353); /* 0262FC00 */ _t354 = cpu->r[1] + 0x000001C0u; /* 0262FC00 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t354); /* 0262FC04 */ _t355 = cpu->r[1] + 0x000001D8u; /* 0262FC04 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t355); /* 0262FC08 */ _t356 = cpu->r[1] + 0x000001E0u; /* 0262FC08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t356); /* 0262FC0C */ _t357 = cpu->r[1] + 0x000001D0u; /* 0262FC0C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t357); /* 0262FC10 */ _t358 = cpu->r[1] + 0x000001B8u; /* 0262FC10 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t358); /* 0262FC14 */ _t359 = cpu->r[1] + 0x000001F8u; /* 0262FC14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t359); /* 0262FC18 */ _t360 = cpu->r[1] + 0x000001B0u; /* 0262FC18 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t360); /* 0262FC1C */ _t361 = cpu->r[1] + 0x000001F0u; /* 0262FC1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t361); /* 0262FC20 */ _t362 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FC20 */ _t363 = _t362 & 0x00000001u; /* 0262FC20 */ if (_t363) goto L_0262FC24; // else: addr-0 trap, fall-through L_0262FC24: ; // 0x262fc24 /* 0262FC24 */ _t364 = cpu->r[1] + 0x00000204u; /* 0262FC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t364); /* 0262FC28 */ cpu->lr = cpu->r[0]; /* 0262FC2C */ cpu->r[1] = cpu->r[1] + 0x00000200u; /* 0262FC30 */ return; } // fn_0262FC38 @ 0x262fc38 void Gambit_fn_0262FC38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0262FC38: ; // 0x262fc38 /* 0262FC38 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262FC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262FC38 */ cpu->r[1] = _t0; /* 0262FC3C */ _t1 = cpu->r[1] + 0x00000008u; /* 0262FC3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0262FC40 */ /* nop */ /* 0262FC44 */ _t2 = cpu->r[1] + 0x00000010u; /* 0262FC44 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]); /* 0262FC48 */ _t3 = cpu->r[1] + 0x00000018u; /* 0262FC48 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0262FC4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262FC50 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000003u); /* 0262FC54 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0262FC54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0262FC58 */ cpu->r[0] = 0x101F0000u; /* 0262FC5C */ /* nop */ /* 0262FC60 */ cpu->r[0] = cpu->r[0] + 0xFFFFCEF4u; /* 0262FC64 */ _t5 = cpu->r[1] + 0x00000020u; /* 0262FC64 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0262FC68 */ _t6 = cpu->r[12] + cpu->r[0]; /* 0262FC68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0262FC6C */ _t7 = cpu->r[8] + 0x000000FCu; /* 0262FC6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0262FC70 */ cpu->r[11] = 0x00000000u; /* 0262FC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 0262FC78 */ cpu->f[2] = cpu->f[1]; /* 0262FC7C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FC7C */ _t9 = _t8 & 0x00000001u; /* 0262FC7C */ if (_t9) goto L_0262FC80; else goto L_0262FC8C; L_0262FC80: ; // 0x262fc80 /* 0262FC80 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu); /* 0262FC84 */ _t10 = cpu->r[8] + 0x00000104u; /* 0262FC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0262FC88 */ _t11 = cpu->r[11] + cpu->r[12]; /* 0262FC88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); L_0262FC8C: ; // 0x262fc8c /* 0262FC8C */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 0262FC90 */ _t12 = cpu->r[11] + 0x00000054u; /* 0262FC90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 0262FC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 0262FC98 */ cpu->r[11] = 0x00000000u; /* 0262FC9C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FC9C */ _t14 = _t13 & 0x00000001u; /* 0262FC9C */ if (_t14) goto L_0262FCA0; else goto L_0262FCB0; L_0262FCA0: ; // 0x262fca0 /* 0262FCA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu); /* 0262FCA4 */ _t15 = cpu->r[8] + 0x00000104u; /* 0262FCA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0262FCA8 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0262FCAC */ _t16 = cpu->r[12] + 0x00000004u; /* 0262FCAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); L_0262FCB0: ; // 0x262fcb0 /* 0262FCB0 */ cpu->r[12] = cpu->r[9] + 0x00000002u; /* 0262FCB4 */ _t17 = cpu->r[11] + 0x00000054u; /* 0262FCB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 0262FCB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0262FCBC */ cpu->r[11] = 0x00000000u; /* 0262FCC0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FCC0 */ _t19 = _t18 & 0x00000001u; /* 0262FCC0 */ if (_t19) goto L_0262FCC4; else goto L_0262FCD4; L_0262FCC4: ; // 0x262fcc4 /* 0262FCC4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu); /* 0262FCC8 */ _t20 = cpu->r[8] + 0x00000104u; /* 0262FCC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0262FCCC */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 0262FCD0 */ _t21 = cpu->r[11] + 0x00000008u; /* 0262FCD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); L_0262FCD4: ; // 0x262fcd4 /* 0262FCD4 */ _t22 = cpu->r[11] + 0x00000054u; /* 0262FCD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 0262FCD8 */ cpu->r[11] = 0x100E0000u; /* 0262FCDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 0262FCE0 */ _t23 = cpu->r[11] + 0xFFFFAEA4u; /* 0262FCE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0262FCE4 */ cpu->r[12] = 0x100E0000u; /* 0262FCE8 */ _t24 = cpu->r[12] + 0xFFFFAEA8u; /* 0262FCE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0262FCEC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FCEC */ _t26 = _t25 & 0x00000001u; /* 0262FCEC */ if (_t26) goto L_0262FD50; else goto L_0262FCF0; L_0262FCF0: ; // 0x262fcf0 /* 0262FCF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0262FCF4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FCF4 */ _t28 = _t27 & 0x00000001u; /* 0262FCF4 */ if (_t28) goto L_0262FD08; else goto L_0262FCF8; L_0262FCF8: ; // 0x262fcf8 /* 0262FCF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FCFC */ cpu->f[1] = cpu->f[13]; /* 0262FD00 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD00 */ _t30 = _t29 & 0x00000001u; /* 0262FD00 */ if (_t30) goto L_0262FD98; else goto L_0262FD04; L_0262FD04: ; // 0x262fd04 /* 0262FD04 */ goto L_0262FDAC; L_0262FD08: ; // 0x262fd08 /* 0262FD08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0262FD0C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD0C */ _t32 = _t31 & 0x00000001u; /* 0262FD0C */ if (_t32) goto L_0262FD20; else goto L_0262FD10; L_0262FD10: ; // 0x262fd10 /* 0262FD10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD14 */ cpu->f[1] = cpu->f[0]; /* 0262FD18 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD18 */ _t34 = _t33 & 0x00000001u; /* 0262FD18 */ if (_t34) goto L_0262FD98; else goto L_0262FD1C; L_0262FD1C: ; // 0x262fd1c /* 0262FD1C */ goto L_0262FDAC; L_0262FD20: ; // 0x262fd20 /* 0262FD20 */ cpu->f[11] = cpu->f[31] - cpu->f[30]; /* 0262FD24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0262FD28 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FD28 */ _t36 = _t35 & 0x00000001u; /* 0262FD28 */ if (_t36) goto L_0262FD2C; else goto L_0262FD3C; L_0262FD2C: ; // 0x262fd2c /* 0262FD2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD30 */ cpu->f[1] = cpu->f[13]; /* 0262FD34 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD34 */ _t38 = _t37 & 0x00000001u; /* 0262FD34 */ if (_t38) goto L_0262FD98; else goto L_0262FD38; L_0262FD38: ; // 0x262fd38 /* 0262FD38 */ goto L_0262FDAC; L_0262FD3C: ; // 0x262fd3c /* 0262FD3C */ cpu->f[12] = cpu->f[10] - cpu->f[30]; /* 0262FD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD44 */ cpu->f[1] = cpu->f[12] / cpu->f[11]; /* 0262FD48 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD48 */ _t40 = _t39 & 0x00000001u; /* 0262FD48 */ if (_t40) goto L_0262FD98; else goto L_0262FD4C; L_0262FD4C: ; // 0x262fd4c /* 0262FD4C */ goto L_0262FDAC; L_0262FD50: ; // 0x262fd50 /* 0262FD50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0262FD54 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FD54 */ _t42 = _t41 & 0x00000001u; /* 0262FD54 */ if (_t42) goto L_0262FD60; else goto L_0262FD58; L_0262FD58: ; // 0x262fd58 /* 0262FD58 */ cpu->f[1] = cpu->f[0] - cpu->f[13]; /* 0262FD5C */ goto L_0262FD90; L_0262FD60: ; // 0x262fd60 /* 0262FD60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0262FD64 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD64 */ _t44 = _t43 & 0x00000001u; /* 0262FD64 */ if (_t44) goto L_0262FD70; else goto L_0262FD68; L_0262FD68: ; // 0x262fd68 /* 0262FD68 */ cpu->f[1] = cpu->f[0] - cpu->f[0]; /* 0262FD6C */ goto L_0262FD90; L_0262FD70: ; // 0x262fd70 /* 0262FD70 */ cpu->f[9] = cpu->f[30] - cpu->f[31]; /* 0262FD74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0262FD78 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FD78 */ _t46 = _t45 & 0x00000001u; /* 0262FD78 */ if (_t46) goto L_0262FD7C; else goto L_0262FD84; L_0262FD7C: ; // 0x262fd7c /* 0262FD7C */ cpu->f[12] = cpu->f[13]; /* 0262FD80 */ goto L_0262FD8C; L_0262FD84: ; // 0x262fd84 /* 0262FD84 */ cpu->f[8] = cpu->f[10] - cpu->f[31]; /* 0262FD88 */ cpu->f[12] = cpu->f[8] / cpu->f[9]; L_0262FD8C: ; // 0x262fd8c /* 0262FD8C */ cpu->f[1] = cpu->f[0] - cpu->f[12]; L_0262FD90: ; // 0x262fd90 /* 0262FD90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD94 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD94 */ _t48 = _t47 & 0x00000001u; /* 0262FD94 */ if (_t48) goto L_0262FD98; else goto L_0262FDAC; L_0262FD98: ; // 0x262fd98 /* 0262FD98 */ cpu->f[2] = cpu->f[13]; /* 0262FD9C */ Gambit_fn_0204EA50(cpu); /* 0262FDA0 */ cpu->f[11] = cpu->f[31] - cpu->f[30]; /* 0262FDA4 */ cpu->f[1] = fma(cpu->f[11], cpu->f[1], cpu->f[30]); /* 0262FDA8 */ goto L_0262FDC4; L_0262FDAC: ; // 0x262fdac /* 0262FDAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0262FDB0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FDB0 */ _t50 = _t49 & 0x00000001u; /* 0262FDB0 */ if (_t50) goto L_0262FDB4; else goto L_0262FDB8; L_0262FDB4: ; // 0x262fdb4 /* 0262FDB4 */ cpu->f[2] = cpu->f[0]; L_0262FDB8: ; // 0x262fdb8 /* 0262FDB8 */ Gambit_fn_0204EA50(cpu); /* 0262FDBC */ cpu->f[11] = cpu->f[31] - cpu->f[30]; /* 0262FDC0 */ cpu->f[1] = fma(cpu->f[11], cpu->f[1], cpu->f[30]); L_0262FDC4: ; // 0x262fdc4 /* 0262FDC4 */ _t51 = cpu->r[1] + 0x00000010u; /* 0262FDC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51); /* 0262FDC8 */ _t52 = cpu->r[1] + 0x00000020u; /* 0262FDC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0262FDCC */ _t53 = cpu->r[1] + 0x00000008u; /* 0262FDCC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t53); /* 0262FDD0 */ _t54 = cpu->r[1] + 0x00000018u; /* 0262FDD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54); /* 0262FDD4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FDD4 */ _t56 = _t55 & 0x00000001u; /* 0262FDD4 */ if (_t56) goto L_0262FDD8; // else: addr-0 trap, fall-through L_0262FDD8: ; // 0x262fdd8 /* 0262FDD8 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 0262FDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0262FDDC */ cpu->lr = cpu->r[0]; /* 0262FDE0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262FDE4 */ return; } // fn_0262FDE8 @ 0x262fde8 void Gambit_fn_0262FDE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0262FC34: ; // 0x262fc34 /* 0262FC34 */ cpu->r[0] = cpu->lr; /* 0262FC38 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262FC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262FC38 */ cpu->r[1] = _t0; /* 0262FC3C */ _t1 = cpu->r[1] + 0x00000008u; /* 0262FC3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0262FC40 */ /* nop */ /* 0262FC44 */ _t2 = cpu->r[1] + 0x00000010u; /* 0262FC44 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]); /* 0262FC48 */ _t3 = cpu->r[1] + 0x00000018u; /* 0262FC48 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0262FC4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262FC50 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000003u); /* 0262FC54 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0262FC54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0262FC58 */ cpu->r[0] = 0x101F0000u; /* 0262FC5C */ /* nop */ /* 0262FC60 */ cpu->r[0] = cpu->r[0] + 0xFFFFCEF4u; /* 0262FC64 */ _t5 = cpu->r[1] + 0x00000020u; /* 0262FC64 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0262FC68 */ _t6 = cpu->r[12] + cpu->r[0]; /* 0262FC68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0262FC6C */ _t7 = cpu->r[8] + 0x000000FCu; /* 0262FC6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0262FC70 */ cpu->r[11] = 0x00000000u; /* 0262FC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 0262FC78 */ cpu->f[2] = cpu->f[1]; /* 0262FC7C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FC7C */ _t9 = _t8 & 0x00000001u; /* 0262FC7C */ if (_t9) goto L_0262FC80; else goto L_0262FC8C; L_0262FC80: ; // 0x262fc80 /* 0262FC80 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu); /* 0262FC84 */ _t10 = cpu->r[8] + 0x00000104u; /* 0262FC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0262FC88 */ _t11 = cpu->r[11] + cpu->r[12]; /* 0262FC88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); L_0262FC8C: ; // 0x262fc8c /* 0262FC8C */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 0262FC90 */ _t12 = cpu->r[11] + 0x00000054u; /* 0262FC90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 0262FC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 0262FC98 */ cpu->r[11] = 0x00000000u; /* 0262FC9C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FC9C */ _t14 = _t13 & 0x00000001u; /* 0262FC9C */ if (_t14) goto L_0262FCA0; else goto L_0262FCB0; L_0262FCA0: ; // 0x262fca0 /* 0262FCA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu); /* 0262FCA4 */ _t15 = cpu->r[8] + 0x00000104u; /* 0262FCA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0262FCA8 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0262FCAC */ _t16 = cpu->r[12] + 0x00000004u; /* 0262FCAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); L_0262FCB0: ; // 0x262fcb0 /* 0262FCB0 */ cpu->r[12] = cpu->r[9] + 0x00000002u; /* 0262FCB4 */ _t17 = cpu->r[11] + 0x00000054u; /* 0262FCB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 0262FCB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0262FCBC */ cpu->r[11] = 0x00000000u; /* 0262FCC0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FCC0 */ _t19 = _t18 & 0x00000001u; /* 0262FCC0 */ if (_t19) goto L_0262FCC4; else goto L_0262FCD4; L_0262FCC4: ; // 0x262fcc4 /* 0262FCC4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu); /* 0262FCC8 */ _t20 = cpu->r[8] + 0x00000104u; /* 0262FCC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0262FCCC */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 0262FCD0 */ _t21 = cpu->r[11] + 0x00000008u; /* 0262FCD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); L_0262FCD4: ; // 0x262fcd4 /* 0262FCD4 */ _t22 = cpu->r[11] + 0x00000054u; /* 0262FCD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 0262FCD8 */ cpu->r[11] = 0x100E0000u; /* 0262FCDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 0262FCE0 */ _t23 = cpu->r[11] + 0xFFFFAEA4u; /* 0262FCE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0262FCE4 */ cpu->r[12] = 0x100E0000u; /* 0262FCE8 */ _t24 = cpu->r[12] + 0xFFFFAEA8u; /* 0262FCE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0262FCEC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FCEC */ _t26 = _t25 & 0x00000001u; /* 0262FCEC */ if (_t26) goto L_0262FD50; else goto L_0262FCF0; L_0262FCF0: ; // 0x262fcf0 /* 0262FCF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0262FCF4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FCF4 */ _t28 = _t27 & 0x00000001u; /* 0262FCF4 */ if (_t28) goto L_0262FD08; else goto L_0262FCF8; L_0262FCF8: ; // 0x262fcf8 /* 0262FCF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FCFC */ cpu->f[1] = cpu->f[13]; /* 0262FD00 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD00 */ _t30 = _t29 & 0x00000001u; /* 0262FD00 */ if (_t30) goto L_0262FD98; else goto L_0262FD04; L_0262FD04: ; // 0x262fd04 /* 0262FD04 */ goto L_0262FDAC; L_0262FD08: ; // 0x262fd08 /* 0262FD08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0262FD0C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD0C */ _t32 = _t31 & 0x00000001u; /* 0262FD0C */ if (_t32) goto L_0262FD20; else goto L_0262FD10; L_0262FD10: ; // 0x262fd10 /* 0262FD10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD14 */ cpu->f[1] = cpu->f[0]; /* 0262FD18 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD18 */ _t34 = _t33 & 0x00000001u; /* 0262FD18 */ if (_t34) goto L_0262FD98; else goto L_0262FD1C; L_0262FD1C: ; // 0x262fd1c /* 0262FD1C */ goto L_0262FDAC; L_0262FD20: ; // 0x262fd20 /* 0262FD20 */ cpu->f[11] = cpu->f[31] - cpu->f[30]; /* 0262FD24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0262FD28 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FD28 */ _t36 = _t35 & 0x00000001u; /* 0262FD28 */ if (_t36) goto L_0262FD2C; else goto L_0262FD3C; L_0262FD2C: ; // 0x262fd2c /* 0262FD2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD30 */ cpu->f[1] = cpu->f[13]; /* 0262FD34 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD34 */ _t38 = _t37 & 0x00000001u; /* 0262FD34 */ if (_t38) goto L_0262FD98; else goto L_0262FD38; L_0262FD38: ; // 0x262fd38 /* 0262FD38 */ goto L_0262FDAC; L_0262FD3C: ; // 0x262fd3c /* 0262FD3C */ cpu->f[12] = cpu->f[10] - cpu->f[30]; /* 0262FD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD44 */ cpu->f[1] = cpu->f[12] / cpu->f[11]; /* 0262FD48 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD48 */ _t40 = _t39 & 0x00000001u; /* 0262FD48 */ if (_t40) goto L_0262FD98; else goto L_0262FD4C; L_0262FD4C: ; // 0x262fd4c /* 0262FD4C */ goto L_0262FDAC; L_0262FD50: ; // 0x262fd50 /* 0262FD50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0262FD54 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FD54 */ _t42 = _t41 & 0x00000001u; /* 0262FD54 */ if (_t42) goto L_0262FD60; else goto L_0262FD58; L_0262FD58: ; // 0x262fd58 /* 0262FD58 */ cpu->f[1] = cpu->f[0] - cpu->f[13]; /* 0262FD5C */ goto L_0262FD90; L_0262FD60: ; // 0x262fd60 /* 0262FD60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0262FD64 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD64 */ _t44 = _t43 & 0x00000001u; /* 0262FD64 */ if (_t44) goto L_0262FD70; else goto L_0262FD68; L_0262FD68: ; // 0x262fd68 /* 0262FD68 */ cpu->f[1] = cpu->f[0] - cpu->f[0]; /* 0262FD6C */ goto L_0262FD90; L_0262FD70: ; // 0x262fd70 /* 0262FD70 */ cpu->f[9] = cpu->f[30] - cpu->f[31]; /* 0262FD74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0262FD78 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FD78 */ _t46 = _t45 & 0x00000001u; /* 0262FD78 */ if (_t46) goto L_0262FD7C; else goto L_0262FD84; L_0262FD7C: ; // 0x262fd7c /* 0262FD7C */ cpu->f[12] = cpu->f[13]; /* 0262FD80 */ goto L_0262FD8C; L_0262FD84: ; // 0x262fd84 /* 0262FD84 */ cpu->f[8] = cpu->f[10] - cpu->f[31]; /* 0262FD88 */ cpu->f[12] = cpu->f[8] / cpu->f[9]; L_0262FD8C: ; // 0x262fd8c /* 0262FD8C */ cpu->f[1] = cpu->f[0] - cpu->f[12]; L_0262FD90: ; // 0x262fd90 /* 0262FD90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD94 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD94 */ _t48 = _t47 & 0x00000001u; /* 0262FD94 */ if (_t48) goto L_0262FD98; else goto L_0262FDAC; L_0262FD98: ; // 0x262fd98 /* 0262FD98 */ cpu->f[2] = cpu->f[13]; /* 0262FD9C */ Gambit_fn_0204EA50(cpu); /* 0262FDA0 */ cpu->f[11] = cpu->f[31] - cpu->f[30]; /* 0262FDA4 */ cpu->f[1] = fma(cpu->f[11], cpu->f[1], cpu->f[30]); /* 0262FDA8 */ goto L_0262FDC4; L_0262FDAC: ; // 0x262fdac /* 0262FDAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0262FDB0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FDB0 */ _t50 = _t49 & 0x00000001u; /* 0262FDB0 */ if (_t50) goto L_0262FDB4; else goto L_0262FDB8; L_0262FDB4: ; // 0x262fdb4 /* 0262FDB4 */ cpu->f[2] = cpu->f[0]; L_0262FDB8: ; // 0x262fdb8 /* 0262FDB8 */ Gambit_fn_0204EA50(cpu); /* 0262FDBC */ cpu->f[11] = cpu->f[31] - cpu->f[30]; /* 0262FDC0 */ cpu->f[1] = fma(cpu->f[11], cpu->f[1], cpu->f[30]); L_0262FDC4: ; // 0x262fdc4 /* 0262FDC4 */ _t51 = cpu->r[1] + 0x00000010u; /* 0262FDC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51); /* 0262FDC8 */ _t52 = cpu->r[1] + 0x00000020u; /* 0262FDC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0262FDCC */ _t53 = cpu->r[1] + 0x00000008u; /* 0262FDCC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t53); /* 0262FDD0 */ _t54 = cpu->r[1] + 0x00000018u; /* 0262FDD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54); /* 0262FDD4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FDD4 */ _t56 = _t55 & 0x00000001u; /* 0262FDD4 */ if (_t56) goto L_0262FDD8; // else: addr-0 trap, fall-through L_0262FDD8: ; // 0x262fdd8 /* 0262FDD8 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 0262FDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0262FDDC */ cpu->lr = cpu->r[0]; /* 0262FDE0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262FDE4 */ return; L_0262FDE8: ; // 0x262fde8 /* 0262FDE8 */ cpu->r[3] = 0x00000000u; /* 0262FDEC */ cpu->r[4] = cpu->r[3]; /* 0262FDF0 */ goto L_0262FC34; } // fn_0262FDF4 @ 0x262fdf4 void Gambit_fn_0262FDF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0262FC34: ; // 0x262fc34 /* 0262FC34 */ cpu->r[0] = cpu->lr; /* 0262FC38 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0262FC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262FC38 */ cpu->r[1] = _t0; /* 0262FC3C */ _t1 = cpu->r[1] + 0x00000008u; /* 0262FC3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0262FC40 */ /* nop */ /* 0262FC44 */ _t2 = cpu->r[1] + 0x00000010u; /* 0262FC44 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]); /* 0262FC48 */ _t3 = cpu->r[1] + 0x00000018u; /* 0262FC48 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0262FC4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0262FC50 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000003u); /* 0262FC54 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0262FC54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0262FC58 */ cpu->r[0] = 0x101F0000u; /* 0262FC5C */ /* nop */ /* 0262FC60 */ cpu->r[0] = cpu->r[0] + 0xFFFFCEF4u; /* 0262FC64 */ _t5 = cpu->r[1] + 0x00000020u; /* 0262FC64 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0262FC68 */ _t6 = cpu->r[12] + cpu->r[0]; /* 0262FC68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0262FC6C */ _t7 = cpu->r[8] + 0x000000FCu; /* 0262FC6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0262FC70 */ cpu->r[11] = 0x00000000u; /* 0262FC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 0262FC78 */ cpu->f[2] = cpu->f[1]; /* 0262FC7C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FC7C */ _t9 = _t8 & 0x00000001u; /* 0262FC7C */ if (_t9) goto L_0262FC80; else goto L_0262FC8C; L_0262FC80: ; // 0x262fc80 /* 0262FC80 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu); /* 0262FC84 */ _t10 = cpu->r[8] + 0x00000104u; /* 0262FC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0262FC88 */ _t11 = cpu->r[11] + cpu->r[12]; /* 0262FC88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); L_0262FC8C: ; // 0x262fc8c /* 0262FC8C */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 0262FC90 */ _t12 = cpu->r[11] + 0x00000054u; /* 0262FC90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 0262FC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 0262FC98 */ cpu->r[11] = 0x00000000u; /* 0262FC9C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FC9C */ _t14 = _t13 & 0x00000001u; /* 0262FC9C */ if (_t14) goto L_0262FCA0; else goto L_0262FCB0; L_0262FCA0: ; // 0x262fca0 /* 0262FCA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu); /* 0262FCA4 */ _t15 = cpu->r[8] + 0x00000104u; /* 0262FCA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0262FCA8 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0262FCAC */ _t16 = cpu->r[12] + 0x00000004u; /* 0262FCAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); L_0262FCB0: ; // 0x262fcb0 /* 0262FCB0 */ cpu->r[12] = cpu->r[9] + 0x00000002u; /* 0262FCB4 */ _t17 = cpu->r[11] + 0x00000054u; /* 0262FCB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 0262FCB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0262FCBC */ cpu->r[11] = 0x00000000u; /* 0262FCC0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FCC0 */ _t19 = _t18 & 0x00000001u; /* 0262FCC0 */ if (_t19) goto L_0262FCC4; else goto L_0262FCD4; L_0262FCC4: ; // 0x262fcc4 /* 0262FCC4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu); /* 0262FCC8 */ _t20 = cpu->r[8] + 0x00000104u; /* 0262FCC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0262FCCC */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 0262FCD0 */ _t21 = cpu->r[11] + 0x00000008u; /* 0262FCD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); L_0262FCD4: ; // 0x262fcd4 /* 0262FCD4 */ _t22 = cpu->r[11] + 0x00000054u; /* 0262FCD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 0262FCD8 */ cpu->r[11] = 0x100E0000u; /* 0262FCDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 0262FCE0 */ _t23 = cpu->r[11] + 0xFFFFAEA4u; /* 0262FCE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0262FCE4 */ cpu->r[12] = 0x100E0000u; /* 0262FCE8 */ _t24 = cpu->r[12] + 0xFFFFAEA8u; /* 0262FCE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0262FCEC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FCEC */ _t26 = _t25 & 0x00000001u; /* 0262FCEC */ if (_t26) goto L_0262FD50; else goto L_0262FCF0; L_0262FCF0: ; // 0x262fcf0 /* 0262FCF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0262FCF4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FCF4 */ _t28 = _t27 & 0x00000001u; /* 0262FCF4 */ if (_t28) goto L_0262FD08; else goto L_0262FCF8; L_0262FCF8: ; // 0x262fcf8 /* 0262FCF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FCFC */ cpu->f[1] = cpu->f[13]; /* 0262FD00 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD00 */ _t30 = _t29 & 0x00000001u; /* 0262FD00 */ if (_t30) goto L_0262FD98; else goto L_0262FD04; L_0262FD04: ; // 0x262fd04 /* 0262FD04 */ goto L_0262FDAC; L_0262FD08: ; // 0x262fd08 /* 0262FD08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0262FD0C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD0C */ _t32 = _t31 & 0x00000001u; /* 0262FD0C */ if (_t32) goto L_0262FD20; else goto L_0262FD10; L_0262FD10: ; // 0x262fd10 /* 0262FD10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD14 */ cpu->f[1] = cpu->f[0]; /* 0262FD18 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD18 */ _t34 = _t33 & 0x00000001u; /* 0262FD18 */ if (_t34) goto L_0262FD98; else goto L_0262FD1C; L_0262FD1C: ; // 0x262fd1c /* 0262FD1C */ goto L_0262FDAC; L_0262FD20: ; // 0x262fd20 /* 0262FD20 */ cpu->f[11] = cpu->f[31] - cpu->f[30]; /* 0262FD24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0262FD28 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FD28 */ _t36 = _t35 & 0x00000001u; /* 0262FD28 */ if (_t36) goto L_0262FD2C; else goto L_0262FD3C; L_0262FD2C: ; // 0x262fd2c /* 0262FD2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD30 */ cpu->f[1] = cpu->f[13]; /* 0262FD34 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD34 */ _t38 = _t37 & 0x00000001u; /* 0262FD34 */ if (_t38) goto L_0262FD98; else goto L_0262FD38; L_0262FD38: ; // 0x262fd38 /* 0262FD38 */ goto L_0262FDAC; L_0262FD3C: ; // 0x262fd3c /* 0262FD3C */ cpu->f[12] = cpu->f[10] - cpu->f[30]; /* 0262FD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD44 */ cpu->f[1] = cpu->f[12] / cpu->f[11]; /* 0262FD48 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD48 */ _t40 = _t39 & 0x00000001u; /* 0262FD48 */ if (_t40) goto L_0262FD98; else goto L_0262FD4C; L_0262FD4C: ; // 0x262fd4c /* 0262FD4C */ goto L_0262FDAC; L_0262FD50: ; // 0x262fd50 /* 0262FD50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0262FD54 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FD54 */ _t42 = _t41 & 0x00000001u; /* 0262FD54 */ if (_t42) goto L_0262FD60; else goto L_0262FD58; L_0262FD58: ; // 0x262fd58 /* 0262FD58 */ cpu->f[1] = cpu->f[0] - cpu->f[13]; /* 0262FD5C */ goto L_0262FD90; L_0262FD60: ; // 0x262fd60 /* 0262FD60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0262FD64 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD64 */ _t44 = _t43 & 0x00000001u; /* 0262FD64 */ if (_t44) goto L_0262FD70; else goto L_0262FD68; L_0262FD68: ; // 0x262fd68 /* 0262FD68 */ cpu->f[1] = cpu->f[0] - cpu->f[0]; /* 0262FD6C */ goto L_0262FD90; L_0262FD70: ; // 0x262fd70 /* 0262FD70 */ cpu->f[9] = cpu->f[30] - cpu->f[31]; /* 0262FD74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0262FD78 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FD78 */ _t46 = _t45 & 0x00000001u; /* 0262FD78 */ if (_t46) goto L_0262FD7C; else goto L_0262FD84; L_0262FD7C: ; // 0x262fd7c /* 0262FD7C */ cpu->f[12] = cpu->f[13]; /* 0262FD80 */ goto L_0262FD8C; L_0262FD84: ; // 0x262fd84 /* 0262FD84 */ cpu->f[8] = cpu->f[10] - cpu->f[31]; /* 0262FD88 */ cpu->f[12] = cpu->f[8] / cpu->f[9]; L_0262FD8C: ; // 0x262fd8c /* 0262FD8C */ cpu->f[1] = cpu->f[0] - cpu->f[12]; L_0262FD90: ; // 0x262fd90 /* 0262FD90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]); /* 0262FD94 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FD94 */ _t48 = _t47 & 0x00000001u; /* 0262FD94 */ if (_t48) goto L_0262FD98; else goto L_0262FDAC; L_0262FD98: ; // 0x262fd98 /* 0262FD98 */ cpu->f[2] = cpu->f[13]; /* 0262FD9C */ Gambit_fn_0204EA50(cpu); /* 0262FDA0 */ cpu->f[11] = cpu->f[31] - cpu->f[30]; /* 0262FDA4 */ cpu->f[1] = fma(cpu->f[11], cpu->f[1], cpu->f[30]); /* 0262FDA8 */ goto L_0262FDC4; L_0262FDAC: ; // 0x262fdac /* 0262FDAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 0262FDB0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 0262FDB0 */ _t50 = _t49 & 0x00000001u; /* 0262FDB0 */ if (_t50) goto L_0262FDB4; else goto L_0262FDB8; L_0262FDB4: ; // 0x262fdb4 /* 0262FDB4 */ cpu->f[2] = cpu->f[0]; L_0262FDB8: ; // 0x262fdb8 /* 0262FDB8 */ Gambit_fn_0204EA50(cpu); /* 0262FDBC */ cpu->f[11] = cpu->f[31] - cpu->f[30]; /* 0262FDC0 */ cpu->f[1] = fma(cpu->f[11], cpu->f[1], cpu->f[30]); L_0262FDC4: ; // 0x262fdc4 /* 0262FDC4 */ _t51 = cpu->r[1] + 0x00000010u; /* 0262FDC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51); /* 0262FDC8 */ _t52 = cpu->r[1] + 0x00000020u; /* 0262FDC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0262FDCC */ _t53 = cpu->r[1] + 0x00000008u; /* 0262FDCC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t53); /* 0262FDD0 */ _t54 = cpu->r[1] + 0x00000018u; /* 0262FDD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54); /* 0262FDD4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0262FDD4 */ _t56 = _t55 & 0x00000001u; /* 0262FDD4 */ if (_t56) goto L_0262FDD8; // else: addr-0 trap, fall-through L_0262FDD8: ; // 0x262fdd8 /* 0262FDD8 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 0262FDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0262FDDC */ cpu->lr = cpu->r[0]; /* 0262FDE0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0262FDE4 */ return; L_0262FDF4: ; // 0x262fdf4 /* 0262FDF4 */ cpu->r[3] = 0x00000000u; /* 0262FDF8 */ cpu->r[4] = 0x00000001u; /* 0262FDFC */ goto L_0262FC34; } // fn_0262FE00 @ 0x262fe00 void Gambit_fn_0262FE00(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_0262FE00: ; // 0x262fe00 /* 0262FE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262FE04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE04 */ _t1 = _t0 & 0x00000001u; /* 0262FE04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE04 */ goto L_0262FE08; L_0262FE08: ; // 0x262fe08 /* 0262FE08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0262FE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262FE0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE0C */ _t3 = _t2 & 0x00000001u; /* 0262FE0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE0C */ goto L_0262FE10; L_0262FE10: ; // 0x262fe10 /* 0262FE10 */ 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_0262FE14 @ 0x262fe14 void Gambit_fn_0262FE14(CPUState* cpu) { L_0262FE14: ; // 0x262fe14 /* 0262FE14 */ return; } // fn_0262FE18 @ 0x262fe18 void Gambit_fn_0262FE18(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_0262FE18: ; // 0x262fe18 /* 0262FE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262FE1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE1C */ _t1 = _t0 & 0x00000001u; /* 0262FE1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE1C */ goto L_0262FE20; L_0262FE20: ; // 0x262fe20 /* 0262FE20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0262FE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262FE24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE24 */ _t3 = _t2 & 0x00000001u; /* 0262FE24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE24 */ goto L_0262FE28; L_0262FE28: ; // 0x262fe28 /* 0262FE28 */ 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_0262FE2C @ 0x262fe2c void Gambit_fn_0262FE2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0262FE2C: ; // 0x262fe2c /* 0262FE2C */ _t0 = cpu->r[3] + 0x00000000u; /* 0262FE2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0262FE30 */ _t1 = cpu->r[3] + 0x00000008u; /* 0262FE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0262FE34 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0262FE38 */ cpu->r[11] = 0x10110000u; /* 0262FE3C */ _t2 = cpu->r[11] + 0x00007399u; /* 0262FE3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0262FE40 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0262FE40 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0262FE44 */ return; } // fn_0262FE48 @ 0x262fe48 void Gambit_fn_0262FE48(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_0262FE48: ; // 0x262fe48 /* 0262FE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262FE4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE4C */ _t1 = _t0 & 0x00000001u; /* 0262FE4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE4C */ goto L_0262FE50; L_0262FE50: ; // 0x262fe50 /* 0262FE50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0262FE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262FE54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE54 */ _t3 = _t2 & 0x00000001u; /* 0262FE54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE54 */ goto L_0262FE58; L_0262FE58: ; // 0x262fe58 /* 0262FE58 */ 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_0262FE5C @ 0x262fe5c void Gambit_fn_0262FE5C(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_0262FE5C: ; // 0x262fe5c /* 0262FE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262FE60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE60 */ _t1 = _t0 & 0x00000001u; /* 0262FE60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE60 */ goto L_0262FE64; L_0262FE64: ; // 0x262fe64 /* 0262FE64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0262FE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262FE68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE68 */ _t3 = _t2 & 0x00000001u; /* 0262FE68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE68 */ goto L_0262FE6C; L_0262FE6C: ; // 0x262fe6c /* 0262FE6C */ 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_0262FE70 @ 0x262fe70 void Gambit_fn_0262FE70(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_0262FE70: ; // 0x262fe70 /* 0262FE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262FE74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE74 */ _t1 = _t0 & 0x00000001u; /* 0262FE74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE74 */ goto L_0262FE78; L_0262FE78: ; // 0x262fe78 /* 0262FE78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0262FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262FE7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE7C */ _t3 = _t2 & 0x00000001u; /* 0262FE7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE7C */ goto L_0262FE80; L_0262FE80: ; // 0x262fe80 /* 0262FE80 */ 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_0262FE84 @ 0x262fe84 void Gambit_fn_0262FE84(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_0262FE84: ; // 0x262fe84 /* 0262FE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262FE88 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE88 */ _t1 = _t0 & 0x00000001u; /* 0262FE88 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE88 */ goto L_0262FE8C; L_0262FE8C: ; // 0x262fe8c /* 0262FE8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0262FE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0262FE90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FE90 */ _t3 = _t2 & 0x00000001u; /* 0262FE90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0262FE90 */ goto L_0262FE94; L_0262FE94: ; // 0x262fe94 /* 0262FE94 */ 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_0262FE98 @ 0x262fe98 void Gambit_fn_0262FE98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0262FE98: ; // 0x262fe98 /* 0262FE98 */ cpu->r[0] = cpu->lr; /* 0262FE9C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0262FE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262FE9C */ cpu->r[1] = _t0; /* 0262FEA0 */ _t1 = cpu->r[1] + 0x00000034u; /* 0262FEA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0262FEA4 */ _t2 = cpu->r[1] + 0x00000084u; /* 0262FEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262FEA8 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0262FEA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0262FEAC */ _t4 = cpu->r[1] + 0x00000020u; /* 0262FEAC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0262FEB0 */ _t5 = cpu->r[1] + 0x00000018u; /* 0262FEB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0262FEB4 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0262FEB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0262FEB8 */ _t7 = cpu->r[1] + 0x00000078u; /* 0262FEB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0262FEBC */ _t8 = cpu->r[1] + 0x00000080u; /* 0262FEBC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0262FEC0 */ _t9 = cpu->r[1] + 0x00000024u; /* 0262FEC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 0262FEC4 */ _t10 = cpu->r[1] + 0x00000030u; /* 0262FEC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0262FEC8 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0262FEC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0262FECC */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0262FECC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0262FED0 */ _t13 = cpu->r[1] + 0x00000028u; /* 0262FED0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0262FED4 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 0262FED4 */ _t15 = _t14 & 0x00000001u; /* 0262FED4 */ if (_t15) goto L_0262FED8; else goto L_0262FEF8; L_0262FED8: ; // 0x262fed8 /* 0262FED8 */ _t16 = cpu->r[1] + 0x00000048u; /* 0262FED8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0262FEDC */ _t17 = cpu->r[1] + 0x00000068u; /* 0262FEDC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0262FEE0 */ _t18 = cpu->r[1] + 0x00000060u; /* 0262FEE0 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 0262FEE4 */ _t19 = cpu->r[1] + 0x00000040u; /* 0262FEE4 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0262FEE8 */ _t20 = cpu->r[1] + 0x00000050u; /* 0262FEE8 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0262FEEC */ _t21 = cpu->r[1] + 0x00000070u; /* 0262FEEC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0262FEF0 */ _t22 = cpu->r[1] + 0x00000058u; /* 0262FEF0 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 0262FEF4 */ _t23 = cpu->r[1] + 0x00000038u; /* 0262FEF4 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0262FEF8: ; // 0x262fef8 /* 0262FEF8 */ cpu->r[31] = cpu->r[3]; /* 0262FEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262FEFC */ cpu->r[30] = cpu->r[4]; /* 0262FF00 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF00 */ _t25 = _t24 & 0x00000001u; /* 0262FF00 */ if (_t25) goto L_0262FF04; else goto L_0262FF14; L_0262FF04: ; // 0x262ff04 /* 0262FF04 */ cpu->r[3] = 0x0000004Cu; /* 0262FF08 */ Gambit_fn_02801A78(cpu); /* 0262FF0C */ cpu->r[31] = cpu->r[3]; /* 0262FF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262FF10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF10 */ _t27 = _t26 & 0x00000001u; /* 0262FF10 */ if (_t27) goto L_0262FFD8; else goto L_0262FF14; L_0262FF14: ; // 0x262ff14 /* 0262FF14 */ cpu->r[29] = cpu->r[31]; /* 0262FF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262FF18 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF18 */ _t29 = _t28 & 0x00000001u; /* 0262FF18 */ if (_t29) goto L_0262FF1C; else goto L_0262FF2C; L_0262FF1C: ; // 0x262ff1c /* 0262FF1C */ cpu->r[3] = 0x0000004Cu; /* 0262FF20 */ Gambit_fn_02801A78(cpu); /* 0262FF24 */ cpu->r[29] = cpu->r[3]; /* 0262FF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262FF28 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF28 */ _t31 = _t30 & 0x00000001u; /* 0262FF28 */ if (_t31) goto L_0262FF9C; else goto L_0262FF2C; L_0262FF2C: ; // 0x262ff2c /* 0262FF2C */ cpu->r[3] = cpu->r[29]; /* 0262FF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262FF30 */ cpu->r[28] = 0x10110000u; /* 0262FF34 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF34 */ _t33 = _t32 & 0x00000001u; /* 0262FF34 */ if (_t33) goto L_0262FF38; else goto L_0262FF64; L_0262FF38: ; // 0x262ff38 /* 0262FF38 */ cpu->r[3] = 0x0000000Cu; /* 0262FF3C */ Gambit_fn_02801A78(cpu); /* 0262FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262FF44 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF44 */ _t35 = _t34 & 0x00000001u; /* 0262FF44 */ if (_t35) goto L_0262FF48; else goto L_0262FF64; L_0262FF48: ; // 0x262ff48 /* 0262FF48 */ cpu->r[7] = 0x100E0000u; /* 0262FF4C */ _t36 = cpu->r[28] + 0x00007399u; /* 0262FF4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0262FF50 */ cpu->r[7] = cpu->r[7] + 0xFFFFA92Cu; /* 0262FF54 */ _t37 = cpu->r[29] + 0x00000000u; /* 0262FF54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0262FF58 */ _t38 = cpu->r[29] + 0x00000004u; /* 0262FF58 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0262FF5C */ _t39 = cpu->r[8] + 0x00000000u; /* 0262FF5C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0262FF60 */ goto L_0262FF9C; L_0262FF64: ; // 0x262ff64 /* 0262FF64 */ cpu->r[5] = 0x100E0000u; /* 0262FF68 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0262FF6C */ cpu->r[5] = cpu->r[5] + 0xFFFFA8E4u; /* 0262FF70 */ _t40 = cpu->r[3] + 0x00000000u; /* 0262FF70 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0262FF74 */ cpu->r[6] = 0x00000040u; /* 0262FF78 */ _t41 = cpu->r[3] + 0x00000004u; /* 0262FF78 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0262FF7C */ _t42 = cpu->r[3] + 0x00000008u; /* 0262FF7C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0262FF80 */ _t43 = cpu->r[28] + 0x00007399u; /* 0262FF80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0262FF84 */ cpu->r[7] = 0x100E0000u; /* 0262FF88 */ _t44 = cpu->r[29] + 0x00000000u; /* 0262FF88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0262FF8C */ cpu->r[7] = cpu->r[7] + 0xFFFFA92Cu; /* 0262FF90 */ _t45 = cpu->r[29] + 0x0000004Bu; /* 0262FF90 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0262FF94 */ _t46 = cpu->r[29] + 0x00000004u; /* 0262FF94 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0262FF98 */ _t47 = cpu->r[8] + 0x00000000u; /* 0262FF98 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0262FF9C: ; // 0x262ff9c /* 0262FF9C */ cpu->r[9] = 0x100E0000u; /* 0262FFA0 */ cpu->r[12] = 0x00000002u; /* 0262FFA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFA9A4u; /* 0262FFA8 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0262FFAC */ _t48 = cpu->r[31] + 0x00000004u; /* 0262FFAC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0262FFB0 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 0262FFB4 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0262FFB4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0262FFB8 */ cpu->r[0] = 0x00000000u; /* 0262FFBC */ _t50 = cpu->r[1] + 0x00000010u; /* 0262FFBC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0262FFC0 */ cpu->r[3] = cpu->r[31]; /* 0262FFC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0262FFC8 */ _t51 = cpu->r[1] + 0x00000009u; /* 0262FFC8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0262FFCC */ cpu->r[4] = cpu->r[30]; /* 0262FFD0 */ _t52 = cpu->r[1] + 0x00000008u; /* 0262FFD0 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 0262FFD4 */ Gambit_fn_0282A5DC(cpu); L_0262FFD8: ; // 0x262ffd8 /* 0262FFD8 */ _t53 = cpu->r[1] + 0x00000078u; /* 0262FFD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0262FFDC */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0262FFDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0262FFE0 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0262FFE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0262FFE4 */ cpu->r[3] = cpu->r[31]; /* 0262FFE8 */ _t56 = cpu->r[1] + 0x00000080u; /* 0262FFE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0262FFEC */ cpu->lr = cpu->r[0]; /* 0262FFF0 */ _t57 = cpu->r[1] + 0x00000084u; /* 0262FFF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 0262FFF4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0262FFF8 */ return; } // fn_0262FE9C @ 0x262fe9c void Gambit_fn_0262FE9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0262FE9C: ; // 0x262fe9c /* 0262FE9C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0262FE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0262FE9C */ cpu->r[1] = _t0; /* 0262FEA0 */ _t1 = cpu->r[1] + 0x00000034u; /* 0262FEA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0262FEA4 */ _t2 = cpu->r[1] + 0x00000084u; /* 0262FEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0262FEA8 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0262FEA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0262FEAC */ _t4 = cpu->r[1] + 0x00000020u; /* 0262FEAC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0262FEB0 */ _t5 = cpu->r[1] + 0x00000018u; /* 0262FEB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0262FEB4 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0262FEB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0262FEB8 */ _t7 = cpu->r[1] + 0x00000078u; /* 0262FEB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0262FEBC */ _t8 = cpu->r[1] + 0x00000080u; /* 0262FEBC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0262FEC0 */ _t9 = cpu->r[1] + 0x00000024u; /* 0262FEC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 0262FEC4 */ _t10 = cpu->r[1] + 0x00000030u; /* 0262FEC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0262FEC8 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0262FEC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0262FECC */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0262FECC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0262FED0 */ _t13 = cpu->r[1] + 0x00000028u; /* 0262FED0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0262FED4 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 0262FED4 */ _t15 = _t14 & 0x00000001u; /* 0262FED4 */ if (_t15) goto L_0262FED8; else goto L_0262FEF8; L_0262FED8: ; // 0x262fed8 /* 0262FED8 */ _t16 = cpu->r[1] + 0x00000048u; /* 0262FED8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0262FEDC */ _t17 = cpu->r[1] + 0x00000068u; /* 0262FEDC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0262FEE0 */ _t18 = cpu->r[1] + 0x00000060u; /* 0262FEE0 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 0262FEE4 */ _t19 = cpu->r[1] + 0x00000040u; /* 0262FEE4 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0262FEE8 */ _t20 = cpu->r[1] + 0x00000050u; /* 0262FEE8 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0262FEEC */ _t21 = cpu->r[1] + 0x00000070u; /* 0262FEEC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0262FEF0 */ _t22 = cpu->r[1] + 0x00000058u; /* 0262FEF0 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 0262FEF4 */ _t23 = cpu->r[1] + 0x00000038u; /* 0262FEF4 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0262FEF8: ; // 0x262fef8 /* 0262FEF8 */ cpu->r[31] = cpu->r[3]; /* 0262FEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262FEFC */ cpu->r[30] = cpu->r[4]; /* 0262FF00 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF00 */ _t25 = _t24 & 0x00000001u; /* 0262FF00 */ if (_t25) goto L_0262FF04; else goto L_0262FF14; L_0262FF04: ; // 0x262ff04 /* 0262FF04 */ cpu->r[3] = 0x0000004Cu; /* 0262FF08 */ Gambit_fn_02801A78(cpu); /* 0262FF0C */ cpu->r[31] = cpu->r[3]; /* 0262FF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0262FF10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF10 */ _t27 = _t26 & 0x00000001u; /* 0262FF10 */ if (_t27) goto L_0262FFD8; else goto L_0262FF14; L_0262FF14: ; // 0x262ff14 /* 0262FF14 */ cpu->r[29] = cpu->r[31]; /* 0262FF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262FF18 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF18 */ _t29 = _t28 & 0x00000001u; /* 0262FF18 */ if (_t29) goto L_0262FF1C; else goto L_0262FF2C; L_0262FF1C: ; // 0x262ff1c /* 0262FF1C */ cpu->r[3] = 0x0000004Cu; /* 0262FF20 */ Gambit_fn_02801A78(cpu); /* 0262FF24 */ cpu->r[29] = cpu->r[3]; /* 0262FF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0262FF28 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF28 */ _t31 = _t30 & 0x00000001u; /* 0262FF28 */ if (_t31) goto L_0262FF9C; else goto L_0262FF2C; L_0262FF2C: ; // 0x262ff2c /* 0262FF2C */ cpu->r[3] = cpu->r[29]; /* 0262FF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262FF30 */ cpu->r[28] = 0x10110000u; /* 0262FF34 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF34 */ _t33 = _t32 & 0x00000001u; /* 0262FF34 */ if (_t33) goto L_0262FF38; else goto L_0262FF64; L_0262FF38: ; // 0x262ff38 /* 0262FF38 */ cpu->r[3] = 0x0000000Cu; /* 0262FF3C */ Gambit_fn_02801A78(cpu); /* 0262FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0262FF44 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0262FF44 */ _t35 = _t34 & 0x00000001u; /* 0262FF44 */ if (_t35) goto L_0262FF48; else goto L_0262FF64; L_0262FF48: ; // 0x262ff48 /* 0262FF48 */ cpu->r[7] = 0x100E0000u; /* 0262FF4C */ _t36 = cpu->r[28] + 0x00007399u; /* 0262FF4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0262FF50 */ cpu->r[7] = cpu->r[7] + 0xFFFFA92Cu; /* 0262FF54 */ _t37 = cpu->r[29] + 0x00000000u; /* 0262FF54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0262FF58 */ _t38 = cpu->r[29] + 0x00000004u; /* 0262FF58 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0262FF5C */ _t39 = cpu->r[8] + 0x00000000u; /* 0262FF5C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0262FF60 */ goto L_0262FF9C; L_0262FF64: ; // 0x262ff64 /* 0262FF64 */ cpu->r[5] = 0x100E0000u; /* 0262FF68 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0262FF6C */ cpu->r[5] = cpu->r[5] + 0xFFFFA8E4u; /* 0262FF70 */ _t40 = cpu->r[3] + 0x00000000u; /* 0262FF70 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0262FF74 */ cpu->r[6] = 0x00000040u; /* 0262FF78 */ _t41 = cpu->r[3] + 0x00000004u; /* 0262FF78 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0262FF7C */ _t42 = cpu->r[3] + 0x00000008u; /* 0262FF7C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0262FF80 */ _t43 = cpu->r[28] + 0x00007399u; /* 0262FF80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0262FF84 */ cpu->r[7] = 0x100E0000u; /* 0262FF88 */ _t44 = cpu->r[29] + 0x00000000u; /* 0262FF88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0262FF8C */ cpu->r[7] = cpu->r[7] + 0xFFFFA92Cu; /* 0262FF90 */ _t45 = cpu->r[29] + 0x0000004Bu; /* 0262FF90 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0262FF94 */ _t46 = cpu->r[29] + 0x00000004u; /* 0262FF94 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0262FF98 */ _t47 = cpu->r[8] + 0x00000000u; /* 0262FF98 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0262FF9C: ; // 0x262ff9c /* 0262FF9C */ cpu->r[9] = 0x100E0000u; /* 0262FFA0 */ cpu->r[12] = 0x00000002u; /* 0262FFA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFA9A4u; /* 0262FFA8 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0262FFAC */ _t48 = cpu->r[31] + 0x00000004u; /* 0262FFAC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0262FFB0 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 0262FFB4 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0262FFB4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0262FFB8 */ cpu->r[0] = 0x00000000u; /* 0262FFBC */ _t50 = cpu->r[1] + 0x00000010u; /* 0262FFBC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0262FFC0 */ cpu->r[3] = cpu->r[31]; /* 0262FFC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0262FFC8 */ _t51 = cpu->r[1] + 0x00000009u; /* 0262FFC8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0262FFCC */ cpu->r[4] = cpu->r[30]; /* 0262FFD0 */ _t52 = cpu->r[1] + 0x00000008u; /* 0262FFD0 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 0262FFD4 */ Gambit_fn_0282A5DC(cpu); L_0262FFD8: ; // 0x262ffd8 /* 0262FFD8 */ _t53 = cpu->r[1] + 0x00000078u; /* 0262FFD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0262FFDC */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0262FFDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0262FFE0 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0262FFE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0262FFE4 */ cpu->r[3] = cpu->r[31]; /* 0262FFE8 */ _t56 = cpu->r[1] + 0x00000080u; /* 0262FFE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0262FFEC */ cpu->lr = cpu->r[0]; /* 0262FFF0 */ _t57 = cpu->r[1] + 0x00000084u; /* 0262FFF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 0262FFF4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0262FFF8 */ return; } // fn_0262FFFC @ 0x262fffc void Gambit_fn_0262FFFC(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_0262FFFC: ; // 0x262fffc /* 0262FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630000 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630000 */ _t1 = _t0 & 0x00000001u; /* 02630000 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02630000 */ goto L_02630004; L_02630004: ; // 0x2630004 /* 02630004 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02630004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02630008 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630008 */ _t3 = _t2 & 0x00000001u; /* 02630008 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02630008 */ goto L_0263000C; L_0263000C: ; // 0x263000c /* 0263000C */ 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_02630010 @ 0x2630010 void Gambit_fn_02630010(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_02630010: ; // 0x2630010 /* 02630010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630014 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630014 */ _t1 = _t0 & 0x00000001u; /* 02630014 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02630014 */ goto L_02630018; L_02630018: ; // 0x2630018 /* 02630018 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02630018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0263001C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263001C */ _t3 = _t2 & 0x00000001u; /* 0263001C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0263001C */ goto L_02630020; L_02630020: ; // 0x2630020 /* 02630020 */ 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_02630024 @ 0x2630024 void Gambit_fn_02630024(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_02630024: ; // 0x2630024 /* 02630024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630028 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630028 */ _t1 = _t0 & 0x00000001u; /* 02630028 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02630028 */ goto L_0263002C; L_0263002C: ; // 0x263002c /* 0263002C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0263002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02630030 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630030 */ _t3 = _t2 & 0x00000001u; /* 02630030 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02630030 */ goto L_02630034; L_02630034: ; // 0x2630034 /* 02630034 */ 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_02630038 @ 0x2630038 void Gambit_fn_02630038(CPUState* cpu) { L_02630038: ; // 0x2630038 /* 02630038 */ return; } // fn_0263003C @ 0x263003c void Gambit_fn_0263003C(CPUState* cpu) { L_0263003C: ; // 0x263003c /* 0263003C */ return; } // fn_02630040 @ 0x2630040 void Gambit_fn_02630040(CPUState* cpu) { L_02630040: ; // 0x2630040 /* 02630040 */ cpu->r[3] = 0x00000001u; /* 02630044 */ return; } // fn_02630048 @ 0x2630048 void Gambit_fn_02630048(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02630048: ; // 0x2630048 /* 02630048 */ cpu->r[11] = 0x101D0000u; /* 0263004C */ _t0 = cpu->r[11] + 0xFFFFDA34u; /* 0263004C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0263004C */ cpu->r[11] = _t0; /* 02630050 */ cpu->r[12] = 0x101D0000u; /* 02630054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02630058 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u; /* 0263005C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263005C */ _t2 = _t1 & 0x00000001u; /* 0263005C */ if (_t2) goto L_02630060; else goto L_02630074; L_02630060: ; // 0x2630060 /* 02630060 */ cpu->r[9] = 0x100E0000u; /* 02630064 */ cpu->r[8] = 0x00000001u; /* 02630068 */ cpu->r[9] = cpu->r[9] + 0xFFFFA8BCu; /* 0263006C */ _t3 = cpu->r[11] + 0x00000000u; /* 0263006C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02630070 */ _t4 = cpu->r[12] + 0x00000000u; /* 02630070 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_02630074: ; // 0x2630074 /* 02630074 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 02630078 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 0263007C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02630080 */ return; } // fn_02630084 @ 0x2630084 void Gambit_fn_02630084(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02630084: ; // 0x2630084 /* 02630084 */ cpu->r[0] = cpu->lr; /* 02630088 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02630088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02630088 */ cpu->r[1] = _t0; /* 0263008C */ _t1 = cpu->r[1] + 0x00000034u; /* 0263008C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02630090 */ _t2 = cpu->r[1] + 0x00000084u; /* 02630090 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02630094 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02630094 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02630098 */ _t4 = cpu->r[1] + 0x00000020u; /* 02630098 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0263009C */ _t5 = cpu->r[1] + 0x00000018u; /* 0263009C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 026300A0 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 026300A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 026300A4 */ _t7 = cpu->r[1] + 0x00000078u; /* 026300A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 026300A8 */ _t8 = cpu->r[1] + 0x00000080u; /* 026300A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 026300AC */ _t9 = cpu->r[1] + 0x00000024u; /* 026300AC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 026300B0 */ _t10 = cpu->r[1] + 0x00000030u; /* 026300B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 026300B4 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 026300B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 026300B8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 026300B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 026300BC */ _t13 = cpu->r[1] + 0x00000028u; /* 026300BC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 026300C0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 026300C0 */ _t15 = _t14 & 0x00000001u; /* 026300C0 */ if (_t15) goto L_026300C4; else goto L_026300E4; L_026300C4: ; // 0x26300c4 /* 026300C4 */ _t16 = cpu->r[1] + 0x00000048u; /* 026300C4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 026300C8 */ _t17 = cpu->r[1] + 0x00000068u; /* 026300C8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 026300CC */ _t18 = cpu->r[1] + 0x00000060u; /* 026300CC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 026300D0 */ _t19 = cpu->r[1] + 0x00000040u; /* 026300D0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 026300D4 */ _t20 = cpu->r[1] + 0x00000050u; /* 026300D4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 026300D8 */ _t21 = cpu->r[1] + 0x00000070u; /* 026300D8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 026300DC */ _t22 = cpu->r[1] + 0x00000058u; /* 026300DC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 026300E0 */ _t23 = cpu->r[1] + 0x00000038u; /* 026300E0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_026300E4: ; // 0x26300e4 /* 026300E4 */ cpu->r[31] = cpu->r[3]; /* 026300E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026300E8 */ cpu->r[30] = cpu->r[4]; /* 026300EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 026300EC */ _t25 = _t24 & 0x00000001u; /* 026300EC */ if (_t25) goto L_026300F0; else goto L_02630100; L_026300F0: ; // 0x26300f0 /* 026300F0 */ cpu->r[3] = 0x0000008Cu; /* 026300F4 */ Gambit_fn_02801A78(cpu); /* 026300F8 */ cpu->r[31] = cpu->r[3]; /* 026300F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026300FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 026300FC */ _t27 = _t26 & 0x00000001u; /* 026300FC */ if (_t27) goto L_026301C4; else goto L_02630100; L_02630100: ; // 0x2630100 /* 02630100 */ cpu->r[29] = cpu->r[31]; /* 02630100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02630104 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630104 */ _t29 = _t28 & 0x00000001u; /* 02630104 */ if (_t29) goto L_02630108; else goto L_02630118; L_02630108: ; // 0x2630108 /* 02630108 */ cpu->r[3] = 0x0000008Cu; /* 0263010C */ Gambit_fn_02801A78(cpu); /* 02630110 */ cpu->r[29] = cpu->r[3]; /* 02630110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02630114 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630114 */ _t31 = _t30 & 0x00000001u; /* 02630114 */ if (_t31) goto L_02630188; else goto L_02630118; L_02630118: ; // 0x2630118 /* 02630118 */ cpu->r[3] = cpu->r[29]; /* 02630118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263011C */ cpu->r[28] = 0x10110000u; /* 02630120 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630120 */ _t33 = _t32 & 0x00000001u; /* 02630120 */ if (_t33) goto L_02630124; else goto L_02630150; L_02630124: ; // 0x2630124 /* 02630124 */ cpu->r[3] = 0x0000000Cu; /* 02630128 */ Gambit_fn_02801A78(cpu); /* 0263012C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630130 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630130 */ _t35 = _t34 & 0x00000001u; /* 02630130 */ if (_t35) goto L_02630134; else goto L_02630150; L_02630134: ; // 0x2630134 /* 02630134 */ cpu->r[7] = 0x100E0000u; /* 02630138 */ _t36 = cpu->r[28] + 0x00007399u; /* 02630138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0263013C */ cpu->r[7] = cpu->r[7] + 0xFFFFA8FCu; /* 02630140 */ _t37 = cpu->r[29] + 0x00000000u; /* 02630140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02630144 */ _t38 = cpu->r[29] + 0x00000004u; /* 02630144 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02630148 */ _t39 = cpu->r[8] + 0x00000000u; /* 02630148 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0263014C */ goto L_02630188; L_02630150: ; // 0x2630150 /* 02630150 */ cpu->r[5] = 0x100E0000u; /* 02630154 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02630158 */ cpu->r[5] = cpu->r[5] + 0xFFFFA8E4u; /* 0263015C */ _t40 = cpu->r[3] + 0x00000000u; /* 0263015C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02630160 */ cpu->r[6] = 0x00000080u; /* 02630164 */ _t41 = cpu->r[3] + 0x00000004u; /* 02630164 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02630168 */ _t42 = cpu->r[3] + 0x00000008u; /* 02630168 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0263016C */ _t43 = cpu->r[28] + 0x00007399u; /* 0263016C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02630170 */ cpu->r[7] = 0x100E0000u; /* 02630174 */ _t44 = cpu->r[29] + 0x00000000u; /* 02630174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02630178 */ cpu->r[7] = cpu->r[7] + 0xFFFFA8FCu; /* 0263017C */ _t45 = cpu->r[29] + 0x0000008Bu; /* 0263017C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02630180 */ _t46 = cpu->r[29] + 0x00000004u; /* 02630180 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02630184 */ _t47 = cpu->r[8] + 0x00000000u; /* 02630184 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02630188: ; // 0x2630188 /* 02630188 */ cpu->r[9] = 0x100E0000u; /* 0263018C */ cpu->r[12] = 0x00000002u; /* 02630190 */ cpu->r[9] = cpu->r[9] + 0xFFFFA98Cu; /* 02630194 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02630198 */ _t48 = cpu->r[31] + 0x00000004u; /* 02630198 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0263019C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 026301A0 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 026301A0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 026301A4 */ cpu->r[0] = 0x00000000u; /* 026301A8 */ _t50 = cpu->r[1] + 0x00000010u; /* 026301A8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 026301AC */ cpu->r[3] = cpu->r[31]; /* 026301B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 026301B4 */ _t51 = cpu->r[1] + 0x00000009u; /* 026301B4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 026301B8 */ cpu->r[4] = cpu->r[30]; /* 026301BC */ _t52 = cpu->r[1] + 0x00000008u; /* 026301BC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 026301C0 */ Gambit_fn_0282A5DC(cpu); L_026301C4: ; // 0x26301c4 /* 026301C4 */ _t53 = cpu->r[1] + 0x00000078u; /* 026301C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 026301C8 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 026301C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 026301CC */ _t55 = cpu->r[1] + 0x0000008Cu; /* 026301CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 026301D0 */ cpu->r[3] = cpu->r[31]; /* 026301D4 */ _t56 = cpu->r[1] + 0x00000080u; /* 026301D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 026301D8 */ cpu->lr = cpu->r[0]; /* 026301DC */ _t57 = cpu->r[1] + 0x00000084u; /* 026301DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 026301E0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 026301E4 */ return; } // fn_02630088 @ 0x2630088 void Gambit_fn_02630088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02630088: ; // 0x2630088 /* 02630088 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02630088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02630088 */ cpu->r[1] = _t0; /* 0263008C */ _t1 = cpu->r[1] + 0x00000034u; /* 0263008C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02630090 */ _t2 = cpu->r[1] + 0x00000084u; /* 02630090 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02630094 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02630094 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02630098 */ _t4 = cpu->r[1] + 0x00000020u; /* 02630098 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0263009C */ _t5 = cpu->r[1] + 0x00000018u; /* 0263009C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 026300A0 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 026300A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 026300A4 */ _t7 = cpu->r[1] + 0x00000078u; /* 026300A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 026300A8 */ _t8 = cpu->r[1] + 0x00000080u; /* 026300A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 026300AC */ _t9 = cpu->r[1] + 0x00000024u; /* 026300AC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 026300B0 */ _t10 = cpu->r[1] + 0x00000030u; /* 026300B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 026300B4 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 026300B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 026300B8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 026300B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 026300BC */ _t13 = cpu->r[1] + 0x00000028u; /* 026300BC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 026300C0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 026300C0 */ _t15 = _t14 & 0x00000001u; /* 026300C0 */ if (_t15) goto L_026300C4; else goto L_026300E4; L_026300C4: ; // 0x26300c4 /* 026300C4 */ _t16 = cpu->r[1] + 0x00000048u; /* 026300C4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 026300C8 */ _t17 = cpu->r[1] + 0x00000068u; /* 026300C8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 026300CC */ _t18 = cpu->r[1] + 0x00000060u; /* 026300CC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 026300D0 */ _t19 = cpu->r[1] + 0x00000040u; /* 026300D0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 026300D4 */ _t20 = cpu->r[1] + 0x00000050u; /* 026300D4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 026300D8 */ _t21 = cpu->r[1] + 0x00000070u; /* 026300D8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 026300DC */ _t22 = cpu->r[1] + 0x00000058u; /* 026300DC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 026300E0 */ _t23 = cpu->r[1] + 0x00000038u; /* 026300E0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_026300E4: ; // 0x26300e4 /* 026300E4 */ cpu->r[31] = cpu->r[3]; /* 026300E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026300E8 */ cpu->r[30] = cpu->r[4]; /* 026300EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 026300EC */ _t25 = _t24 & 0x00000001u; /* 026300EC */ if (_t25) goto L_026300F0; else goto L_02630100; L_026300F0: ; // 0x26300f0 /* 026300F0 */ cpu->r[3] = 0x0000008Cu; /* 026300F4 */ Gambit_fn_02801A78(cpu); /* 026300F8 */ cpu->r[31] = cpu->r[3]; /* 026300F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026300FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 026300FC */ _t27 = _t26 & 0x00000001u; /* 026300FC */ if (_t27) goto L_026301C4; else goto L_02630100; L_02630100: ; // 0x2630100 /* 02630100 */ cpu->r[29] = cpu->r[31]; /* 02630100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02630104 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630104 */ _t29 = _t28 & 0x00000001u; /* 02630104 */ if (_t29) goto L_02630108; else goto L_02630118; L_02630108: ; // 0x2630108 /* 02630108 */ cpu->r[3] = 0x0000008Cu; /* 0263010C */ Gambit_fn_02801A78(cpu); /* 02630110 */ cpu->r[29] = cpu->r[3]; /* 02630110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02630114 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630114 */ _t31 = _t30 & 0x00000001u; /* 02630114 */ if (_t31) goto L_02630188; else goto L_02630118; L_02630118: ; // 0x2630118 /* 02630118 */ cpu->r[3] = cpu->r[29]; /* 02630118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263011C */ cpu->r[28] = 0x10110000u; /* 02630120 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630120 */ _t33 = _t32 & 0x00000001u; /* 02630120 */ if (_t33) goto L_02630124; else goto L_02630150; L_02630124: ; // 0x2630124 /* 02630124 */ cpu->r[3] = 0x0000000Cu; /* 02630128 */ Gambit_fn_02801A78(cpu); /* 0263012C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630130 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630130 */ _t35 = _t34 & 0x00000001u; /* 02630130 */ if (_t35) goto L_02630134; else goto L_02630150; L_02630134: ; // 0x2630134 /* 02630134 */ cpu->r[7] = 0x100E0000u; /* 02630138 */ _t36 = cpu->r[28] + 0x00007399u; /* 02630138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0263013C */ cpu->r[7] = cpu->r[7] + 0xFFFFA8FCu; /* 02630140 */ _t37 = cpu->r[29] + 0x00000000u; /* 02630140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02630144 */ _t38 = cpu->r[29] + 0x00000004u; /* 02630144 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02630148 */ _t39 = cpu->r[8] + 0x00000000u; /* 02630148 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0263014C */ goto L_02630188; L_02630150: ; // 0x2630150 /* 02630150 */ cpu->r[5] = 0x100E0000u; /* 02630154 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02630158 */ cpu->r[5] = cpu->r[5] + 0xFFFFA8E4u; /* 0263015C */ _t40 = cpu->r[3] + 0x00000000u; /* 0263015C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02630160 */ cpu->r[6] = 0x00000080u; /* 02630164 */ _t41 = cpu->r[3] + 0x00000004u; /* 02630164 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02630168 */ _t42 = cpu->r[3] + 0x00000008u; /* 02630168 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0263016C */ _t43 = cpu->r[28] + 0x00007399u; /* 0263016C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02630170 */ cpu->r[7] = 0x100E0000u; /* 02630174 */ _t44 = cpu->r[29] + 0x00000000u; /* 02630174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02630178 */ cpu->r[7] = cpu->r[7] + 0xFFFFA8FCu; /* 0263017C */ _t45 = cpu->r[29] + 0x0000008Bu; /* 0263017C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02630180 */ _t46 = cpu->r[29] + 0x00000004u; /* 02630180 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02630184 */ _t47 = cpu->r[8] + 0x00000000u; /* 02630184 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02630188: ; // 0x2630188 /* 02630188 */ cpu->r[9] = 0x100E0000u; /* 0263018C */ cpu->r[12] = 0x00000002u; /* 02630190 */ cpu->r[9] = cpu->r[9] + 0xFFFFA98Cu; /* 02630194 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02630198 */ _t48 = cpu->r[31] + 0x00000004u; /* 02630198 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0263019C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 026301A0 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 026301A0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 026301A4 */ cpu->r[0] = 0x00000000u; /* 026301A8 */ _t50 = cpu->r[1] + 0x00000010u; /* 026301A8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 026301AC */ cpu->r[3] = cpu->r[31]; /* 026301B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 026301B4 */ _t51 = cpu->r[1] + 0x00000009u; /* 026301B4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 026301B8 */ cpu->r[4] = cpu->r[30]; /* 026301BC */ _t52 = cpu->r[1] + 0x00000008u; /* 026301BC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 026301C0 */ Gambit_fn_0282A5DC(cpu); L_026301C4: ; // 0x26301c4 /* 026301C4 */ _t53 = cpu->r[1] + 0x00000078u; /* 026301C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 026301C8 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 026301C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 026301CC */ _t55 = cpu->r[1] + 0x0000008Cu; /* 026301CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 026301D0 */ cpu->r[3] = cpu->r[31]; /* 026301D4 */ _t56 = cpu->r[1] + 0x00000080u; /* 026301D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 026301D8 */ cpu->lr = cpu->r[0]; /* 026301DC */ _t57 = cpu->r[1] + 0x00000084u; /* 026301DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 026301E0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 026301E4 */ return; } // fn_026301E8 @ 0x26301e8 void Gambit_fn_026301E8(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_026301E8: ; // 0x26301e8 /* 026301E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026301EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 026301EC */ _t1 = _t0 & 0x00000001u; /* 026301EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 026301EC */ goto L_026301F0; L_026301F0: ; // 0x26301f0 /* 026301F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 026301F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026301F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 026301F4 */ _t3 = _t2 & 0x00000001u; /* 026301F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 026301F4 */ goto L_026301F8; L_026301F8: ; // 0x26301f8 /* 026301F8 */ 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_026301FC @ 0x26301fc void Gambit_fn_026301FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_026301FC: ; // 0x26301fc /* 026301FC */ cpu->r[0] = cpu->lr; /* 02630200 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02630200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02630200 */ cpu->r[1] = _t0; /* 02630204 */ _t1 = cpu->r[1] + 0x00000008u; /* 02630204 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02630208 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02630208 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0263020C */ cpu->r[31] = cpu->r[3]; /* 0263020C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630210 */ cpu->r[30] = cpu->r[4]; /* 02630214 */ _t3 = cpu->r[1] + 0x00000014u; /* 02630214 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02630218 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630218 */ _t5 = _t4 & 0x00000001u; /* 02630218 */ if (_t5) goto L_0263021C; else goto L_0263022C; L_0263021C: ; // 0x263021c /* 0263021C */ cpu->r[3] = 0x00000030u; /* 02630220 */ Gambit_fn_02801A78(cpu); /* 02630224 */ cpu->r[31] = cpu->r[3]; /* 02630224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630228 */ _t7 = _t6 & 0x00000001u; /* 02630228 */ if (_t7) goto L_026302A8; else goto L_0263022C; L_0263022C: ; // 0x263022c /* 0263022C */ cpu->r[0] = cpu->r[31] + 0x00000004u; /* 0263022C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02630230 */ _t8 = cpu->r[31] + 0x00000000u; /* 02630230 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02630234 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630234 */ _t10 = _t9 & 0x00000001u; /* 02630234 */ if (_t10) goto L_02630238; else goto L_02630240; L_02630238: ; // 0x2630238 /* 02630238 */ cpu->r[3] = 0x0000000Cu; /* 0263023C */ Gambit_fn_02801A78(cpu); L_02630240: ; // 0x2630240 /* 02630240 */ cpu->r[11] = cpu->r[31] + 0x00000018u; /* 02630240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02630244 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630244 */ _t12 = _t11 & 0x00000001u; /* 02630244 */ if (_t12) goto L_02630248; else goto L_02630250; L_02630248: ; // 0x2630248 /* 02630248 */ cpu->r[3] = 0x0000000Cu; /* 0263024C */ Gambit_fn_02801A78(cpu); L_02630250: ; // 0x2630250 /* 02630250 */ cpu->r[12] = 0x100E0000u; /* 02630254 */ _t13 = cpu->r[12] + 0xFFFFAEB0u; /* 02630254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02630258 */ _t14 = cpu->r[31] + 0x00000004u; /* 02630258 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0263025C */ _t15 = cpu->r[31] + 0x00000010u; /* 0263025C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02630260 */ _t16 = cpu->r[31] + 0x00000014u; /* 02630260 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02630264 */ _t17 = cpu->r[31] + 0x00000008u; /* 02630264 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02630268 */ cpu->r[11] = 0x101F0000u; /* 0263026C */ _t18 = cpu->r[31] + 0x0000000Cu; /* 0263026C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02630270 */ _t19 = cpu->r[11] + 0x0000635Cu; /* 02630270 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02630270 */ cpu->r[11] = _t19; /* 02630274 */ _t20 = cpu->r[31] + 0x00000018u; /* 02630274 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02630278 */ _t21 = cpu->r[11] + 0x00000004u; /* 02630278 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0263027C */ cpu->r[12] = 0x00000000u; /* 02630280 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02630280 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02630284 */ _t23 = cpu->r[11] + 0x00000008u; /* 02630284 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02630288 */ _t24 = cpu->r[31] + 0x0000002Du; /* 02630288 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 0263028C */ _t25 = cpu->r[31] + 0x00000020u; /* 0263028C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02630290 */ _t26 = cpu->r[31] + 0x0000002Au; /* 02630290 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]); /* 02630294 */ _t27 = cpu->r[31] + 0x00000029u; /* 02630294 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); /* 02630298 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 02630298 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]); /* 0263029C */ _t29 = cpu->r[31] + 0x00000028u; /* 0263029C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]); /* 026302A0 */ _t30 = cpu->r[31] + 0x0000002Bu; /* 026302A0 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[12]); /* 026302A4 */ _t31 = cpu->r[31] + 0x00000024u; /* 026302A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); L_026302A8: ; // 0x26302a8 /* 026302A8 */ _t32 = cpu->r[1] + 0x00000014u; /* 026302A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 026302AC */ cpu->r[3] = cpu->r[31]; /* 026302B0 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 026302B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 026302B4 */ cpu->lr = cpu->r[0]; /* 026302B8 */ _t34 = cpu->r[1] + 0x00000008u; /* 026302B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 026302BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026302C0 */ return; } // fn_02630200 @ 0x2630200 void Gambit_fn_02630200(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02630200: ; // 0x2630200 /* 02630200 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02630200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02630200 */ cpu->r[1] = _t0; /* 02630204 */ _t1 = cpu->r[1] + 0x00000008u; /* 02630204 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02630208 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02630208 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0263020C */ cpu->r[31] = cpu->r[3]; /* 0263020C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630210 */ cpu->r[30] = cpu->r[4]; /* 02630214 */ _t3 = cpu->r[1] + 0x00000014u; /* 02630214 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02630218 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630218 */ _t5 = _t4 & 0x00000001u; /* 02630218 */ if (_t5) goto L_0263021C; else goto L_0263022C; L_0263021C: ; // 0x263021c /* 0263021C */ cpu->r[3] = 0x00000030u; /* 02630220 */ Gambit_fn_02801A78(cpu); /* 02630224 */ cpu->r[31] = cpu->r[3]; /* 02630224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630228 */ _t7 = _t6 & 0x00000001u; /* 02630228 */ if (_t7) goto L_026302A8; else goto L_0263022C; L_0263022C: ; // 0x263022c /* 0263022C */ cpu->r[0] = cpu->r[31] + 0x00000004u; /* 0263022C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02630230 */ _t8 = cpu->r[31] + 0x00000000u; /* 02630230 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02630234 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630234 */ _t10 = _t9 & 0x00000001u; /* 02630234 */ if (_t10) goto L_02630238; else goto L_02630240; L_02630238: ; // 0x2630238 /* 02630238 */ cpu->r[3] = 0x0000000Cu; /* 0263023C */ Gambit_fn_02801A78(cpu); L_02630240: ; // 0x2630240 /* 02630240 */ cpu->r[11] = cpu->r[31] + 0x00000018u; /* 02630240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02630244 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630244 */ _t12 = _t11 & 0x00000001u; /* 02630244 */ if (_t12) goto L_02630248; else goto L_02630250; L_02630248: ; // 0x2630248 /* 02630248 */ cpu->r[3] = 0x0000000Cu; /* 0263024C */ Gambit_fn_02801A78(cpu); L_02630250: ; // 0x2630250 /* 02630250 */ cpu->r[12] = 0x100E0000u; /* 02630254 */ _t13 = cpu->r[12] + 0xFFFFAEB0u; /* 02630254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02630258 */ _t14 = cpu->r[31] + 0x00000004u; /* 02630258 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0263025C */ _t15 = cpu->r[31] + 0x00000010u; /* 0263025C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02630260 */ _t16 = cpu->r[31] + 0x00000014u; /* 02630260 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02630264 */ _t17 = cpu->r[31] + 0x00000008u; /* 02630264 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02630268 */ cpu->r[11] = 0x101F0000u; /* 0263026C */ _t18 = cpu->r[31] + 0x0000000Cu; /* 0263026C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02630270 */ _t19 = cpu->r[11] + 0x0000635Cu; /* 02630270 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02630270 */ cpu->r[11] = _t19; /* 02630274 */ _t20 = cpu->r[31] + 0x00000018u; /* 02630274 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02630278 */ _t21 = cpu->r[11] + 0x00000004u; /* 02630278 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0263027C */ cpu->r[12] = 0x00000000u; /* 02630280 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02630280 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02630284 */ _t23 = cpu->r[11] + 0x00000008u; /* 02630284 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02630288 */ _t24 = cpu->r[31] + 0x0000002Du; /* 02630288 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]); /* 0263028C */ _t25 = cpu->r[31] + 0x00000020u; /* 0263028C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02630290 */ _t26 = cpu->r[31] + 0x0000002Au; /* 02630290 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]); /* 02630294 */ _t27 = cpu->r[31] + 0x00000029u; /* 02630294 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); /* 02630298 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 02630298 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]); /* 0263029C */ _t29 = cpu->r[31] + 0x00000028u; /* 0263029C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]); /* 026302A0 */ _t30 = cpu->r[31] + 0x0000002Bu; /* 026302A0 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[12]); /* 026302A4 */ _t31 = cpu->r[31] + 0x00000024u; /* 026302A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); L_026302A8: ; // 0x26302a8 /* 026302A8 */ _t32 = cpu->r[1] + 0x00000014u; /* 026302A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 026302AC */ cpu->r[3] = cpu->r[31]; /* 026302B0 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 026302B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 026302B4 */ cpu->lr = cpu->r[0]; /* 026302B8 */ _t34 = cpu->r[1] + 0x00000008u; /* 026302B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 026302BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026302C0 */ return; } // fn_026302C4 @ 0x26302c4 void Gambit_fn_026302C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025C5D7C: ; // 0x25c5d7c /* 025C5D7C */ _t0 = cpu->r[3] + 0x0000048Bu; /* 025C5D7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 025C5D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5D84 */ cpu->r[0] = 0x00000000u; /* 025C5D88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5D88 */ _t2 = _t1 & 0x00000001u; /* 025C5D88 */ if (_t2) goto L_025C5D9C; else goto L_025C5D8C; L_025C5D8C: ; // 0x25c5d8c /* 025C5D8C */ _t3 = cpu->r[3] + 0x0000048Cu; /* 025C5D8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 025C5D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025C5D94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025C5D94 */ _t5 = _t4 & 0x00000001u; /* 025C5D94 */ if (_t5) goto L_025C5D9C; else goto L_025C5D98; L_025C5D98: ; // 0x25c5d98 /* 025C5D98 */ cpu->r[0] = 0x00000001u; L_025C5D9C: ; // 0x25c5d9c /* 025C5D9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 025C5DA0 */ return; L_026302C4: ; // 0x26302c4 /* 026302C4 */ _t6 = cpu->r[3] + 0x00000000u; /* 026302C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 026302C8 */ goto L_025C5D7C; } // fn_026302CC @ 0x26302cc void Gambit_fn_026302CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_025CB498: ; // 0x25cb498 /* 025CB498 */ cpu->r[0] = cpu->lr; /* 025CB49C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025CB49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025CB49C */ cpu->r[1] = _t0; /* 025CB4A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025CB4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025CB4A4 */ cpu->r[10] = 0x00000001u; /* 025CB4A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 025CB4A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 025CB4AC */ cpu->r[31] = cpu->r[3]; /* 025CB4B0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 025CB4B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025CB4B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025CB4B8 */ Gambit_fn_025A721C(cpu); /* 025CB4BC */ cpu->r[11] = 0x00000000u; /* 025CB4C0 */ cpu->r[3] = cpu->r[31]; /* 025CB4C4 */ _t4 = cpu->r[31] + 0x0000048Cu; /* 025CB4C4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]); /* 025CB4C8 */ Gambit_fn_025A5368(cpu); /* 025CB4CC */ cpu->r[3] = 0x101C0000u; /* 025CB4D0 */ _t5 = cpu->r[3] + 0x00006000u; /* 025CB4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025CB4D4 */ _t6 = cpu->r[3] + 0x00000004u; /* 025CB4D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025CB4D8 */ _t7 = cpu->r[12] + 0x00000194u; /* 025CB4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025CB4DC */ _t8 = cpu->r[31] + 0x00000098u; /* 025CB4DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 025CB4E0 */ cpu->ctr = cpu->r[0]; /* 025CB4E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025CB4E8 */ _t9 = cpu->r[1] + 0x00000014u; /* 025CB4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025CB4EC */ cpu->lr = cpu->r[0]; /* 025CB4F0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 025CB4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 025CB4F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025CB4F8 */ return; L_026302CC: ; // 0x26302cc /* 026302CC */ _t11 = cpu->r[3] + 0x00000000u; /* 026302CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 026302D0 */ goto L_025CB498; } // fn_026302D4 @ 0x26302d4 void Gambit_fn_026302D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_026302D4: ; // 0x26302d4 /* 026302D4 */ cpu->r[0] = cpu->lr; /* 026302D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026302D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026302D8 */ cpu->r[1] = _t0; /* 026302DC */ _t1 = cpu->r[1] + 0x00000014u; /* 026302DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026302E0 */ _t2 = cpu->r[1] + 0x00000010u; /* 026302E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 026302E4 */ cpu->r[30] = cpu->r[3]; /* 026302E8 */ cpu->r[31] = cpu->r[4]; /* 026302EC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 026302EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026302F0 */ Gambit_fn_026302C4(cpu); /* 026302F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026302F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026302F8 */ _t5 = _t4 & 0x00000001u; /* 026302F8 */ if (_t5) goto L_02630324; else goto L_026302FC; L_026302FC: ; // 0x26302fc /* 026302FC */ cpu->r[5] = cpu->r[31] + 0x00000018u; /* 02630300 */ cpu->r[4] = cpu->r[31] + 0x00000024u; /* 02630304 */ cpu->r[3] = cpu->r[30]; /* 02630308 */ Gambit_fn_026302CC(cpu); /* 0263030C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0263030C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02630310 */ _t7 = cpu->r[1] + 0x00000010u; /* 02630310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02630314 */ cpu->lr = cpu->r[0]; /* 02630318 */ _t8 = cpu->r[1] + 0x00000014u; /* 02630318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0263031C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02630320 */ return; L_02630324: ; // 0x2630324 /* 02630324 */ cpu->r[0] = 0x00000002u; /* 02630328 */ _t9 = cpu->r[30] + 0x00000000u; /* 02630328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0263032C */ cpu->r[4] = cpu->r[31]; /* 02630330 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02630334 */ _t10 = cpu->r[1] + 0x00000008u; /* 02630334 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02630338 */ Gambit_fn_025A724C(cpu); /* 0263033C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0263033C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02630340 */ _t12 = cpu->r[1] + 0x00000010u; /* 02630340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02630344 */ cpu->lr = cpu->r[0]; /* 02630348 */ _t13 = cpu->r[1] + 0x00000014u; /* 02630348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0263034C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02630350 */ return; } // fn_026302D8 @ 0x26302d8 void Gambit_fn_026302D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_026302D8: ; // 0x26302d8 /* 026302D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 026302D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026302D8 */ cpu->r[1] = _t0; /* 026302DC */ _t1 = cpu->r[1] + 0x00000014u; /* 026302DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026302E0 */ _t2 = cpu->r[1] + 0x00000010u; /* 026302E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 026302E4 */ cpu->r[30] = cpu->r[3]; /* 026302E8 */ cpu->r[31] = cpu->r[4]; /* 026302EC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 026302EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026302F0 */ Gambit_fn_026302C4(cpu); /* 026302F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026302F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026302F8 */ _t5 = _t4 & 0x00000001u; /* 026302F8 */ if (_t5) goto L_02630324; else goto L_026302FC; L_026302FC: ; // 0x26302fc /* 026302FC */ cpu->r[5] = cpu->r[31] + 0x00000018u; /* 02630300 */ cpu->r[4] = cpu->r[31] + 0x00000024u; /* 02630304 */ cpu->r[3] = cpu->r[30]; /* 02630308 */ Gambit_fn_026302CC(cpu); /* 0263030C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0263030C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02630310 */ _t7 = cpu->r[1] + 0x00000010u; /* 02630310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02630314 */ cpu->lr = cpu->r[0]; /* 02630318 */ _t8 = cpu->r[1] + 0x00000014u; /* 02630318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0263031C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02630320 */ return; L_02630324: ; // 0x2630324 /* 02630324 */ cpu->r[0] = 0x00000002u; /* 02630328 */ _t9 = cpu->r[30] + 0x00000000u; /* 02630328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0263032C */ cpu->r[4] = cpu->r[31]; /* 02630330 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02630334 */ _t10 = cpu->r[1] + 0x00000008u; /* 02630334 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02630338 */ Gambit_fn_025A724C(cpu); /* 0263033C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0263033C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02630340 */ _t12 = cpu->r[1] + 0x00000010u; /* 02630340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02630344 */ cpu->lr = cpu->r[0]; /* 02630348 */ _t13 = cpu->r[1] + 0x00000014u; /* 02630348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0263034C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02630350 */ return; } // fn_02630364 @ 0x2630364 void Gambit_fn_02630364(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02630364: ; // 0x2630364 /* 02630364 */ cpu->r[0] = cpu->lr; /* 02630368 */ _t0 = cpu->r[1] + 0x00000004u; /* 02630368 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0263036C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0263036C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0263036C */ cpu->r[1] = _t1; /* 02630370 */ _t2 = cpu->r[3] + 0x00000000u; /* 02630370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02630374 */ Gambit_fn_025AD3E8(cpu); /* 02630378 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 0263037C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02630380 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02630380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02630384 */ cpu->lr = cpu->r[0]; /* 02630388 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0263038C */ return; } // fn_0263036C @ 0x263036c void Gambit_fn_0263036C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0263036C: ; // 0x263036c /* 0263036C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0263036C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0263036C */ cpu->r[1] = _t0; /* 02630370 */ _t1 = cpu->r[3] + 0x00000000u; /* 02630370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02630374 */ Gambit_fn_025AD3E8(cpu); /* 02630378 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 0263037C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02630380 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02630380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02630384 */ cpu->lr = cpu->r[0]; /* 02630388 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0263038C */ return; } // fn_02630390 @ 0x2630390 void Gambit_fn_02630390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02630390: ; // 0x2630390 /* 02630390 */ cpu->r[0] = cpu->lr; /* 02630394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02630394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02630394 */ cpu->r[1] = _t0; /* 02630398 */ _t1 = cpu->r[1] + 0x00000008u; /* 02630398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0263039C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0263039C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026303A0 */ cpu->r[31] = 0x00000000u; /* 026303A4 */ cpu->r[30] = cpu->r[3]; /* 026303A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 026303A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026303AC */ Gambit_fn_02630364(cpu); /* 026303B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026303B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026303B4 */ _t5 = _t4 & 0x00000001u; /* 026303B4 */ if (_t5) goto L_026303CC; else goto L_026303B8; L_026303B8: ; // 0x26303b8 /* 026303B8 */ _t6 = cpu->r[30] + 0x00000000u; /* 026303B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 026303BC */ _t7 = cpu->r[12] + 0x000005D8u; /* 026303BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 026303C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026303C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026303C4 */ _t9 = _t8 & 0x00000001u; /* 026303C4 */ if (_t9) goto L_026303CC; else goto L_026303C8; L_026303C8: ; // 0x26303c8 /* 026303C8 */ cpu->r[31] = 0x00000001u; L_026303CC: ; // 0x26303cc /* 026303CC */ _t10 = cpu->r[1] + 0x00000014u; /* 026303CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 026303D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026303D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 026303D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 026303D8 */ cpu->lr = cpu->r[0]; /* 026303DC */ _t12 = cpu->r[1] + 0x00000008u; /* 026303DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 026303E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026303E4 */ return; } // fn_02630394 @ 0x2630394 void Gambit_fn_02630394(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02630394: ; // 0x2630394 /* 02630394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02630394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02630394 */ cpu->r[1] = _t0; /* 02630398 */ _t1 = cpu->r[1] + 0x00000008u; /* 02630398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0263039C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0263039C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 026303A0 */ cpu->r[31] = 0x00000000u; /* 026303A4 */ cpu->r[30] = cpu->r[3]; /* 026303A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 026303A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 026303AC */ Gambit_fn_02630364(cpu); /* 026303B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026303B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 026303B4 */ _t5 = _t4 & 0x00000001u; /* 026303B4 */ if (_t5) goto L_026303CC; else goto L_026303B8; L_026303B8: ; // 0x26303b8 /* 026303B8 */ _t6 = cpu->r[30] + 0x00000000u; /* 026303B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 026303BC */ _t7 = cpu->r[12] + 0x000005D8u; /* 026303BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 026303C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026303C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 026303C4 */ _t9 = _t8 & 0x00000001u; /* 026303C4 */ if (_t9) goto L_026303CC; else goto L_026303C8; L_026303C8: ; // 0x26303c8 /* 026303C8 */ cpu->r[31] = 0x00000001u; L_026303CC: ; // 0x26303cc /* 026303CC */ _t10 = cpu->r[1] + 0x00000014u; /* 026303CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 026303D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026303D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 026303D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 026303D8 */ cpu->lr = cpu->r[0]; /* 026303DC */ _t12 = cpu->r[1] + 0x00000008u; /* 026303DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 026303E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026303E4 */ return; } // fn_026303E8 @ 0x26303e8 void Gambit_fn_026303E8(CPUState* cpu) { uint32_t _t0, _t1; L_026303E8: ; // 0x26303e8 /* 026303E8 */ _t0 = cpu->r[3] + 0x00000000u; /* 026303E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 026303EC */ _t1 = cpu->r[12] + 0x00000520u; /* 026303EC */ cpu->r[3] = rbrew_read8(cpu->mem, _t1); /* 026303F0 */ return; } // fn_0263041C @ 0x263041c void Gambit_fn_0263041C(CPUState* cpu) { uint32_t _t0, _t1; L_0263041C: ; // 0x263041c /* 0263041C */ _t0 = cpu->r[3] + 0x00000000u; /* 0263041C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02630420 */ _t1 = cpu->r[12] + 0x00000501u; /* 02630420 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1); /* 02630424 */ return; } // fn_02630460 @ 0x2630460 void Gambit_fn_02630460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02630460: ; // 0x2630460 /* 02630460 */ cpu->r[0] = cpu->lr; /* 02630464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02630464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02630464 */ cpu->r[1] = _t0; /* 02630468 */ _t1 = cpu->r[1] + 0x00000008u; /* 02630468 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0263046C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0263046C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02630470 */ cpu->r[31] = cpu->r[3]; /* 02630474 */ cpu->r[30] = 0x00000000u; /* 02630478 */ _t3 = cpu->r[1] + 0x00000014u; /* 02630478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0263047C */ _t4 = cpu->r[31] + 0x00000000u; /* 0263047C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02630480 */ cpu->r[4] = cpu->r[30]; /* 02630484 */ Gambit_fn_025A97C4(cpu); /* 02630488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263048C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263048C */ _t6 = _t5 & 0x00000001u; /* 0263048C */ if (_t6) goto L_02630490; else goto L_026304A4; L_02630490: ; // 0x2630490 /* 02630490 */ _t7 = cpu->r[31] + 0x00000000u; /* 02630490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02630494 */ _t8 = cpu->r[12] + 0x0000065Cu; /* 02630494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02630498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0263049C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263049C */ _t10 = _t9 & 0x00000001u; /* 0263049C */ if (_t10) goto L_026304A0; else goto L_026304A4; L_026304A0: ; // 0x26304a0 /* 026304A0 */ cpu->r[30] = 0x00000001u; L_026304A4: ; // 0x26304a4 /* 026304A4 */ _t11 = cpu->r[1] + 0x00000014u; /* 026304A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 026304A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026304AC */ _t12 = cpu->r[1] + 0x00000008u; /* 026304AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 026304B0 */ cpu->lr = cpu->r[0]; /* 026304B4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 026304B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 026304B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026304BC */ return; } // fn_02630464 @ 0x2630464 void Gambit_fn_02630464(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02630464: ; // 0x2630464 /* 02630464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02630464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02630464 */ cpu->r[1] = _t0; /* 02630468 */ _t1 = cpu->r[1] + 0x00000008u; /* 02630468 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0263046C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0263046C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02630470 */ cpu->r[31] = cpu->r[3]; /* 02630474 */ cpu->r[30] = 0x00000000u; /* 02630478 */ _t3 = cpu->r[1] + 0x00000014u; /* 02630478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0263047C */ _t4 = cpu->r[31] + 0x00000000u; /* 0263047C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02630480 */ cpu->r[4] = cpu->r[30]; /* 02630484 */ Gambit_fn_025A97C4(cpu); /* 02630488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263048C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263048C */ _t6 = _t5 & 0x00000001u; /* 0263048C */ if (_t6) goto L_02630490; else goto L_026304A4; L_02630490: ; // 0x2630490 /* 02630490 */ _t7 = cpu->r[31] + 0x00000000u; /* 02630490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02630494 */ _t8 = cpu->r[12] + 0x0000065Cu; /* 02630494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02630498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0263049C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263049C */ _t10 = _t9 & 0x00000001u; /* 0263049C */ if (_t10) goto L_026304A0; else goto L_026304A4; L_026304A0: ; // 0x26304a0 /* 026304A0 */ cpu->r[30] = 0x00000001u; L_026304A4: ; // 0x26304a4 /* 026304A4 */ _t11 = cpu->r[1] + 0x00000014u; /* 026304A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 026304A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026304AC */ _t12 = cpu->r[1] + 0x00000008u; /* 026304AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 026304B0 */ cpu->lr = cpu->r[0]; /* 026304B4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 026304B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 026304B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 026304BC */ return; } // fn_026304C0 @ 0x26304c0 void Gambit_fn_026304C0(CPUState* cpu) { uint32_t _t0, _t1; L_025CB490: ; // 0x25cb490 /* 025CB490 */ _t0 = cpu->r[3] + 0x0000048Bu; /* 025CB490 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 025CB494 */ return; L_026304C0: ; // 0x26304c0 /* 026304C0 */ _t1 = cpu->r[3] + 0x00000000u; /* 026304C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 026304C4 */ goto L_025CB490; } // fn_026304C8 @ 0x26304c8 void Gambit_fn_026304C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_026304C8: ; // 0x26304c8 /* 026304C8 */ cpu->r[0] = cpu->lr; /* 026304CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026304CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026304CC */ cpu->r[1] = _t0; /* 026304D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026304D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026304D4 */ cpu->r[31] = cpu->r[3]; /* 026304D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 026304D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026304DC */ cpu->r[0] = 0x00000001u; /* 026304E0 */ _t3 = cpu->r[31] + 0x00000000u; /* 026304E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026304E4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 026304E8 */ _t4 = cpu->r[1] + 0x00000008u; /* 026304E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026304EC */ Gambit_fn_025A721C(cpu); /* 026304F0 */ _t5 = cpu->r[31] + 0x00000000u; /* 026304F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 026304F4 */ Gambit_fn_025AD964(cpu); /* 026304F8 */ _t6 = cpu->r[1] + 0x00000014u; /* 026304F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 026304FC */ cpu->lr = cpu->r[0]; /* 02630500 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02630500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02630504 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02630508 */ return; } // fn_026304CC @ 0x26304cc void Gambit_fn_026304CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_026304CC: ; // 0x26304cc /* 026304CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026304CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026304CC */ cpu->r[1] = _t0; /* 026304D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026304D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026304D4 */ cpu->r[31] = cpu->r[3]; /* 026304D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 026304D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026304DC */ cpu->r[0] = 0x00000001u; /* 026304E0 */ _t3 = cpu->r[31] + 0x00000000u; /* 026304E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026304E4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 026304E8 */ _t4 = cpu->r[1] + 0x00000008u; /* 026304E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 026304EC */ Gambit_fn_025A721C(cpu); /* 026304F0 */ _t5 = cpu->r[31] + 0x00000000u; /* 026304F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 026304F4 */ Gambit_fn_025AD964(cpu); /* 026304F8 */ _t6 = cpu->r[1] + 0x00000014u; /* 026304F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 026304FC */ cpu->lr = cpu->r[0]; /* 02630500 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02630500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02630504 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02630508 */ return; } // fn_0263050C @ 0x263050c void Gambit_fn_0263050C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_023C9F3C: ; // 0x23c9f3c /* 023C9F3C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 023C9F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023C9F3C */ cpu->r[1] = _t0; /* 023C9F40 */ /* nop */ /* 023C9F44 */ cpu->r[0] = cpu->lr; /* 023C9F48 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 023C9F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023C9F4C */ cpu->r[29] = cpu->r[4]; /* 023C9F50 */ cpu->r[24] = 0x00000000u; /* 023C9F54 */ cpu->r[28] = cpu->r[3]; /* 023C9F58 */ _t2 = cpu->r[28] + 0x0000001Cu; /* 023C9F58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 023C9F5C */ cpu->r[30] = cpu->r[5]; /* 023C9F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]); /* 023C9F64 */ cpu->r[31] = cpu->r[6]; /* 023C9F68 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 023C9F68 */ _t4 = _t3 & 0x00000001u; /* 023C9F68 */ if (_t4) goto L_023C9F6C; else goto L_023CA004; L_023C9F6C: ; // 0x23c9f6c /* 023C9F6C */ cpu->r[27] = 0x00000000u; L_023C9F70: ; // 0x23c9f70 /* 023C9F70 */ cpu->r[3] = cpu->r[28]; /* 023C9F74 */ cpu->r[4] = cpu->r[24]; /* 023C9F78 */ Gambit_fn_0297FC7C(cpu); /* 023C9F7C */ _t5 = cpu->r[28] + 0x0000001Cu; /* 023C9F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 023C9F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]); /* 023C9F84 */ cpu->r[5] = 0x00000000u; /* 023C9F88 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 023C9F88 */ _t7 = _t6 & 0x00000001u; /* 023C9F88 */ if (_t7) goto L_023C9F8C; else goto L_023C9F94; L_023C9F8C: ; // 0x23c9f8c /* 023C9F8C */ _t8 = cpu->r[28] + 0x00000024u; /* 023C9F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 023C9F90 */ _t9 = cpu->r[11] + cpu->r[27]; /* 023C9F90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); L_023C9F94: ; // 0x23c9f94 /* 023C9F94 */ _t10 = cpu->r[5] + 0x00000000u; /* 023C9F94 */ cpu->r[25] = rbrew_read32(cpu->mem, _t10); /* 023C9F98 */ _t11 = cpu->r[25] + 0x00000088u; /* 023C9F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 023C9F9C */ _t12 = cpu->r[12] + 0x000000B4u; /* 023C9F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 023C9FA0 */ cpu->ctr = cpu->r[0]; /* 023C9FA4 */ cpu->r[3] = cpu->r[25]; /* 023C9FA8 */ cpu->r[26] = 0x00000000u; /* 023C9FAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023C9FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]); /* 023C9FB4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 023C9FB4 */ _t14 = _t13 & 0x00000001u; /* 023C9FB4 */ if (_t14) goto L_023C9FB8; else goto L_023C9FF0; L_023C9FB8: ; // 0x23c9fb8 /* 023C9FB8 */ cpu->r[7] = cpu->r[31]; /* 023C9FBC */ cpu->r[6] = cpu->r[30]; /* 023C9FC0 */ cpu->r[5] = cpu->r[29]; /* 023C9FC4 */ cpu->r[4] = cpu->r[26]; /* 023C9FC8 */ cpu->r[3] = cpu->r[25]; /* 023C9FCC */ Gambit_fn_023C8B10(cpu); /* 023C9FD0 */ _t15 = cpu->r[25] + 0x00000088u; /* 023C9FD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 023C9FD4 */ _t16 = cpu->r[6] + 0x000000B4u; /* 023C9FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 023C9FD8 */ cpu->ctr = cpu->r[0]; /* 023C9FDC */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 023C9FE0 */ cpu->r[3] = cpu->r[25]; /* 023C9FE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023C9FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]); /* 023C9FEC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 023C9FEC */ _t18 = _t17 & 0x00000001u; /* 023C9FEC */ if (_t18) goto L_023C9FB8; else goto L_023C9FF0; L_023C9FF0: ; // 0x23c9ff0 /* 023C9FF0 */ _t19 = cpu->r[28] + 0x0000001Cu; /* 023C9FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 023C9FF4 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 023C9FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 023C9FFC */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 023CA000 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 023CA000 */ _t21 = _t20 & 0x00000001u; /* 023CA000 */ if (_t21) goto L_023C9F70; else goto L_023CA004; L_023CA004: ; // 0x23ca004 /* 023CA004 */ /* nop */ /* 023CA008 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 023CA008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 023CA00C */ cpu->lr = cpu->r[0]; /* 023CA010 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 023CA014 */ return; L_023CA018: ; // 0x23ca018 /* 023CA018 */ cpu->r[6] = 0x101F0000u; /* 023CA01C */ cpu->r[6] = cpu->r[6] + 0x00005BCCu; /* 023CA020 */ goto L_023C9F3C; L_023CA024: ; // 0x23ca024 /* 023CA024 */ cpu->r[5] = cpu->r[4]; /* 023CA028 */ goto L_023CA018; L_0263050C: ; // 0x263050c /* 0263050C */ _t23 = cpu->r[3] + 0x00000000u; /* 0263050C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02630510 */ _t24 = cpu->r[12] + 0x000006A8u; /* 02630510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02630514 */ _t25 = cpu->r[12] + 0x0000000Cu; /* 02630514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02630518 */ _t26 = cpu->r[12] + 0x00000000u; /* 02630518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0263051C */ goto L_023CA024; } // fn_02630520 @ 0x2630520 void Gambit_fn_02630520(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181; L_02630520: ; // 0x2630520 /* 02630520 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02630520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02630520 */ cpu->r[1] = _t0; /* 02630524 */ _t1 = cpu->r[1] + 0x00000020u; /* 02630524 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02630528 */ cpu->r[0] = cpu->lr; /* 0263052C */ /* nop */ /* 02630530 */ /* nop */ /* 02630534 */ cpu->r[31] = cpu->r[3]; /* 02630534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630538 */ _t2 = cpu->r[1] + 0x00000034u; /* 02630538 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0263053C */ cpu->r[30] = cpu->r[4]; /* 02630540 */ _t3 = cpu->r[1] + 0x00000028u; /* 02630540 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02630544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630544 */ _t5 = _t4 & 0x00000001u; /* 02630544 */ if (_t5) goto L_02630548; else goto L_02630558; L_02630548: ; // 0x2630548 /* 02630548 */ cpu->r[3] = 0x000001A0u; /* 0263054C */ Gambit_fn_02801A78(cpu); /* 02630550 */ cpu->r[31] = cpu->r[3]; /* 02630550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630554 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630554 */ _t7 = _t6 & 0x00000001u; /* 02630554 */ if (_t7) goto L_02630914; else goto L_02630558; L_02630558: ; // 0x2630558 /* 02630558 */ cpu->r[0] = cpu->r[31] + 0x00000004u; /* 02630558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0263055C */ _t8 = cpu->r[31] + 0x00000000u; /* 0263055C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02630560 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630560 */ _t10 = _t9 & 0x00000001u; /* 02630560 */ if (_t10) goto L_02630564; else goto L_0263056C; L_02630564: ; // 0x2630564 /* 02630564 */ cpu->r[3] = 0x0000000Cu; /* 02630568 */ Gambit_fn_02801A78(cpu); L_0263056C: ; // 0x263056c /* 0263056C */ cpu->r[8] = cpu->r[31] + 0x00000010u; /* 0263056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02630570 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630570 */ _t12 = _t11 & 0x00000001u; /* 02630570 */ if (_t12) goto L_02630574; else goto L_0263057C; L_02630574: ; // 0x2630574 /* 02630574 */ cpu->r[3] = 0x0000000Cu; /* 02630578 */ Gambit_fn_02801A78(cpu); L_0263057C: ; // 0x263057c /* 0263057C */ cpu->r[30] = cpu->r[31] + 0x0000001Cu; /* 0263057C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02630580 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630580 */ _t14 = _t13 & 0x00000001u; /* 02630580 */ if (_t14) goto L_02630584; else goto L_02630594; L_02630584: ; // 0x2630584 /* 02630584 */ cpu->r[3] = 0x00000024u; /* 02630588 */ Gambit_fn_02801A78(cpu); /* 0263058C */ cpu->r[30] = cpu->r[3]; /* 0263058C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02630590 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630590 */ _t16 = _t15 & 0x00000001u; /* 02630590 */ if (_t16) goto L_026305C4; else goto L_02630594; L_02630594: ; // 0x2630594 /* 02630594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02630598 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630598 */ _t18 = _t17 & 0x00000001u; /* 02630598 */ if (_t18) goto L_0263059C; else goto L_026305A4; L_0263059C: ; // 0x263059c /* 0263059C */ cpu->r[3] = 0x0000000Cu; /* 026305A0 */ Gambit_fn_02801A78(cpu); L_026305A4: ; // 0x26305a4 /* 026305A4 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu; /* 026305A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026305A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 026305A8 */ _t20 = _t19 & 0x00000001u; /* 026305A8 */ if (_t20) goto L_026305AC; else goto L_026305B4; L_026305AC: ; // 0x26305ac /* 026305AC */ cpu->r[3] = 0x0000000Cu; /* 026305B0 */ Gambit_fn_02801A78(cpu); L_026305B4: ; // 0x26305b4 /* 026305B4 */ cpu->r[10] = cpu->r[30] + 0x00000018u; /* 026305B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026305B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 026305B8 */ _t22 = _t21 & 0x00000001u; /* 026305B8 */ if (_t22) goto L_026305BC; else goto L_026305C4; L_026305BC: ; // 0x26305bc /* 026305BC */ cpu->r[3] = 0x0000000Cu; /* 026305C0 */ Gambit_fn_02801A78(cpu); L_026305C4: ; // 0x26305c4 /* 026305C4 */ cpu->r[30] = 0x00000000u; /* 026305C8 */ cpu->r[28] = 0x100E0000u; /* 026305CC */ _t23 = cpu->r[31] + 0x00000044u; /* 026305CC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]); /* 026305D0 */ cpu->r[28] = cpu->r[28] + 0xFFFFAEC8u; /* 026305D4 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 026305D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026305D8 */ _t24 = cpu->r[31] + 0x00000040u; /* 026305D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 026305DC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 026305DC */ _t26 = _t25 & 0x00000001u; /* 026305DC */ if (_t26) goto L_026305E0; else goto L_026305F0; L_026305E0: ; // 0x26305e0 /* 026305E0 */ cpu->r[3] = 0x0000000Cu; /* 026305E4 */ Gambit_fn_02801A78(cpu); /* 026305E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026305EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 026305EC */ _t28 = _t27 & 0x00000001u; /* 026305EC */ if (_t28) goto L_026305FC; else goto L_026305F0; L_026305F0: ; // 0x26305f0 /* 026305F0 */ _t29 = cpu->r[3] + 0x00000000u; /* 026305F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 026305F4 */ _t30 = cpu->r[3] + 0x00000008u; /* 026305F4 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 026305F8 */ _t31 = cpu->r[3] + 0x00000004u; /* 026305F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); L_026305FC: ; // 0x26305fc /* 026305FC */ cpu->r[27] = 0x100E0000u; /* 02630600 */ cpu->r[27] = cpu->r[27] + 0xFFFFAED8u; /* 02630604 */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 02630604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630608 */ _t32 = cpu->r[31] + 0x00000050u; /* 02630608 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]); /* 0263060C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263060C */ _t34 = _t33 & 0x00000001u; /* 0263060C */ if (_t34) goto L_02630610; else goto L_02630620; L_02630610: ; // 0x2630610 /* 02630610 */ cpu->r[3] = 0x0000000Cu; /* 02630614 */ Gambit_fn_02801A78(cpu); /* 02630618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263061C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263061C */ _t36 = _t35 & 0x00000001u; /* 0263061C */ if (_t36) goto L_0263062C; else goto L_02630620; L_02630620: ; // 0x2630620 /* 02630620 */ _t37 = cpu->r[3] + 0x00000000u; /* 02630620 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02630624 */ _t38 = cpu->r[3] + 0x00000008u; /* 02630624 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02630628 */ _t39 = cpu->r[3] + 0x00000004u; /* 02630628 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); L_0263062C: ; // 0x263062c /* 0263062C */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0263062C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630630 */ _t40 = cpu->r[31] + 0x0000005Cu; /* 02630630 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]); /* 02630634 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630634 */ _t42 = _t41 & 0x00000001u; /* 02630634 */ if (_t42) goto L_02630638; else goto L_02630648; L_02630638: ; // 0x2630638 /* 02630638 */ cpu->r[3] = 0x0000000Cu; /* 0263063C */ Gambit_fn_02801A78(cpu); /* 02630640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630644 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630644 */ _t44 = _t43 & 0x00000001u; /* 02630644 */ if (_t44) goto L_02630654; else goto L_02630648; L_02630648: ; // 0x2630648 /* 02630648 */ _t45 = cpu->r[3] + 0x00000000u; /* 02630648 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 0263064C */ _t46 = cpu->r[3] + 0x00000008u; /* 0263064C */ rbrew_write32(cpu->mem, _t46, cpu->r[28]); /* 02630650 */ _t47 = cpu->r[3] + 0x00000004u; /* 02630650 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); L_02630654: ; // 0x2630654 /* 02630654 */ cpu->r[3] = cpu->r[31] + 0x0000006Cu; /* 02630654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630658 */ _t48 = cpu->r[31] + 0x00000068u; /* 02630658 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 0263065C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263065C */ _t50 = _t49 & 0x00000001u; /* 0263065C */ if (_t50) goto L_02630660; else goto L_02630670; L_02630660: ; // 0x2630660 /* 02630660 */ cpu->r[3] = 0x0000000Cu; /* 02630664 */ Gambit_fn_02801A78(cpu); /* 02630668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263066C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263066C */ _t52 = _t51 & 0x00000001u; /* 0263066C */ if (_t52) goto L_0263067C; else goto L_02630670; L_02630670: ; // 0x2630670 /* 02630670 */ _t53 = cpu->r[3] + 0x00000000u; /* 02630670 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); /* 02630674 */ _t54 = cpu->r[3] + 0x00000008u; /* 02630674 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 02630678 */ _t55 = cpu->r[3] + 0x00000004u; /* 02630678 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); L_0263067C: ; // 0x263067c /* 0263067C */ cpu->r[3] = cpu->r[31] + 0x00000078u; /* 0263067C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630680 */ _t56 = cpu->r[31] + 0x00000074u; /* 02630680 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]); /* 02630684 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630684 */ _t58 = _t57 & 0x00000001u; /* 02630684 */ if (_t58) goto L_02630688; else goto L_02630698; L_02630688: ; // 0x2630688 /* 02630688 */ cpu->r[3] = 0x0000000Cu; /* 0263068C */ Gambit_fn_02801A78(cpu); /* 02630690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630694 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630694 */ _t60 = _t59 & 0x00000001u; /* 02630694 */ if (_t60) goto L_026306A4; else goto L_02630698; L_02630698: ; // 0x2630698 /* 02630698 */ _t61 = cpu->r[3] + 0x00000000u; /* 02630698 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 0263069C */ _t62 = cpu->r[3] + 0x00000008u; /* 0263069C */ rbrew_write32(cpu->mem, _t62, cpu->r[28]); /* 026306A0 */ _t63 = cpu->r[3] + 0x00000004u; /* 026306A0 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); L_026306A4: ; // 0x26306a4 /* 026306A4 */ cpu->r[3] = cpu->r[31] + 0x00000084u; /* 026306A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026306A8 */ _t64 = cpu->r[31] + 0x00000080u; /* 026306A8 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]); /* 026306AC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 026306AC */ _t66 = _t65 & 0x00000001u; /* 026306AC */ if (_t66) goto L_026306B0; else goto L_026306C0; L_026306B0: ; // 0x26306b0 /* 026306B0 */ cpu->r[3] = 0x0000000Cu; /* 026306B4 */ Gambit_fn_02801A78(cpu); /* 026306B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026306BC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 026306BC */ _t68 = _t67 & 0x00000001u; /* 026306BC */ if (_t68) goto L_026306CC; else goto L_026306C0; L_026306C0: ; // 0x26306c0 /* 026306C0 */ _t69 = cpu->r[3] + 0x00000000u; /* 026306C0 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]); /* 026306C4 */ _t70 = cpu->r[3] + 0x00000008u; /* 026306C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]); /* 026306C8 */ _t71 = cpu->r[3] + 0x00000004u; /* 026306C8 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]); L_026306CC: ; // 0x26306cc /* 026306CC */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 026306CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026306D0 */ _t72 = cpu->r[31] + 0x0000008Cu; /* 026306D0 */ rbrew_write32(cpu->mem, _t72, cpu->r[27]); /* 026306D4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 026306D4 */ _t74 = _t73 & 0x00000001u; /* 026306D4 */ if (_t74) goto L_026306D8; else goto L_026306E8; L_026306D8: ; // 0x26306d8 /* 026306D8 */ cpu->r[3] = 0x0000000Cu; /* 026306DC */ Gambit_fn_02801A78(cpu); /* 026306E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026306E4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 026306E4 */ _t76 = _t75 & 0x00000001u; /* 026306E4 */ if (_t76) goto L_026306F4; else goto L_026306E8; L_026306E8: ; // 0x26306e8 /* 026306E8 */ _t77 = cpu->r[3] + 0x00000000u; /* 026306E8 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]); /* 026306EC */ _t78 = cpu->r[3] + 0x00000008u; /* 026306EC */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); /* 026306F0 */ _t79 = cpu->r[3] + 0x00000004u; /* 026306F0 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]); L_026306F4: ; // 0x26306f4 /* 026306F4 */ cpu->r[3] = cpu->r[31] + 0x0000009Cu; /* 026306F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026306F8 */ _t80 = cpu->r[31] + 0x00000098u; /* 026306F8 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]); /* 026306FC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 026306FC */ _t82 = _t81 & 0x00000001u; /* 026306FC */ if (_t82) goto L_02630700; else goto L_02630710; L_02630700: ; // 0x2630700 /* 02630700 */ cpu->r[3] = 0x0000000Cu; /* 02630704 */ Gambit_fn_02801A78(cpu); /* 02630708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263070C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263070C */ _t84 = _t83 & 0x00000001u; /* 0263070C */ if (_t84) goto L_0263071C; else goto L_02630710; L_02630710: ; // 0x2630710 /* 02630710 */ _t85 = cpu->r[3] + 0x00000000u; /* 02630710 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]); /* 02630714 */ _t86 = cpu->r[3] + 0x00000008u; /* 02630714 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]); /* 02630718 */ _t87 = cpu->r[3] + 0x00000004u; /* 02630718 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]); L_0263071C: ; // 0x263071c /* 0263071C */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 0263071C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630720 */ _t88 = cpu->r[31] + 0x000000A4u; /* 02630720 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]); /* 02630724 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630724 */ _t90 = _t89 & 0x00000001u; /* 02630724 */ if (_t90) goto L_02630728; else goto L_02630738; L_02630728: ; // 0x2630728 /* 02630728 */ cpu->r[3] = 0x0000000Cu; /* 0263072C */ Gambit_fn_02801A78(cpu); /* 02630730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630734 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630734 */ _t92 = _t91 & 0x00000001u; /* 02630734 */ if (_t92) goto L_02630744; else goto L_02630738; L_02630738: ; // 0x2630738 /* 02630738 */ _t93 = cpu->r[3] + 0x00000000u; /* 02630738 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]); /* 0263073C */ _t94 = cpu->r[3] + 0x00000008u; /* 0263073C */ rbrew_write32(cpu->mem, _t94, cpu->r[28]); /* 02630740 */ _t95 = cpu->r[3] + 0x00000004u; /* 02630740 */ rbrew_write32(cpu->mem, _t95, cpu->r[30]); L_02630744: ; // 0x2630744 /* 02630744 */ _t96 = cpu->r[31] + 0x000000B0u; /* 02630744 */ rbrew_write32(cpu->mem, _t96, cpu->r[27]); /* 02630748 */ cpu->r[3] = cpu->r[31] + 0x000000B8u; /* 02630748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263074C */ _t97 = cpu->r[31] + 0x000000B4u; /* 0263074C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]); /* 02630750 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630750 */ _t99 = _t98 & 0x00000001u; /* 02630750 */ if (_t99) goto L_02630754; else goto L_02630764; L_02630754: ; // 0x2630754 /* 02630754 */ cpu->r[3] = 0x0000000Cu; /* 02630758 */ Gambit_fn_02801A78(cpu); /* 0263075C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630760 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630760 */ _t101 = _t100 & 0x00000001u; /* 02630760 */ if (_t101) goto L_02630770; else goto L_02630764; L_02630764: ; // 0x2630764 /* 02630764 */ _t102 = cpu->r[3] + 0x00000000u; /* 02630764 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]); /* 02630768 */ _t103 = cpu->r[3] + 0x00000008u; /* 02630768 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]); /* 0263076C */ _t104 = cpu->r[3] + 0x00000004u; /* 0263076C */ rbrew_write32(cpu->mem, _t104, cpu->r[30]); L_02630770: ; // 0x2630770 /* 02630770 */ cpu->r[0] = 0x100E0000u; /* 02630774 */ cpu->r[29] = cpu->r[31] + 0x000000C4u; /* 02630774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02630778 */ cpu->r[0] = cpu->r[0] + 0xFFFFAEE8u; /* 0263077C */ _t105 = cpu->r[31] + 0x000000C0u; /* 0263077C */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 02630780 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630780 */ _t107 = _t106 & 0x00000001u; /* 02630780 */ if (_t107) goto L_02630784; else goto L_02630794; L_02630784: ; // 0x2630784 /* 02630784 */ cpu->r[3] = 0x00000024u; /* 02630788 */ Gambit_fn_02801A78(cpu); /* 0263078C */ cpu->r[29] = cpu->r[3]; /* 0263078C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02630790 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630790 */ _t109 = _t108 & 0x00000001u; /* 02630790 */ if (_t109) goto L_0263080C; else goto L_02630794; L_02630794: ; // 0x2630794 /* 02630794 */ cpu->r[3] = cpu->r[29]; /* 02630794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630798 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630798 */ _t111 = _t110 & 0x00000001u; /* 02630798 */ if (_t111) goto L_0263079C; else goto L_026307AC; L_0263079C: ; // 0x263079c /* 0263079C */ cpu->r[3] = 0x0000000Cu; /* 026307A0 */ Gambit_fn_02801A78(cpu); /* 026307A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026307A8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 026307A8 */ _t113 = _t112 & 0x00000001u; /* 026307A8 */ if (_t113) goto L_026307B8; else goto L_026307AC; L_026307AC: ; // 0x26307ac /* 026307AC */ _t114 = cpu->r[3] + 0x00000000u; /* 026307AC */ rbrew_write32(cpu->mem, _t114, cpu->r[30]); /* 026307B0 */ _t115 = cpu->r[3] + 0x00000008u; /* 026307B0 */ rbrew_write32(cpu->mem, _t115, cpu->r[28]); /* 026307B4 */ _t116 = cpu->r[3] + 0x00000004u; /* 026307B4 */ rbrew_write32(cpu->mem, _t116, cpu->r[30]); L_026307B8: ; // 0x26307b8 /* 026307B8 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 026307B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026307BC */ _t117 = cpu->r[29] + 0x00000008u; /* 026307BC */ rbrew_write32(cpu->mem, _t117, cpu->r[27]); /* 026307C0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 026307C0 */ _t119 = _t118 & 0x00000001u; /* 026307C0 */ if (_t119) goto L_026307C4; else goto L_026307D4; L_026307C4: ; // 0x26307c4 /* 026307C4 */ cpu->r[3] = 0x0000000Cu; /* 026307C8 */ Gambit_fn_02801A78(cpu); /* 026307CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026307D0 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 026307D0 */ _t121 = _t120 & 0x00000001u; /* 026307D0 */ if (_t121) goto L_026307E0; else goto L_026307D4; L_026307D4: ; // 0x26307d4 /* 026307D4 */ _t122 = cpu->r[3] + 0x00000000u; /* 026307D4 */ rbrew_write32(cpu->mem, _t122, cpu->r[30]); /* 026307D8 */ _t123 = cpu->r[3] + 0x00000008u; /* 026307D8 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]); /* 026307DC */ _t124 = cpu->r[3] + 0x00000004u; /* 026307DC */ rbrew_write32(cpu->mem, _t124, cpu->r[30]); L_026307E0: ; // 0x26307e0 /* 026307E0 */ cpu->r[3] = cpu->r[29] + 0x00000018u; /* 026307E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026307E4 */ _t125 = cpu->r[29] + 0x00000014u; /* 026307E4 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]); /* 026307E8 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 026307E8 */ _t127 = _t126 & 0x00000001u; /* 026307E8 */ if (_t127) goto L_026307EC; else goto L_026307FC; L_026307EC: ; // 0x26307ec /* 026307EC */ cpu->r[3] = 0x0000000Cu; /* 026307F0 */ Gambit_fn_02801A78(cpu); /* 026307F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026307F8 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 026307F8 */ _t129 = _t128 & 0x00000001u; /* 026307F8 */ if (_t129) goto L_02630808; else goto L_026307FC; L_026307FC: ; // 0x26307fc /* 026307FC */ _t130 = cpu->r[3] + 0x00000000u; /* 026307FC */ rbrew_write32(cpu->mem, _t130, cpu->r[30]); /* 02630800 */ _t131 = cpu->r[3] + 0x00000008u; /* 02630800 */ rbrew_write32(cpu->mem, _t131, cpu->r[28]); /* 02630804 */ _t132 = cpu->r[3] + 0x00000004u; /* 02630804 */ rbrew_write32(cpu->mem, _t132, cpu->r[30]); L_02630808: ; // 0x2630808 /* 02630808 */ _t133 = cpu->r[29] + 0x00000020u; /* 02630808 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]); L_0263080C: ; // 0x263080c /* 0263080C */ cpu->r[3] = cpu->r[31] + 0x000000E8u; /* 0263080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630810 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630810 */ _t135 = _t134 & 0x00000001u; /* 02630810 */ if (_t135) goto L_02630814; else goto L_02630824; L_02630814: ; // 0x2630814 /* 02630814 */ cpu->r[3] = 0x0000000Cu; /* 02630818 */ Gambit_fn_02801A78(cpu); /* 0263081C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630820 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630820 */ _t137 = _t136 & 0x00000001u; /* 02630820 */ if (_t137) goto L_02630830; else goto L_02630824; L_02630824: ; // 0x2630824 /* 02630824 */ _t138 = cpu->r[3] + 0x00000000u; /* 02630824 */ rbrew_write32(cpu->mem, _t138, cpu->r[30]); /* 02630828 */ _t139 = cpu->r[3] + 0x00000008u; /* 02630828 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]); /* 0263082C */ _t140 = cpu->r[3] + 0x00000004u; /* 0263082C */ rbrew_write32(cpu->mem, _t140, cpu->r[30]); L_02630830: ; // 0x2630830 /* 02630830 */ _t141 = cpu->r[31] + 0x000000F0u; /* 02630830 */ rbrew_write32(cpu->mem, _t141, cpu->r[27]); /* 02630834 */ cpu->r[12] = 0x100E0000u; /* 02630838 */ cpu->r[3] = cpu->r[31] + 0x000000F4u; /* 02630838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263083C */ _t142 = cpu->r[12] + 0xFFFFAEF8u; /* 0263083C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t142); /* 02630840 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630840 */ _t144 = _t143 & 0x00000001u; /* 02630840 */ if (_t144) goto L_02630844; else goto L_02630854; L_02630844: ; // 0x2630844 /* 02630844 */ cpu->r[3] = 0x00000008u; /* 02630848 */ Gambit_fn_02801A78(cpu); /* 0263084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630850 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630850 */ _t146 = _t145 & 0x00000001u; /* 02630850 */ if (_t146) goto L_0263085C; else goto L_02630854; L_02630854: ; // 0x2630854 /* 02630854 */ _t147 = cpu->r[3] + 0x00000004u; /* 02630854 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]); /* 02630858 */ _t148 = cpu->r[3] + 0x00000000u; /* 02630858 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[31]); L_0263085C: ; // 0x263085c /* 0263085C */ cpu->r[12] = cpu->r[31] + 0x000000F4u; /* 02630860 */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02630860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630864 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630864 */ _t150 = _t149 & 0x00000001u; /* 02630864 */ if (_t150) goto L_02630868; else goto L_02630878; L_02630868: ; // 0x2630868 /* 02630868 */ cpu->r[3] = 0x00000008u; /* 0263086C */ Gambit_fn_02801A78(cpu); /* 02630870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630874 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630874 */ _t152 = _t151 & 0x00000001u; /* 02630874 */ if (_t152) goto L_02630888; else goto L_02630878; L_02630878: ; // 0x2630878 /* 02630878 */ cpu->r[8] = 0x100E0000u; /* 0263087C */ _t153 = cpu->r[8] + 0xFFFFAF04u; /* 0263087C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153); /* 02630880 */ _t154 = cpu->r[3] + 0x00000004u; /* 02630880 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[0]); /* 02630884 */ _t155 = cpu->r[3] + 0x00000000u; /* 02630884 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[0]); L_02630888: ; // 0x2630888 /* 02630888 */ cpu->r[9] = cpu->r[31] + 0x00000104u; /* 02630888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0263088C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263088C */ _t157 = _t156 & 0x00000001u; /* 0263088C */ if (_t157) goto L_02630890; else goto L_02630898; L_02630890: ; // 0x2630890 /* 02630890 */ cpu->r[3] = 0x0000000Cu; /* 02630894 */ Gambit_fn_02801A78(cpu); L_02630898: ; // 0x2630898 /* 02630898 */ cpu->r[10] = cpu->r[31] + 0x00000110u; /* 02630898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0263089C */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263089C */ _t159 = _t158 & 0x00000001u; /* 0263089C */ if (_t159) goto L_026308A0; else goto L_026308A8; L_026308A0: ; // 0x26308a0 /* 026308A0 */ cpu->r[3] = 0x0000000Cu; /* 026308A4 */ Gambit_fn_02801A78(cpu); L_026308A8: ; // 0x26308a8 /* 026308A8 */ _t160 = cpu->r[31] + 0x0000011Du; /* 026308A8 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[30]); /* 026308AC */ cpu->r[0] = 0x00000002u; /* 026308B0 */ _t161 = cpu->r[31] + 0x00000134u; /* 026308B0 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[30]); /* 026308B4 */ cpu->r[11] = 0x00000001u; /* 026308B8 */ _t162 = cpu->r[31] + 0x00000130u; /* 026308B8 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]); /* 026308BC */ _t163 = cpu->r[31] + 0x00000135u; /* 026308BC */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[30]); /* 026308C0 */ cpu->r[10] = cpu->r[31] + 0x00000138u; /* 026308C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026308C4 */ _t164 = cpu->r[31] + 0x00000128u; /* 026308C4 */ rbrew_write32(cpu->mem, _t164, cpu->r[0]); /* 026308C8 */ _t165 = cpu->r[31] + 0x0000011Cu; /* 026308C8 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[30]); /* 026308CC */ _t166 = cpu->r[31] + 0x0000012Cu; /* 026308CC */ rbrew_write32(cpu->mem, _t166, cpu->r[0]); /* 026308D0 */ _t167 = cpu->r[31] + 0x0000011Eu; /* 026308D0 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[11]); /* 026308D4 */ _t168 = cpu->r[31] + 0x00000120u; /* 026308D4 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[31]); /* 026308D8 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 026308D8 */ _t170 = _t169 & 0x00000001u; /* 026308D8 */ if (_t170) goto L_026308DC; else goto L_026308E4; L_026308DC: ; // 0x26308dc /* 026308DC */ cpu->r[3] = 0x0000000Cu; /* 026308E0 */ Gambit_fn_02801A78(cpu); L_026308E4: ; // 0x26308e4 /* 026308E4 */ cpu->r[11] = cpu->r[31] + 0x00000144u; /* 026308E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026308E8 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 026308E8 */ _t172 = _t171 & 0x00000001u; /* 026308E8 */ if (_t172) goto L_026308EC; else goto L_026308F4; L_026308EC: ; // 0x26308ec /* 026308EC */ cpu->r[3] = 0x0000000Cu; /* 026308F0 */ Gambit_fn_02801A78(cpu); L_026308F4: ; // 0x26308f4 /* 026308F4 */ cpu->r[12] = cpu->r[31] + 0x00000150u; /* 026308F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026308F8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 026308F8 */ _t174 = _t173 & 0x00000001u; /* 026308F8 */ if (_t174) goto L_026308FC; else goto L_02630904; L_026308FC: ; // 0x26308fc /* 026308FC */ cpu->r[3] = 0x0000000Cu; /* 02630900 */ Gambit_fn_02801A78(cpu); L_02630904: ; // 0x2630904 /* 02630904 */ cpu->r[0] = cpu->r[31] + 0x0000015Cu; /* 02630904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02630908 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630908 */ _t176 = _t175 & 0x00000001u; /* 02630908 */ if (_t176) goto L_0263090C; else goto L_02630914; L_0263090C: ; // 0x263090c /* 0263090C */ cpu->r[3] = 0x0000000Cu; /* 02630910 */ Gambit_fn_02801A78(cpu); L_02630914: ; // 0x2630914 /* 02630914 */ cpu->r[3] = cpu->r[31]; /* 02630918 */ /* nop */ /* 0263091C */ _t177 = cpu->r[1] + 0x00000028u; /* 0263091C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t177); /* 02630920 */ _t178 = cpu->r[1] + 0x00000020u; /* 02630920 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t178); /* 02630924 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 02630924 */ _t180 = _t179 & 0x00000001u; /* 02630924 */ if (_t180) goto L_02630928; // else: addr-0 trap, fall-through L_02630928: ; // 0x2630928 /* 02630928 */ _t181 = cpu->r[1] + 0x00000034u; /* 02630928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 0263092C */ cpu->lr = cpu->r[0]; /* 02630930 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02630934 */ return; } // fn_02630938 @ 0x2630938 void Gambit_fn_02630938(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149; L_02630938: ; // 0x2630938 /* 02630938 */ cpu->r[0] = cpu->lr; /* 0263093C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0263093C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0263093C */ cpu->r[1] = _t0; /* 02630940 */ _t1 = cpu->r[1] + 0x00000008u; /* 02630940 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02630944 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02630944 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02630948 */ cpu->r[30] = cpu->r[3]; /* 0263094C */ _t3 = cpu->r[1] + 0x00000014u; /* 0263094C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02630950 */ _t4 = cpu->r[30] + 0x00000054u; /* 02630950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02630954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630958 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630958 */ _t6 = _t5 & 0x00000001u; /* 02630958 */ if (_t6) goto L_0263097C; else goto L_0263095C; L_0263095C: ; // 0x263095c /* 0263095C */ _t7 = cpu->r[30] + 0x00000058u; /* 0263095C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02630960 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02630960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02630964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02630968 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630968 */ _t10 = _t9 & 0x00000001u; /* 02630968 */ if (_t10) goto L_0263096C; else goto L_0263097C; L_0263096C: ; // 0x263096c /* 0263096C */ _t11 = cpu->r[3] + 0x0000000Cu; /* 0263096C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02630970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02630974 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630974 */ _t13 = _t12 & 0x00000001u; /* 02630974 */ if (_t13) goto L_02630978; else goto L_0263097C; L_02630978: ; // 0x2630978 /* 02630978 */ Gambit_fn_028A545C(cpu); L_0263097C: ; // 0x263097c /* 0263097C */ _t14 = cpu->r[30] + 0x00000060u; /* 0263097C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02630980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630984 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630984 */ _t16 = _t15 & 0x00000001u; /* 02630984 */ if (_t16) goto L_026309F0; else goto L_02630988; L_02630988: ; // 0x2630988 /* 02630988 */ _t17 = cpu->r[30] + 0x00000064u; /* 02630988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 0263098C */ _t18 = cpu->r[31] + 0x0000000Cu; /* 0263098C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02630990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02630994 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630994 */ _t20 = _t19 & 0x00000001u; /* 02630994 */ if (_t20) goto L_02630998; else goto L_026309F0; L_02630998: ; // 0x2630998 /* 02630998 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 02630998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0263099C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 026309A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309A0 */ _t23 = _t22 & 0x00000001u; /* 026309A0 */ if (_t23) goto L_026309A4; else goto L_026309BC; L_026309A4: ; // 0x26309a4 /* 026309A4 */ _t24 = cpu->r[31] + 0x0000000Cu; /* 026309A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 026309A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026309AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309AC */ _t26 = _t25 & 0x00000001u; /* 026309AC */ if (_t26) goto L_026309BC; else goto L_026309B0; L_026309B0: ; // 0x26309b0 /* 026309B0 */ _t27 = cpu->r[31] + 0x0000004Cu; /* 026309B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27); /* 026309B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026309B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309B8 */ _t29 = _t28 & 0x00000001u; /* 026309B8 */ if (_t29) goto L_026309BC; else goto L_026309F0; L_026309BC: ; // 0x26309bc /* 026309BC */ _t30 = cpu->r[31] + 0x0000000Cu; /* 026309BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 026309C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 026309C4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309C4 */ _t32 = _t31 & 0x00000001u; /* 026309C4 */ if (_t32) goto L_026309C8; else goto L_026309F0; L_026309C8: ; // 0x26309c8 /* 026309C8 */ _t33 = cpu->r[31] + 0x00000028u; /* 026309C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 026309CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026309D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309D0 */ _t35 = _t34 & 0x00000001u; /* 026309D0 */ if (_t35) goto L_026309E8; else goto L_026309D4; L_026309D4: ; // 0x26309d4 /* 026309D4 */ _t36 = cpu->r[3] + 0x00000050u; /* 026309D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 026309D8 */ _t37 = cpu->r[12] + 0x00000024u; /* 026309D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 026309DC */ cpu->ctr = cpu->r[0]; /* 026309E0 */ cpu->r[4] = 0xFFFFFFFFu; /* 026309E4 */ rbrew_call_indirect(cpu, cpu->ctr); L_026309E8: ; // 0x26309e8 /* 026309E8 */ cpu->r[5] = 0x00000001u; /* 026309EC */ _t38 = cpu->r[31] + 0x0000004Cu; /* 026309EC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[5]); L_026309F0: ; // 0x26309f0 /* 026309F0 */ _t39 = cpu->r[30] + 0x0000006Cu; /* 026309F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 026309F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026309F8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309F8 */ _t41 = _t40 & 0x00000001u; /* 026309F8 */ if (_t41) goto L_02630A64; else goto L_026309FC; L_026309FC: ; // 0x26309fc /* 026309FC */ _t42 = cpu->r[30] + 0x00000070u; /* 026309FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02630A00 */ _t43 = cpu->r[31] + 0x0000000Cu; /* 02630A00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02630A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 02630A08 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A08 */ _t45 = _t44 & 0x00000001u; /* 02630A08 */ if (_t45) goto L_02630A0C; else goto L_02630A64; L_02630A0C: ; // 0x2630a0c /* 02630A0C */ _t46 = cpu->r[31] + 0x0000000Cu; /* 02630A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02630A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 02630A14 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A14 */ _t48 = _t47 & 0x00000001u; /* 02630A14 */ if (_t48) goto L_02630A18; else goto L_02630A30; L_02630A18: ; // 0x2630a18 /* 02630A18 */ _t49 = cpu->r[31] + 0x0000000Cu; /* 02630A18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02630A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02630A20 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A20 */ _t51 = _t50 & 0x00000001u; /* 02630A20 */ if (_t51) goto L_02630A30; else goto L_02630A24; L_02630A24: ; // 0x2630a24 /* 02630A24 */ _t52 = cpu->r[31] + 0x0000004Cu; /* 02630A24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t52); /* 02630A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02630A2C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A2C */ _t54 = _t53 & 0x00000001u; /* 02630A2C */ if (_t54) goto L_02630A30; else goto L_02630A64; L_02630A30: ; // 0x2630a30 /* 02630A30 */ _t55 = cpu->r[31] + 0x0000000Cu; /* 02630A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02630A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02630A38 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A38 */ _t57 = _t56 & 0x00000001u; /* 02630A38 */ if (_t57) goto L_02630A3C; else goto L_02630A64; L_02630A3C: ; // 0x2630a3c /* 02630A3C */ _t58 = cpu->r[31] + 0x00000028u; /* 02630A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 02630A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630A44 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A44 */ _t60 = _t59 & 0x00000001u; /* 02630A44 */ if (_t60) goto L_02630A5C; else goto L_02630A48; L_02630A48: ; // 0x2630a48 /* 02630A48 */ _t61 = cpu->r[3] + 0x00000050u; /* 02630A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02630A4C */ _t62 = cpu->r[12] + 0x00000024u; /* 02630A4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 02630A50 */ cpu->ctr = cpu->r[5]; /* 02630A54 */ cpu->r[4] = 0xFFFFFFFFu; /* 02630A58 */ rbrew_call_indirect(cpu, cpu->ctr); L_02630A5C: ; // 0x2630a5c /* 02630A5C */ cpu->r[6] = 0x00000001u; /* 02630A60 */ _t63 = cpu->r[31] + 0x0000004Cu; /* 02630A60 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[6]); L_02630A64: ; // 0x2630a64 /* 02630A64 */ _t64 = cpu->r[30] + 0x00000078u; /* 02630A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02630A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630A6C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A6C */ _t66 = _t65 & 0x00000001u; /* 02630A6C */ if (_t66) goto L_02630AD8; else goto L_02630A70; L_02630A70: ; // 0x2630a70 /* 02630A70 */ _t67 = cpu->r[30] + 0x0000007Cu; /* 02630A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 02630A74 */ _t68 = cpu->r[31] + 0x0000000Cu; /* 02630A74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02630A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 02630A7C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A7C */ _t70 = _t69 & 0x00000001u; /* 02630A7C */ if (_t70) goto L_02630A80; else goto L_02630AD8; L_02630A80: ; // 0x2630a80 /* 02630A80 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02630A80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02630A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 02630A88 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A88 */ _t73 = _t72 & 0x00000001u; /* 02630A88 */ if (_t73) goto L_02630A8C; else goto L_02630AA4; L_02630A8C: ; // 0x2630a8c /* 02630A8C */ _t74 = cpu->r[31] + 0x0000000Cu; /* 02630A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 02630A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02630A94 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A94 */ _t76 = _t75 & 0x00000001u; /* 02630A94 */ if (_t76) goto L_02630AA4; else goto L_02630A98; L_02630A98: ; // 0x2630a98 /* 02630A98 */ _t77 = cpu->r[31] + 0x0000004Cu; /* 02630A98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t77); /* 02630A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02630AA0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AA0 */ _t79 = _t78 & 0x00000001u; /* 02630AA0 */ if (_t79) goto L_02630AA4; else goto L_02630AD8; L_02630AA4: ; // 0x2630aa4 /* 02630AA4 */ _t80 = cpu->r[31] + 0x0000000Cu; /* 02630AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02630AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02630AAC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AAC */ _t82 = _t81 & 0x00000001u; /* 02630AAC */ if (_t82) goto L_02630AB0; else goto L_02630AD8; L_02630AB0: ; // 0x2630ab0 /* 02630AB0 */ _t83 = cpu->r[31] + 0x00000028u; /* 02630AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02630AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630AB8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AB8 */ _t85 = _t84 & 0x00000001u; /* 02630AB8 */ if (_t85) goto L_02630AD0; else goto L_02630ABC; L_02630ABC: ; // 0x2630abc /* 02630ABC */ _t86 = cpu->r[3] + 0x00000050u; /* 02630ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 02630AC0 */ _t87 = cpu->r[12] + 0x00000024u; /* 02630AC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 02630AC4 */ cpu->ctr = cpu->r[5]; /* 02630AC8 */ cpu->r[4] = 0xFFFFFFFFu; /* 02630ACC */ rbrew_call_indirect(cpu, cpu->ctr); L_02630AD0: ; // 0x2630ad0 /* 02630AD0 */ cpu->r[6] = 0x00000001u; /* 02630AD4 */ _t88 = cpu->r[31] + 0x0000004Cu; /* 02630AD4 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[6]); L_02630AD8: ; // 0x2630ad8 /* 02630AD8 */ _t89 = cpu->r[30] + 0x00000084u; /* 02630AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02630ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630AE0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AE0 */ _t91 = _t90 & 0x00000001u; /* 02630AE0 */ if (_t91) goto L_02630B4C; else goto L_02630AE4; L_02630AE4: ; // 0x2630ae4 /* 02630AE4 */ _t92 = cpu->r[30] + 0x00000088u; /* 02630AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 02630AE8 */ _t93 = cpu->r[31] + 0x0000000Cu; /* 02630AE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02630AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 02630AF0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AF0 */ _t95 = _t94 & 0x00000001u; /* 02630AF0 */ if (_t95) goto L_02630AF4; else goto L_02630B4C; L_02630AF4: ; // 0x2630af4 /* 02630AF4 */ _t96 = cpu->r[31] + 0x0000000Cu; /* 02630AF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 02630AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02630AFC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AFC */ _t98 = _t97 & 0x00000001u; /* 02630AFC */ if (_t98) goto L_02630B00; else goto L_02630B18; L_02630B00: ; // 0x2630b00 /* 02630B00 */ _t99 = cpu->r[31] + 0x0000000Cu; /* 02630B00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99); /* 02630B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02630B08 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B08 */ _t101 = _t100 & 0x00000001u; /* 02630B08 */ if (_t101) goto L_02630B18; else goto L_02630B0C; L_02630B0C: ; // 0x2630b0c /* 02630B0C */ _t102 = cpu->r[31] + 0x0000004Cu; /* 02630B0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t102); /* 02630B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02630B14 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B14 */ _t104 = _t103 & 0x00000001u; /* 02630B14 */ if (_t104) goto L_02630B18; else goto L_02630B4C; L_02630B18: ; // 0x2630b18 /* 02630B18 */ _t105 = cpu->r[31] + 0x0000000Cu; /* 02630B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105); /* 02630B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02630B20 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B20 */ _t107 = _t106 & 0x00000001u; /* 02630B20 */ if (_t107) goto L_02630B24; else goto L_02630B4C; L_02630B24: ; // 0x2630b24 /* 02630B24 */ _t108 = cpu->r[31] + 0x00000028u; /* 02630B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02630B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630B2C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B2C */ _t110 = _t109 & 0x00000001u; /* 02630B2C */ if (_t110) goto L_02630B44; else goto L_02630B30; L_02630B30: ; // 0x2630b30 /* 02630B30 */ _t111 = cpu->r[3] + 0x00000050u; /* 02630B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 02630B34 */ _t112 = cpu->r[12] + 0x00000024u; /* 02630B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02630B38 */ cpu->ctr = cpu->r[0]; /* 02630B3C */ cpu->r[4] = 0xFFFFFFFFu; /* 02630B40 */ rbrew_call_indirect(cpu, cpu->ctr); L_02630B44: ; // 0x2630b44 /* 02630B44 */ cpu->r[5] = 0x00000001u; /* 02630B48 */ _t113 = cpu->r[31] + 0x0000004Cu; /* 02630B48 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[5]); L_02630B4C: ; // 0x2630b4c /* 02630B4C */ _t114 = cpu->r[30] + 0x00000090u; /* 02630B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t114); /* 02630B50 */ cpu->r[6] = 0x00000000u; /* 02630B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630B58 */ _t115 = cpu->r[30] + 0x000000B4u; /* 02630B58 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[6]); /* 02630B5C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B5C */ _t117 = _t116 & 0x00000001u; /* 02630B5C */ if (_t117) goto L_02630BC8; else goto L_02630B60; L_02630B60: ; // 0x2630b60 /* 02630B60 */ _t118 = cpu->r[30] + 0x00000094u; /* 02630B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02630B64 */ _t119 = cpu->r[31] + 0x0000000Cu; /* 02630B64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 02630B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02630B6C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B6C */ _t121 = _t120 & 0x00000001u; /* 02630B6C */ if (_t121) goto L_02630B70; else goto L_02630BC8; L_02630B70: ; // 0x2630b70 /* 02630B70 */ _t122 = cpu->r[31] + 0x0000000Cu; /* 02630B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 02630B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02630B78 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B78 */ _t124 = _t123 & 0x00000001u; /* 02630B78 */ if (_t124) goto L_02630B7C; else goto L_02630B94; L_02630B7C: ; // 0x2630b7c /* 02630B7C */ _t125 = cpu->r[31] + 0x0000000Cu; /* 02630B7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t125); /* 02630B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02630B84 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B84 */ _t127 = _t126 & 0x00000001u; /* 02630B84 */ if (_t127) goto L_02630B94; else goto L_02630B88; L_02630B88: ; // 0x2630b88 /* 02630B88 */ _t128 = cpu->r[31] + 0x0000004Cu; /* 02630B88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t128); /* 02630B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02630B90 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B90 */ _t130 = _t129 & 0x00000001u; /* 02630B90 */ if (_t130) goto L_02630B94; else goto L_02630BC8; L_02630B94: ; // 0x2630b94 /* 02630B94 */ _t131 = cpu->r[31] + 0x0000000Cu; /* 02630B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131); /* 02630B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02630B9C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B9C */ _t133 = _t132 & 0x00000001u; /* 02630B9C */ if (_t133) goto L_02630BA0; else goto L_02630BC8; L_02630BA0: ; // 0x2630ba0 /* 02630BA0 */ _t134 = cpu->r[31] + 0x00000028u; /* 02630BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 02630BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630BA8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630BA8 */ _t136 = _t135 & 0x00000001u; /* 02630BA8 */ if (_t136) goto L_02630BC0; else goto L_02630BAC; L_02630BAC: ; // 0x2630bac /* 02630BAC */ _t137 = cpu->r[3] + 0x00000050u; /* 02630BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 02630BB0 */ _t138 = cpu->r[12] + 0x00000024u; /* 02630BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02630BB4 */ cpu->ctr = cpu->r[0]; /* 02630BB8 */ cpu->r[4] = 0xFFFFFFFFu; /* 02630BBC */ rbrew_call_indirect(cpu, cpu->ctr); L_02630BC0: ; // 0x2630bc0 /* 02630BC0 */ cpu->r[5] = 0x00000001u; /* 02630BC4 */ _t139 = cpu->r[31] + 0x0000004Cu; /* 02630BC4 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[5]); L_02630BC8: ; // 0x2630bc8 /* 02630BC8 */ _t140 = cpu->r[30] + 0x000000B8u; /* 02630BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140); /* 02630BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02630BD0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630BD0 */ _t142 = _t141 & 0x00000001u; /* 02630BD0 */ if (_t142) goto L_02630BF0; else goto L_02630BD4; L_02630BD4: ; // 0x2630bd4 /* 02630BD4 */ _t143 = cpu->r[6] + 0x0000000Cu; /* 02630BD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 02630BD8 */ _t144 = cpu->r[30] + 0x000000BCu; /* 02630BD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 02630BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02630BE0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630BE0 */ _t146 = _t145 & 0x00000001u; /* 02630BE0 */ if (_t146) goto L_02630BE4; else goto L_02630BF0; L_02630BE4: ; // 0x2630be4 /* 02630BE4 */ cpu->r[3] = cpu->r[30] + 0x000000B8u; /* 02630BE8 */ cpu->r[4] = 0xFFFFFFFFu; /* 02630BEC */ Gambit_fn_028B2FD8(cpu); L_02630BF0: ; // 0x2630bf0 /* 02630BF0 */ _t147 = cpu->r[1] + 0x00000014u; /* 02630BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02630BF4 */ _t148 = cpu->r[1] + 0x00000008u; /* 02630BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t148); /* 02630BF8 */ cpu->lr = cpu->r[0]; /* 02630BFC */ _t149 = cpu->r[1] + 0x0000000Cu; /* 02630BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t149); /* 02630C00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02630C04 */ return; } // fn_0263093C @ 0x263093c void Gambit_fn_0263093C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149; L_0263093C: ; // 0x263093c /* 0263093C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0263093C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0263093C */ cpu->r[1] = _t0; /* 02630940 */ _t1 = cpu->r[1] + 0x00000008u; /* 02630940 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02630944 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02630944 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02630948 */ cpu->r[30] = cpu->r[3]; /* 0263094C */ _t3 = cpu->r[1] + 0x00000014u; /* 0263094C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02630950 */ _t4 = cpu->r[30] + 0x00000054u; /* 02630950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02630954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630958 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630958 */ _t6 = _t5 & 0x00000001u; /* 02630958 */ if (_t6) goto L_0263097C; else goto L_0263095C; L_0263095C: ; // 0x263095c /* 0263095C */ _t7 = cpu->r[30] + 0x00000058u; /* 0263095C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02630960 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02630960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02630964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02630968 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630968 */ _t10 = _t9 & 0x00000001u; /* 02630968 */ if (_t10) goto L_0263096C; else goto L_0263097C; L_0263096C: ; // 0x263096c /* 0263096C */ _t11 = cpu->r[3] + 0x0000000Cu; /* 0263096C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02630970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02630974 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630974 */ _t13 = _t12 & 0x00000001u; /* 02630974 */ if (_t13) goto L_02630978; else goto L_0263097C; L_02630978: ; // 0x2630978 /* 02630978 */ Gambit_fn_028A545C(cpu); L_0263097C: ; // 0x263097c /* 0263097C */ _t14 = cpu->r[30] + 0x00000060u; /* 0263097C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02630980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630984 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630984 */ _t16 = _t15 & 0x00000001u; /* 02630984 */ if (_t16) goto L_026309F0; else goto L_02630988; L_02630988: ; // 0x2630988 /* 02630988 */ _t17 = cpu->r[30] + 0x00000064u; /* 02630988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 0263098C */ _t18 = cpu->r[31] + 0x0000000Cu; /* 0263098C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02630990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02630994 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630994 */ _t20 = _t19 & 0x00000001u; /* 02630994 */ if (_t20) goto L_02630998; else goto L_026309F0; L_02630998: ; // 0x2630998 /* 02630998 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 02630998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0263099C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 026309A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309A0 */ _t23 = _t22 & 0x00000001u; /* 026309A0 */ if (_t23) goto L_026309A4; else goto L_026309BC; L_026309A4: ; // 0x26309a4 /* 026309A4 */ _t24 = cpu->r[31] + 0x0000000Cu; /* 026309A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 026309A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026309AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309AC */ _t26 = _t25 & 0x00000001u; /* 026309AC */ if (_t26) goto L_026309BC; else goto L_026309B0; L_026309B0: ; // 0x26309b0 /* 026309B0 */ _t27 = cpu->r[31] + 0x0000004Cu; /* 026309B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27); /* 026309B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026309B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309B8 */ _t29 = _t28 & 0x00000001u; /* 026309B8 */ if (_t29) goto L_026309BC; else goto L_026309F0; L_026309BC: ; // 0x26309bc /* 026309BC */ _t30 = cpu->r[31] + 0x0000000Cu; /* 026309BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 026309C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 026309C4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309C4 */ _t32 = _t31 & 0x00000001u; /* 026309C4 */ if (_t32) goto L_026309C8; else goto L_026309F0; L_026309C8: ; // 0x26309c8 /* 026309C8 */ _t33 = cpu->r[31] + 0x00000028u; /* 026309C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 026309CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026309D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309D0 */ _t35 = _t34 & 0x00000001u; /* 026309D0 */ if (_t35) goto L_026309E8; else goto L_026309D4; L_026309D4: ; // 0x26309d4 /* 026309D4 */ _t36 = cpu->r[3] + 0x00000050u; /* 026309D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 026309D8 */ _t37 = cpu->r[12] + 0x00000024u; /* 026309D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 026309DC */ cpu->ctr = cpu->r[0]; /* 026309E0 */ cpu->r[4] = 0xFFFFFFFFu; /* 026309E4 */ rbrew_call_indirect(cpu, cpu->ctr); L_026309E8: ; // 0x26309e8 /* 026309E8 */ cpu->r[5] = 0x00000001u; /* 026309EC */ _t38 = cpu->r[31] + 0x0000004Cu; /* 026309EC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[5]); L_026309F0: ; // 0x26309f0 /* 026309F0 */ _t39 = cpu->r[30] + 0x0000006Cu; /* 026309F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 026309F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026309F8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 026309F8 */ _t41 = _t40 & 0x00000001u; /* 026309F8 */ if (_t41) goto L_02630A64; else goto L_026309FC; L_026309FC: ; // 0x26309fc /* 026309FC */ _t42 = cpu->r[30] + 0x00000070u; /* 026309FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02630A00 */ _t43 = cpu->r[31] + 0x0000000Cu; /* 02630A00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02630A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 02630A08 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A08 */ _t45 = _t44 & 0x00000001u; /* 02630A08 */ if (_t45) goto L_02630A0C; else goto L_02630A64; L_02630A0C: ; // 0x2630a0c /* 02630A0C */ _t46 = cpu->r[31] + 0x0000000Cu; /* 02630A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02630A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 02630A14 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A14 */ _t48 = _t47 & 0x00000001u; /* 02630A14 */ if (_t48) goto L_02630A18; else goto L_02630A30; L_02630A18: ; // 0x2630a18 /* 02630A18 */ _t49 = cpu->r[31] + 0x0000000Cu; /* 02630A18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02630A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02630A20 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A20 */ _t51 = _t50 & 0x00000001u; /* 02630A20 */ if (_t51) goto L_02630A30; else goto L_02630A24; L_02630A24: ; // 0x2630a24 /* 02630A24 */ _t52 = cpu->r[31] + 0x0000004Cu; /* 02630A24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t52); /* 02630A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02630A2C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A2C */ _t54 = _t53 & 0x00000001u; /* 02630A2C */ if (_t54) goto L_02630A30; else goto L_02630A64; L_02630A30: ; // 0x2630a30 /* 02630A30 */ _t55 = cpu->r[31] + 0x0000000Cu; /* 02630A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02630A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02630A38 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A38 */ _t57 = _t56 & 0x00000001u; /* 02630A38 */ if (_t57) goto L_02630A3C; else goto L_02630A64; L_02630A3C: ; // 0x2630a3c /* 02630A3C */ _t58 = cpu->r[31] + 0x00000028u; /* 02630A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 02630A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630A44 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A44 */ _t60 = _t59 & 0x00000001u; /* 02630A44 */ if (_t60) goto L_02630A5C; else goto L_02630A48; L_02630A48: ; // 0x2630a48 /* 02630A48 */ _t61 = cpu->r[3] + 0x00000050u; /* 02630A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02630A4C */ _t62 = cpu->r[12] + 0x00000024u; /* 02630A4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 02630A50 */ cpu->ctr = cpu->r[5]; /* 02630A54 */ cpu->r[4] = 0xFFFFFFFFu; /* 02630A58 */ rbrew_call_indirect(cpu, cpu->ctr); L_02630A5C: ; // 0x2630a5c /* 02630A5C */ cpu->r[6] = 0x00000001u; /* 02630A60 */ _t63 = cpu->r[31] + 0x0000004Cu; /* 02630A60 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[6]); L_02630A64: ; // 0x2630a64 /* 02630A64 */ _t64 = cpu->r[30] + 0x00000078u; /* 02630A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02630A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630A6C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A6C */ _t66 = _t65 & 0x00000001u; /* 02630A6C */ if (_t66) goto L_02630AD8; else goto L_02630A70; L_02630A70: ; // 0x2630a70 /* 02630A70 */ _t67 = cpu->r[30] + 0x0000007Cu; /* 02630A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 02630A74 */ _t68 = cpu->r[31] + 0x0000000Cu; /* 02630A74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02630A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 02630A7C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A7C */ _t70 = _t69 & 0x00000001u; /* 02630A7C */ if (_t70) goto L_02630A80; else goto L_02630AD8; L_02630A80: ; // 0x2630a80 /* 02630A80 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02630A80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02630A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 02630A88 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A88 */ _t73 = _t72 & 0x00000001u; /* 02630A88 */ if (_t73) goto L_02630A8C; else goto L_02630AA4; L_02630A8C: ; // 0x2630a8c /* 02630A8C */ _t74 = cpu->r[31] + 0x0000000Cu; /* 02630A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 02630A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02630A94 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630A94 */ _t76 = _t75 & 0x00000001u; /* 02630A94 */ if (_t76) goto L_02630AA4; else goto L_02630A98; L_02630A98: ; // 0x2630a98 /* 02630A98 */ _t77 = cpu->r[31] + 0x0000004Cu; /* 02630A98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t77); /* 02630A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02630AA0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AA0 */ _t79 = _t78 & 0x00000001u; /* 02630AA0 */ if (_t79) goto L_02630AA4; else goto L_02630AD8; L_02630AA4: ; // 0x2630aa4 /* 02630AA4 */ _t80 = cpu->r[31] + 0x0000000Cu; /* 02630AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02630AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02630AAC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AAC */ _t82 = _t81 & 0x00000001u; /* 02630AAC */ if (_t82) goto L_02630AB0; else goto L_02630AD8; L_02630AB0: ; // 0x2630ab0 /* 02630AB0 */ _t83 = cpu->r[31] + 0x00000028u; /* 02630AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02630AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630AB8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AB8 */ _t85 = _t84 & 0x00000001u; /* 02630AB8 */ if (_t85) goto L_02630AD0; else goto L_02630ABC; L_02630ABC: ; // 0x2630abc /* 02630ABC */ _t86 = cpu->r[3] + 0x00000050u; /* 02630ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 02630AC0 */ _t87 = cpu->r[12] + 0x00000024u; /* 02630AC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 02630AC4 */ cpu->ctr = cpu->r[5]; /* 02630AC8 */ cpu->r[4] = 0xFFFFFFFFu; /* 02630ACC */ rbrew_call_indirect(cpu, cpu->ctr); L_02630AD0: ; // 0x2630ad0 /* 02630AD0 */ cpu->r[6] = 0x00000001u; /* 02630AD4 */ _t88 = cpu->r[31] + 0x0000004Cu; /* 02630AD4 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[6]); L_02630AD8: ; // 0x2630ad8 /* 02630AD8 */ _t89 = cpu->r[30] + 0x00000084u; /* 02630AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02630ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630AE0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AE0 */ _t91 = _t90 & 0x00000001u; /* 02630AE0 */ if (_t91) goto L_02630B4C; else goto L_02630AE4; L_02630AE4: ; // 0x2630ae4 /* 02630AE4 */ _t92 = cpu->r[30] + 0x00000088u; /* 02630AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 02630AE8 */ _t93 = cpu->r[31] + 0x0000000Cu; /* 02630AE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02630AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 02630AF0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AF0 */ _t95 = _t94 & 0x00000001u; /* 02630AF0 */ if (_t95) goto L_02630AF4; else goto L_02630B4C; L_02630AF4: ; // 0x2630af4 /* 02630AF4 */ _t96 = cpu->r[31] + 0x0000000Cu; /* 02630AF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 02630AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02630AFC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630AFC */ _t98 = _t97 & 0x00000001u; /* 02630AFC */ if (_t98) goto L_02630B00; else goto L_02630B18; L_02630B00: ; // 0x2630b00 /* 02630B00 */ _t99 = cpu->r[31] + 0x0000000Cu; /* 02630B00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99); /* 02630B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02630B08 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B08 */ _t101 = _t100 & 0x00000001u; /* 02630B08 */ if (_t101) goto L_02630B18; else goto L_02630B0C; L_02630B0C: ; // 0x2630b0c /* 02630B0C */ _t102 = cpu->r[31] + 0x0000004Cu; /* 02630B0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t102); /* 02630B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02630B14 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B14 */ _t104 = _t103 & 0x00000001u; /* 02630B14 */ if (_t104) goto L_02630B18; else goto L_02630B4C; L_02630B18: ; // 0x2630b18 /* 02630B18 */ _t105 = cpu->r[31] + 0x0000000Cu; /* 02630B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105); /* 02630B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02630B20 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B20 */ _t107 = _t106 & 0x00000001u; /* 02630B20 */ if (_t107) goto L_02630B24; else goto L_02630B4C; L_02630B24: ; // 0x2630b24 /* 02630B24 */ _t108 = cpu->r[31] + 0x00000028u; /* 02630B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02630B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630B2C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B2C */ _t110 = _t109 & 0x00000001u; /* 02630B2C */ if (_t110) goto L_02630B44; else goto L_02630B30; L_02630B30: ; // 0x2630b30 /* 02630B30 */ _t111 = cpu->r[3] + 0x00000050u; /* 02630B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 02630B34 */ _t112 = cpu->r[12] + 0x00000024u; /* 02630B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02630B38 */ cpu->ctr = cpu->r[0]; /* 02630B3C */ cpu->r[4] = 0xFFFFFFFFu; /* 02630B40 */ rbrew_call_indirect(cpu, cpu->ctr); L_02630B44: ; // 0x2630b44 /* 02630B44 */ cpu->r[5] = 0x00000001u; /* 02630B48 */ _t113 = cpu->r[31] + 0x0000004Cu; /* 02630B48 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[5]); L_02630B4C: ; // 0x2630b4c /* 02630B4C */ _t114 = cpu->r[30] + 0x00000090u; /* 02630B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t114); /* 02630B50 */ cpu->r[6] = 0x00000000u; /* 02630B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630B58 */ _t115 = cpu->r[30] + 0x000000B4u; /* 02630B58 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[6]); /* 02630B5C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B5C */ _t117 = _t116 & 0x00000001u; /* 02630B5C */ if (_t117) goto L_02630BC8; else goto L_02630B60; L_02630B60: ; // 0x2630b60 /* 02630B60 */ _t118 = cpu->r[30] + 0x00000094u; /* 02630B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02630B64 */ _t119 = cpu->r[31] + 0x0000000Cu; /* 02630B64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 02630B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02630B6C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B6C */ _t121 = _t120 & 0x00000001u; /* 02630B6C */ if (_t121) goto L_02630B70; else goto L_02630BC8; L_02630B70: ; // 0x2630b70 /* 02630B70 */ _t122 = cpu->r[31] + 0x0000000Cu; /* 02630B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 02630B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02630B78 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B78 */ _t124 = _t123 & 0x00000001u; /* 02630B78 */ if (_t124) goto L_02630B7C; else goto L_02630B94; L_02630B7C: ; // 0x2630b7c /* 02630B7C */ _t125 = cpu->r[31] + 0x0000000Cu; /* 02630B7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t125); /* 02630B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02630B84 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B84 */ _t127 = _t126 & 0x00000001u; /* 02630B84 */ if (_t127) goto L_02630B94; else goto L_02630B88; L_02630B88: ; // 0x2630b88 /* 02630B88 */ _t128 = cpu->r[31] + 0x0000004Cu; /* 02630B88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t128); /* 02630B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02630B90 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B90 */ _t130 = _t129 & 0x00000001u; /* 02630B90 */ if (_t130) goto L_02630B94; else goto L_02630BC8; L_02630B94: ; // 0x2630b94 /* 02630B94 */ _t131 = cpu->r[31] + 0x0000000Cu; /* 02630B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131); /* 02630B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02630B9C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630B9C */ _t133 = _t132 & 0x00000001u; /* 02630B9C */ if (_t133) goto L_02630BA0; else goto L_02630BC8; L_02630BA0: ; // 0x2630ba0 /* 02630BA0 */ _t134 = cpu->r[31] + 0x00000028u; /* 02630BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 02630BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630BA8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630BA8 */ _t136 = _t135 & 0x00000001u; /* 02630BA8 */ if (_t136) goto L_02630BC0; else goto L_02630BAC; L_02630BAC: ; // 0x2630bac /* 02630BAC */ _t137 = cpu->r[3] + 0x00000050u; /* 02630BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 02630BB0 */ _t138 = cpu->r[12] + 0x00000024u; /* 02630BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02630BB4 */ cpu->ctr = cpu->r[0]; /* 02630BB8 */ cpu->r[4] = 0xFFFFFFFFu; /* 02630BBC */ rbrew_call_indirect(cpu, cpu->ctr); L_02630BC0: ; // 0x2630bc0 /* 02630BC0 */ cpu->r[5] = 0x00000001u; /* 02630BC4 */ _t139 = cpu->r[31] + 0x0000004Cu; /* 02630BC4 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[5]); L_02630BC8: ; // 0x2630bc8 /* 02630BC8 */ _t140 = cpu->r[30] + 0x000000B8u; /* 02630BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140); /* 02630BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02630BD0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630BD0 */ _t142 = _t141 & 0x00000001u; /* 02630BD0 */ if (_t142) goto L_02630BF0; else goto L_02630BD4; L_02630BD4: ; // 0x2630bd4 /* 02630BD4 */ _t143 = cpu->r[6] + 0x0000000Cu; /* 02630BD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 02630BD8 */ _t144 = cpu->r[30] + 0x000000BCu; /* 02630BD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 02630BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02630BE0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630BE0 */ _t146 = _t145 & 0x00000001u; /* 02630BE0 */ if (_t146) goto L_02630BE4; else goto L_02630BF0; L_02630BE4: ; // 0x2630be4 /* 02630BE4 */ cpu->r[3] = cpu->r[30] + 0x000000B8u; /* 02630BE8 */ cpu->r[4] = 0xFFFFFFFFu; /* 02630BEC */ Gambit_fn_028B2FD8(cpu); L_02630BF0: ; // 0x2630bf0 /* 02630BF0 */ _t147 = cpu->r[1] + 0x00000014u; /* 02630BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02630BF4 */ _t148 = cpu->r[1] + 0x00000008u; /* 02630BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t148); /* 02630BF8 */ cpu->lr = cpu->r[0]; /* 02630BFC */ _t149 = cpu->r[1] + 0x0000000Cu; /* 02630BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t149); /* 02630C00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02630C04 */ return; } // fn_02630C08 @ 0x2630c08 void Gambit_fn_02630C08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02630C08: ; // 0x2630c08 /* 02630C08 */ _t0 = cpu->r[1] + 0xFFFFFF20u; /* 02630C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02630C08 */ cpu->r[1] = _t0; /* 02630C0C */ /* nop */ /* 02630C10 */ cpu->r[0] = cpu->lr; /* 02630C14 */ _t1 = cpu->r[1] + 0x000000D0u; /* 02630C14 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02630C18 */ /* nop */ /* 02630C1C */ _t2 = cpu->r[1] + 0x000000E4u; /* 02630C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02630C20 */ _t3 = cpu->r[1] + 0x000000D8u; /* 02630C20 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02630C24 */ cpu->r[29] = cpu->r[3]; /* 02630C28 */ _t4 = cpu->r[29] + 0x00000000u; /* 02630C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02630C2C */ _t5 = cpu->r[3] + 0x000001CCu; /* 02630C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02630C30 */ cpu->r[26] = cpu->r[4]; /* 02630C34 */ cpu->r[27] = cpu->r[5]; /* 02630C38 */ cpu->r[28] = cpu->r[6]; /* 02630C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02630C40 */ cpu->r[30] = 0x00000001u; /* 02630C44 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02630C44 */ _t7 = _t6 & 0x00000001u; /* 02630C44 */ if (_t7) goto L_02630C64; else goto L_02630C48; L_02630C48: ; // 0x2630c48 /* 02630C48 */ _t8 = cpu->r[3] + 0x000001D0u; /* 02630C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02630C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02630C50 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02630C50 */ _t10 = _t9 & 0x00000001u; /* 02630C50 */ if (_t10) goto L_02630C64; else goto L_02630C54; L_02630C54: ; // 0x2630c54 /* 02630C54 */ _t11 = cpu->r[3] + 0x00000724u; /* 02630C54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02630C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02630C5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630C5C */ _t13 = _t12 & 0x00000001u; /* 02630C5C */ if (_t13) goto L_02630C60; else goto L_02630C64; L_02630C60: ; // 0x2630c60 /* 02630C60 */ cpu->r[30] = 0x00000000u; L_02630C64: ; // 0x2630c64 /* 02630C64 */ _t14 = cpu->r[3] + 0x000006F4u; /* 02630C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02630C68 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02630C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02630C70 */ cpu->r[31] = 0x00000001u; /* 02630C74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630C74 */ _t16 = _t15 & 0x00000001u; /* 02630C74 */ if (_t16) goto L_02630C78; else goto L_02630C7C; L_02630C78: ; // 0x2630c78 /* 02630C78 */ cpu->r[31] = 0x00000000u; L_02630C7C: ; // 0x2630c7c /* 02630C7C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02630C80 */ Gambit_fn_025CC994(cpu); /* 02630C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630C88 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630C88 */ _t18 = _t17 & 0x00000001u; /* 02630C88 */ if (_t18) goto L_02630CC0; else goto L_02630C8C; L_02630C8C: ; // 0x2630c8c /* 02630C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02630C90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630C90 */ _t20 = _t19 & 0x00000001u; /* 02630C90 */ if (_t20) goto L_02630C94; else goto L_02630CC0; L_02630C94: ; // 0x2630c94 /* 02630C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630C98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630C98 */ _t22 = _t21 & 0x00000001u; /* 02630C98 */ if (_t22) goto L_02630C9C; else goto L_02630CC8; L_02630C9C: ; // 0x2630c9c /* 02630C9C */ _t23 = cpu->r[29] + 0x00000000u; /* 02630C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02630CA0 */ Gambit_fn_025C89E0(cpu); /* 02630CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630CA8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630CA8 */ _t25 = _t24 & 0x00000001u; /* 02630CA8 */ if (_t25) goto L_02630CAC; else goto L_02630CFC; L_02630CAC: ; // 0x2630cac /* 02630CAC */ _t26 = cpu->r[29] + 0x00000000u; /* 02630CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02630CB0 */ Gambit_fn_025C89C8(cpu); /* 02630CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02630CB8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630CB8 */ _t28 = _t27 & 0x00000001u; /* 02630CB8 */ if (_t28) goto L_02630D74; else goto L_02630CBC; L_02630CBC: ; // 0x2630cbc /* 02630CBC */ goto L_02630CFC; L_02630CC0: ; // 0x2630cc0 /* 02630CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630CC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630CC4 */ _t30 = _t29 & 0x00000001u; /* 02630CC4 */ if (_t30) goto L_02630CFC; else goto L_02630CC8; L_02630CC8: ; // 0x2630cc8 /* 02630CC8 */ _t31 = cpu->r[29] + 0x00000048u; /* 02630CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02630CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630CD0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630CD0 */ _t33 = _t32 & 0x00000001u; /* 02630CD0 */ if (_t33) goto L_02630F60; else goto L_02630CD4; L_02630CD4: ; // 0x2630cd4 /* 02630CD4 */ _t34 = cpu->r[29] + 0x0000004Cu; /* 02630CD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02630CD8 */ _t35 = cpu->r[31] + 0x0000000Cu; /* 02630CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02630CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02630CE0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630CE0 */ _t37 = _t36 & 0x00000001u; /* 02630CE0 */ if (_t37) goto L_02630CE4; else goto L_02630F60; L_02630CE4: ; // 0x2630ce4 /* 02630CE4 */ _t38 = cpu->r[31] + 0x0000000Cu; /* 02630CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02630CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02630CEC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630CEC */ _t40 = _t39 & 0x00000001u; /* 02630CEC */ if (_t40) goto L_02630CF0; else goto L_02630F60; L_02630CF0: ; // 0x2630cf0 /* 02630CF0 */ cpu->r[3] = cpu->r[31]; /* 02630CF4 */ Gambit_fn_028A545C(cpu); /* 02630CF8 */ goto L_02630F60; L_02630CFC: ; // 0x2630cfc /* 02630CFC */ _t41 = cpu->r[29] + 0x00000048u; /* 02630CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02630D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630D04 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630D04 */ _t43 = _t42 & 0x00000001u; /* 02630D04 */ if (_t43) goto L_02630F60; else goto L_02630D08; L_02630D08: ; // 0x2630d08 /* 02630D08 */ _t44 = cpu->r[29] + 0x0000004Cu; /* 02630D08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02630D0C */ _t45 = cpu->r[31] + 0x0000000Cu; /* 02630D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02630D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02630D14 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630D14 */ _t47 = _t46 & 0x00000001u; /* 02630D14 */ if (_t47) goto L_02630D18; else goto L_02630F60; L_02630D18: ; // 0x2630d18 /* 02630D18 */ _t48 = cpu->r[31] + 0x0000000Cu; /* 02630D18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02630D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 02630D20 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630D20 */ _t50 = _t49 & 0x00000001u; /* 02630D20 */ if (_t50) goto L_02630D24; else goto L_02630D3C; L_02630D24: ; // 0x2630d24 /* 02630D24 */ _t51 = cpu->r[31] + 0x0000000Cu; /* 02630D24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02630D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02630D2C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630D2C */ _t53 = _t52 & 0x00000001u; /* 02630D2C */ if (_t53) goto L_02630D3C; else goto L_02630D30; L_02630D30: ; // 0x2630d30 /* 02630D30 */ _t54 = cpu->r[31] + 0x0000004Cu; /* 02630D30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t54); /* 02630D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02630D38 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630D38 */ _t56 = _t55 & 0x00000001u; /* 02630D38 */ if (_t56) goto L_02630D3C; else goto L_02630F60; L_02630D3C: ; // 0x2630d3c /* 02630D3C */ _t57 = cpu->r[31] + 0x0000000Cu; /* 02630D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02630D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 02630D44 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630D44 */ _t59 = _t58 & 0x00000001u; /* 02630D44 */ if (_t59) goto L_02630D48; else goto L_02630F60; L_02630D48: ; // 0x2630d48 /* 02630D48 */ _t60 = cpu->r[31] + 0x00000028u; /* 02630D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02630D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02630D50 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630D50 */ _t62 = _t61 & 0x00000001u; /* 02630D50 */ if (_t62) goto L_02630D68; else goto L_02630D54; L_02630D54: ; // 0x2630d54 /* 02630D54 */ _t63 = cpu->r[3] + 0x00000050u; /* 02630D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02630D58 */ _t64 = cpu->r[10] + 0x00000024u; /* 02630D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02630D5C */ cpu->ctr = cpu->r[11]; /* 02630D60 */ cpu->r[4] = 0xFFFFFFFFu; /* 02630D64 */ rbrew_call_indirect(cpu, cpu->ctr); L_02630D68: ; // 0x2630d68 /* 02630D68 */ cpu->r[12] = 0x00000001u; /* 02630D6C */ _t65 = cpu->r[31] + 0x0000004Cu; /* 02630D6C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[12]); /* 02630D70 */ goto L_02630F60; L_02630D74: ; // 0x2630d74 /* 02630D74 */ _t66 = cpu->r[29] + 0x00000048u; /* 02630D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02630D78 */ cpu->r[11] = 0x100E0000u; /* 02630D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630D80 */ _t67 = cpu->r[11] + 0xFFFFAF04u; /* 02630D80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67); /* 02630D84 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630D84 */ _t69 = _t68 & 0x00000001u; /* 02630D84 */ if (_t69) goto L_02630D98; else goto L_02630D88; L_02630D88: ; // 0x2630d88 /* 02630D88 */ _t70 = cpu->r[29] + 0x0000004Cu; /* 02630D88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 02630D8C */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02630D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02630D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02630D94 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630D94 */ _t73 = _t72 & 0x00000001u; /* 02630D94 */ if (_t73) goto L_02630E4C; else goto L_02630D98; L_02630D98: ; // 0x2630d98 /* 02630D98 */ _t74 = cpu->r[29] + 0x00000000u; /* 02630D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02630D9C */ _t75 = cpu->r[12] + 0x00000150u; /* 02630D9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02630DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02630DA4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02630DA4 */ _t77 = _t76 & 0x00000001u; /* 02630DA4 */ if (_t77) goto L_02630E40; else goto L_02630DA8; L_02630DA8: ; // 0x2630da8 /* 02630DA8 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02630DAC */ Gambit_fn_02037B60(cpu); /* 02630DB0 */ _t78 = cpu->r[29] + 0x00000000u; /* 02630DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02630DB4 */ cpu->r[5] = 0x100E0000u; /* 02630DB8 */ _t79 = cpu->r[1] + 0x00000047u; /* 02630DB8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t79); /* 02630DBC */ cpu->r[7] = 0x00000000u; /* 02630DC0 */ _t80 = cpu->r[8] + 0x00000030u; /* 02630DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02630DC4 */ cpu->r[5] = cpu->r[5] + 0xFFFFAF14u; /* 02630DC8 */ cpu->r[4] = cpu->r[29] + 0x00000048u; /* 02630DCC */ Gambit_fn_027B73AC(cpu); /* 02630DD0 */ _t81 = cpu->r[29] + 0x00000000u; /* 02630DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 02630DD4 */ Gambit_fn_025C9110(cpu); /* 02630DD8 */ _t82 = cpu->r[29] + 0x00000048u; /* 02630DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82); /* 02630DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630DE0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630DE0 */ _t84 = _t83 & 0x00000001u; /* 02630DE0 */ if (_t84) goto L_02630E08; else goto L_02630DE4; L_02630DE4: ; // 0x2630de4 /* 02630DE4 */ _t85 = cpu->r[31] + 0x0000000Cu; /* 02630DE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 02630DE8 */ _t86 = cpu->r[29] + 0x0000004Cu; /* 02630DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02630DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02630DF0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630DF0 */ _t88 = _t87 & 0x00000001u; /* 02630DF0 */ if (_t88) goto L_02630DF4; else goto L_02630E08; L_02630DF4: ; // 0x2630df4 /* 02630DF4 */ _t89 = cpu->r[31] + 0x0000012Cu; /* 02630DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 02630DF8 */ _t90 = cpu->r[31] + 0x000000C4u; /* 02630DF8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[1]); /* 02630DFC */ cpu->r[12] = cpu->r[12] | 0x00000400u; /* 02630E00 */ _t91 = cpu->r[31] + 0x000000C8u; /* 02630E00 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]); /* 02630E04 */ _t92 = cpu->r[31] + 0x0000012Cu; /* 02630E04 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]); L_02630E08: ; // 0x2630e08 /* 02630E08 */ _t93 = cpu->r[29] + 0x00000000u; /* 02630E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02630E0C */ Gambit_fn_025C9118(cpu); /* 02630E10 */ _t94 = cpu->r[29] + 0x00000048u; /* 02630E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94); /* 02630E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630E18 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630E18 */ _t96 = _t95 & 0x00000001u; /* 02630E18 */ if (_t96) goto L_02630F60; else goto L_02630E1C; L_02630E1C: ; // 0x2630e1c /* 02630E1C */ _t97 = cpu->r[29] + 0x0000004Cu; /* 02630E1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 02630E20 */ _t98 = cpu->r[31] + 0x0000000Cu; /* 02630E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02630E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02630E28 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630E28 */ _t100 = _t99 & 0x00000001u; /* 02630E28 */ if (_t100) goto L_02630E2C; else goto L_02630E4C; L_02630E2C: ; // 0x2630e2c /* 02630E2C */ _t101 = cpu->r[31] + 0x0000012Cu; /* 02630E2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t101); /* 02630E30 */ _t102 = cpu->r[31] + 0x000000E4u; /* 02630E30 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[1]); /* 02630E34 */ cpu->r[6] = cpu->r[6] | 0x00008000u; /* 02630E38 */ _t103 = cpu->r[31] + 0x0000012Cu; /* 02630E38 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]); /* 02630E3C */ _t104 = cpu->r[29] + 0x00000048u; /* 02630E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); L_02630E40: ; // 0x2630e40 /* 02630E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02630E44 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630E44 */ _t106 = _t105 & 0x00000001u; /* 02630E44 */ if (_t106) goto L_02630F60; else goto L_02630E48; L_02630E48: ; // 0x2630e48 /* 02630E48 */ _t107 = cpu->r[29] + 0x0000004Cu; /* 02630E48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); L_02630E4C: ; // 0x2630e4c /* 02630E4C */ _t108 = cpu->r[31] + 0x0000000Cu; /* 02630E4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t108); /* 02630E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02630E54 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630E54 */ _t110 = _t109 & 0x00000001u; /* 02630E54 */ if (_t110) goto L_02630E58; else goto L_02630F60; L_02630E58: ; // 0x2630e58 /* 02630E58 */ cpu->r[10] = 0x00000003u; /* 02630E5C */ cpu->r[8] = cpu->r[28] + 0xFFFFFFFCu; /* 02630E60 */ cpu->ctr = cpu->r[10]; /* 02630E64 */ cpu->r[9] = cpu->r[1] + 0x00000050u; L_02630E68: ; // 0x2630e68 /* 02630E68 */ _t111 = cpu->r[8] + 0x00000004u; /* 02630E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111); /* 02630E6C */ _t112 = cpu->r[9] + 0x00000004u; /* 02630E6C */ rbrew_write32(cpu->mem, _t112, cpu->r[11]); /* 02630E70 */ _t113 = cpu->r[8] + 0x00000008u; /* 02630E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 02630E74 */ _t114 = cpu->r[9] + 0x00000008u; /* 02630E74 */ rbrew_write32(cpu->mem, _t114, cpu->r[12]); /* 02630E78 */ _t115 = cpu->r[8] + 0x0000000Cu; /* 02630E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02630E78 */ cpu->r[8] = _t115; /* 02630E7C */ _t116 = cpu->r[9] + 0x0000000Cu; /* 02630E7C */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 02630E7C */ cpu->r[9] = _t116; /* 02630E80 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02630E80 */ _t117 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02630E80 */ _t118 = _t117 >> (0x00000002u & 31u); /* 02630E80 */ _t119 = _t118 & 0x00000001u; /* 02630E80 */ if (_t119) goto L_02630E68; else goto L_02630E84; L_02630E84: ; // 0x2630e84 /* 02630E84 */ _t120 = cpu->r[26] + 0x00000008u; /* 02630E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02630E88 */ _t121 = cpu->r[26] + 0x00000000u; /* 02630E88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121); /* 02630E8C */ _t122 = cpu->r[1] + 0x00000080u; /* 02630E8C */ rbrew_write32(cpu->mem, _t122, cpu->r[0]); /* 02630E90 */ _t123 = cpu->r[1] + 0x00000080u; /* 02630E90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123); /* 02630E94 */ _t124 = cpu->r[26] + 0x00000004u; /* 02630E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124); /* 02630E98 */ _t125 = cpu->r[1] + 0x00000078u; /* 02630E98 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]); /* 02630E9C */ _t126 = cpu->r[1] + 0x00000078u; /* 02630E9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126); /* 02630EA0 */ _t127 = cpu->r[1] + 0x0000007Cu; /* 02630EA0 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]); /* 02630EA4 */ _t128 = cpu->r[1] + 0x0000007Cu; /* 02630EA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128); /* 02630EA8 */ _t129 = cpu->r[1] + 0x00000054u; /* 02630EA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t129); /* 02630EAC */ _t130 = cpu->r[1] + 0x00000060u; /* 02630EAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t130); /* 02630EB0 */ _t131 = cpu->r[1] + 0x00000014u; /* 02630EB0 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[6]); /* 02630EB4 */ _t132 = cpu->r[1] + 0x00000018u; /* 02630EB4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[11]); /* 02630EB8 */ _t133 = cpu->r[1] + 0x0000006Cu; /* 02630EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133); /* 02630EBC */ _t134 = cpu->r[1] + 0x00000058u; /* 02630EBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134); /* 02630EC0 */ _t135 = cpu->r[1] + 0x0000001Cu; /* 02630EC0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]); /* 02630EC4 */ _t136 = cpu->r[1] + 0x00000024u; /* 02630EC4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[7]); /* 02630EC8 */ _t137 = cpu->r[1] + 0x0000005Cu; /* 02630EC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t137); /* 02630ECC */ _t138 = cpu->r[1] + 0x00000020u; /* 02630ECC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[12]); /* 02630ED0 */ _t139 = cpu->r[1] + 0x00000064u; /* 02630ED0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139); /* 02630ED4 */ _t140 = cpu->r[1] + 0x00000034u; /* 02630ED4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]); /* 02630ED8 */ _t141 = cpu->r[1] + 0x00000070u; /* 02630ED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t141); /* 02630EDC */ _t142 = cpu->r[1] + 0x00000028u; /* 02630EDC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[12]); /* 02630EE0 */ _t143 = cpu->r[1] + 0x0000002Cu; /* 02630EE0 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[13]); /* 02630EE4 */ _t144 = cpu->r[1] + 0x00000068u; /* 02630EE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144); /* 02630EE8 */ _t145 = cpu->r[1] + 0x00000074u; /* 02630EE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t145); /* 02630EEC */ cpu->r[9] = 0x00000003u; /* 02630EF0 */ _t146 = cpu->r[1] + 0x00000038u; /* 02630EF0 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]); /* 02630EF4 */ cpu->r[8] = cpu->r[1] + 0x00000080u; /* 02630EF8 */ _t147 = cpu->r[1] + 0x0000003Cu; /* 02630EF8 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[9]); /* 02630EFC */ cpu->r[12] = cpu->r[1] + 0x00000010u; /* 02630F00 */ _t148 = cpu->r[1] + 0x00000030u; /* 02630F00 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[0]); /* 02630F04 */ cpu->ctr = cpu->r[9]; /* 02630F08 */ _t149 = cpu->r[1] + 0x00000040u; /* 02630F08 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[10]); L_02630F0C: ; // 0x2630f0c /* 02630F0C */ _t150 = cpu->r[12] + 0x00000004u; /* 02630F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t150); /* 02630F10 */ _t151 = cpu->r[8] + 0x00000004u; /* 02630F10 */ rbrew_write32(cpu->mem, _t151, cpu->r[10]); /* 02630F14 */ _t152 = cpu->r[12] + 0x00000008u; /* 02630F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 02630F18 */ _t153 = cpu->r[8] + 0x00000008u; /* 02630F18 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]); /* 02630F1C */ _t154 = cpu->r[12] + 0x0000000Cu; /* 02630F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t154); /* 02630F20 */ _t155 = cpu->r[8] + 0x0000000Cu; /* 02630F20 */ rbrew_write32(cpu->mem, _t155, cpu->r[6]); /* 02630F24 */ _t156 = cpu->r[12] + 0x00000010u; /* 02630F24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156); /* 02630F24 */ cpu->r[12] = _t156; /* 02630F28 */ _t157 = cpu->r[8] + 0x00000010u; /* 02630F28 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]); /* 02630F28 */ cpu->r[8] = _t157; /* 02630F2C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02630F2C */ _t158 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02630F2C */ _t159 = _t158 >> (0x00000002u & 31u); /* 02630F2C */ _t160 = _t159 & 0x00000001u; /* 02630F2C */ if (_t160) goto L_02630F0C; else goto L_02630F30; L_02630F30: ; // 0x2630f30 /* 02630F30 */ _t161 = cpu->r[31] + 0x0000000Cu; /* 02630F30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t161); /* 02630F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02630F38 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02630F38 */ _t163 = _t162 & 0x00000001u; /* 02630F38 */ if (_t163) goto L_02630F3C; else goto L_02630F60; L_02630F3C: ; // 0x2630f3c /* 02630F3C */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02630F40 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02630F44 */ Gambit_fn_02C69510(cpu); /* 02630F48 */ _t164 = cpu->r[31] + 0x0000012Cu; /* 02630F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164); /* 02630F4C */ _t165 = cpu->r[31] + 0x00000074u; /* 02630F4C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[31]); /* 02630F50 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02630F54 */ _t166 = cpu->r[31] + 0x00000070u; /* 02630F54 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[31]); /* 02630F58 */ _t167 = cpu->r[31] + 0x0000012Cu; /* 02630F58 */ rbrew_write32(cpu->mem, _t167, cpu->r[12]); /* 02630F5C */ _t168 = cpu->r[31] + 0x00000078u; /* 02630F5C */ rbrew_write_f32(cpu->mem, _t168, cpu->f[31]); L_02630F60: ; // 0x2630f60 /* 02630F60 */ _t169 = cpu->r[26] + 0x00000000u; /* 02630F60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t169); /* 02630F64 */ _t170 = cpu->r[29] + 0x00000004u; /* 02630F64 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[11]); /* 02630F68 */ _t171 = cpu->r[26] + 0x00000004u; /* 02630F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171); /* 02630F6C */ cpu->r[7] = 0x100E0000u; /* 02630F70 */ _t172 = cpu->r[29] + 0x00000008u; /* 02630F70 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]); /* 02630F74 */ _t173 = cpu->r[26] + 0x00000008u; /* 02630F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t173); /* 02630F78 */ _t174 = cpu->r[7] + 0xFFFFAF10u; /* 02630F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174); /* 02630F7C */ _t175 = cpu->r[29] + 0x0000000Cu; /* 02630F7C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[13]); /* 02630F80 */ _t176 = cpu->r[27] + 0x00000008u; /* 02630F80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t176); /* 02630F84 */ _t177 = cpu->r[27] + 0x00000000u; /* 02630F84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t177); /* 02630F88 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02630F8C */ _t178 = cpu->r[27] + 0x00000004u; /* 02630F8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t178); /* 02630F90 */ cpu->f[7] = cpu->f[8] * cpu->f[0]; /* 02630F94 */ _t179 = cpu->r[1] + 0x00000010u; /* 02630F94 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[11]); /* 02630F98 */ _t180 = cpu->r[1] + 0x00000010u; /* 02630F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180); /* 02630F9C */ cpu->f[9] = cpu->f[10] * cpu->f[0]; /* 02630FA0 */ _t181 = cpu->r[1] + 0x00000008u; /* 02630FA0 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[7]); /* 02630FA4 */ _t182 = cpu->r[1] + 0x00000008u; /* 02630FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182); /* 02630FA8 */ _t183 = cpu->r[1] + 0x0000000Cu; /* 02630FA8 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[9]); /* 02630FAC */ _t184 = cpu->r[1] + 0x0000000Cu; /* 02630FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t184); /* 02630FB0 */ _t185 = cpu->r[1] + 0x00000048u; /* 02630FB0 */ rbrew_write32(cpu->mem, _t185, cpu->r[8]); /* 02630FB4 */ _t186 = cpu->r[1] + 0x00000048u; /* 02630FB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t186); /* 02630FB8 */ _t187 = cpu->r[1] + 0x0000004Cu; /* 02630FB8 */ rbrew_write32(cpu->mem, _t187, cpu->r[9]); /* 02630FBC */ _t188 = cpu->r[1] + 0x0000004Cu; /* 02630FBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t188); /* 02630FC0 */ _t189 = cpu->r[1] + 0x00000050u; /* 02630FC0 */ rbrew_write32(cpu->mem, _t189, cpu->r[10]); /* 02630FC4 */ _t190 = cpu->r[1] + 0x00000050u; /* 02630FC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t190); /* 02630FC8 */ _t191 = cpu->r[29] + 0x00000014u; /* 02630FC8 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[0]); /* 02630FCC */ _t192 = cpu->r[29] + 0x00000018u; /* 02630FCC */ rbrew_write_f32(cpu->mem, _t192, cpu->f[7]); /* 02630FD0 */ _t193 = cpu->r[29] + 0x00000010u; /* 02630FD0 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[13]); /* 02630FD4 */ _t194 = cpu->r[28] + 0x00000000u; /* 02630FD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t194); /* 02630FD8 */ _t195 = cpu->r[29] + 0x0000001Cu; /* 02630FD8 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[8]); /* 02630FDC */ _t196 = cpu->r[28] + 0x00000004u; /* 02630FDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t196); /* 02630FE0 */ _t197 = cpu->r[29] + 0x00000020u; /* 02630FE0 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[9]); /* 02630FE4 */ _t198 = cpu->r[28] + 0x00000008u; /* 02630FE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t198); /* 02630FE8 */ _t199 = cpu->r[29] + 0x00000024u; /* 02630FE8 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[10]); /* 02630FEC */ _t200 = cpu->r[28] + 0x0000000Cu; /* 02630FEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t200); /* 02630FF0 */ _t201 = cpu->r[29] + 0x00000028u; /* 02630FF0 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[11]); /* 02630FF4 */ _t202 = cpu->r[28] + 0x00000010u; /* 02630FF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t202); /* 02630FF8 */ _t203 = cpu->r[29] + 0x0000002Cu; /* 02630FF8 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[12]); /* 02630FFC */ _t204 = cpu->r[28] + 0x00000014u; /* 02630FFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t204); /* 02631000 */ _t205 = cpu->r[29] + 0x00000030u; /* 02631000 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[13]); /* 02631004 */ _t206 = cpu->r[28] + 0x00000018u; /* 02631004 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t206); /* 02631008 */ _t207 = cpu->r[29] + 0x00000034u; /* 02631008 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[10]); /* 0263100C */ _t208 = cpu->r[28] + 0x0000001Cu; /* 0263100C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t208); /* 02631010 */ _t209 = cpu->r[29] + 0x00000038u; /* 02631010 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[12]); /* 02631014 */ _t210 = cpu->r[28] + 0x00000020u; /* 02631014 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t210); /* 02631018 */ cpu->r[11] = 0x101F0000u; /* 0263101C */ _t211 = cpu->r[29] + 0x0000003Cu; /* 0263101C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[11]); /* 02631020 */ _t212 = cpu->r[11] + 0x00006350u; /* 02631020 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t212); /* 02631020 */ cpu->r[11] = _t212; /* 02631024 */ _t213 = cpu->r[29] + 0x00000028u; /* 02631024 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[13]); /* 02631028 */ _t214 = cpu->r[11] + 0x00000004u; /* 02631028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214); /* 0263102C */ cpu->r[4] = 0x100E0000u; /* 02631030 */ _t215 = cpu->r[29] + 0x0000002Cu; /* 02631030 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[0]); /* 02631034 */ _t216 = cpu->r[11] + 0x00000008u; /* 02631034 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t216); /* 02631038 */ cpu->r[4] = cpu->r[4] + 0xFFFFAF20u; /* 0263103C */ cpu->r[3] = cpu->r[29] + 0x0000001Cu; /* 02631040 */ cpu->r[5] = 0x00000091u; /* 02631044 */ _t217 = cpu->r[29] + 0x00000030u; /* 02631044 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[11]); /* 02631048 */ Gambit_fn_0204C58C(cpu); /* 0263104C */ cpu->r[8] = 0x88890000u; /* 02631050 */ _t218 = cpu->r[29] + 0x00000040u; /* 02631050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t218); /* 02631054 */ cpu->r[8] = cpu->r[8] + 0xFFFF8889u; /* 02631058 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 0263105C */ /* nop */ /* 02631060 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02631064 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Eu); /* 02631068 */ _t219 = cpu->r[29] + 0x00000000u; /* 02631068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t219); /* 0263106C */ cpu->r[6] = cpu->r[0] - cpu->r[7]; /* 02631070 */ _t220 = cpu->r[29] + 0x00000040u; /* 02631070 */ rbrew_write32(cpu->mem, _t220, cpu->r[6]); /* 02631074 */ Gambit_fn_025C89C8(cpu); /* 02631078 */ cpu->r[30] = cpu->r[3]; /* 0263107C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 02631080 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631080 */ _t222 = _t221 & 0x00000001u; /* 02631080 */ if (_t222) goto L_02631084; else goto L_026310AC; L_02631084: ; // 0x2631084 /* 02631084 */ cpu->r[3] = cpu->r[29]; /* 02631088 */ Gambit_fn_02630938(cpu); /* 0263108C */ /* nop */ /* 02631090 */ _t223 = cpu->r[1] + 0x000000D8u; /* 02631090 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t223); /* 02631094 */ _t224 = cpu->r[1] + 0x000000D0u; /* 02631094 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t224); /* 02631098 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 02631098 */ _t226 = _t225 & 0x00000001u; /* 02631098 */ if (_t226) goto L_0263109C; // else: addr-0 trap, fall-through L_0263109C: ; // 0x263109c /* 0263109C */ _t227 = cpu->r[1] + 0x000000E4u; /* 0263109C */ cpu->r[0] = rbrew_read32(cpu->mem, _t227); /* 026310A0 */ cpu->lr = cpu->r[0]; /* 026310A4 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 026310A8 */ return; L_026310AC: ; // 0x26310ac /* 026310AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 026310B0 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 026310B0 */ _t229 = _t228 & 0x00000001u; /* 026310B0 */ if (_t229) goto L_026310BC; else goto L_026310B4; L_026310B4: ; // 0x26310b4 /* 026310B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 026310B8 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 026310B8 */ _t231 = _t230 & 0x00000001u; /* 026310B8 */ if (_t231) goto L_026310BC; else goto L_026311BC; L_026310BC: ; // 0x26310bc /* 026310BC */ _t232 = cpu->r[29] + 0x00000000u; /* 026310BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t232); /* 026310C0 */ _t233 = cpu->r[10] + 0x00000058u; /* 026310C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t233); /* 026310C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026310C8 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 026310C8 */ _t235 = _t234 & 0x00000001u; /* 026310C8 */ if (_t235) goto L_026310CC; else goto L_02631140; L_026310CC: ; // 0x26310cc /* 026310CC */ _t236 = cpu->r[29] + 0x00000054u; /* 026310CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t236); /* 026310D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026310D4 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 026310D4 */ _t238 = _t237 & 0x00000001u; /* 026310D4 */ if (_t238) goto L_02631140; else goto L_026310D8; L_026310D8: ; // 0x26310d8 /* 026310D8 */ _t239 = cpu->r[29] + 0x00000058u; /* 026310D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t239); /* 026310DC */ _t240 = cpu->r[31] + 0x0000000Cu; /* 026310DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t240); /* 026310E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 026310E4 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 026310E4 */ _t242 = _t241 & 0x00000001u; /* 026310E4 */ if (_t242) goto L_026310E8; else goto L_02631140; L_026310E8: ; // 0x26310e8 /* 026310E8 */ _t243 = cpu->r[31] + 0x0000000Cu; /* 026310E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t243); /* 026310EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 026310F0 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 026310F0 */ _t245 = _t244 & 0x00000001u; /* 026310F0 */ if (_t245) goto L_026310F4; else goto L_0263110C; L_026310F4: ; // 0x26310f4 /* 026310F4 */ _t246 = cpu->r[31] + 0x0000000Cu; /* 026310F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t246); /* 026310F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026310FC */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 026310FC */ _t248 = _t247 & 0x00000001u; /* 026310FC */ if (_t248) goto L_0263110C; else goto L_02631100; L_02631100: ; // 0x2631100 /* 02631100 */ _t249 = cpu->r[31] + 0x0000004Cu; /* 02631100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t249); /* 02631104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02631108 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631108 */ _t251 = _t250 & 0x00000001u; /* 02631108 */ if (_t251) goto L_0263110C; else goto L_02631140; L_0263110C: ; // 0x263110c /* 0263110C */ _t252 = cpu->r[31] + 0x0000000Cu; /* 0263110C */ cpu->r[6] = rbrew_read32(cpu->mem, _t252); /* 02631110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02631114 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631114 */ _t254 = _t253 & 0x00000001u; /* 02631114 */ if (_t254) goto L_02631118; else goto L_02631140; L_02631118: ; // 0x2631118 /* 02631118 */ _t255 = cpu->r[31] + 0x00000028u; /* 02631118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t255); /* 0263111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02631120 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631120 */ _t257 = _t256 & 0x00000001u; /* 02631120 */ if (_t257) goto L_02631138; else goto L_02631124; L_02631124: ; // 0x2631124 /* 02631124 */ _t258 = cpu->r[3] + 0x00000050u; /* 02631124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t258); /* 02631128 */ _t259 = cpu->r[7] + 0x00000024u; /* 02631128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259); /* 0263112C */ cpu->ctr = cpu->r[8]; /* 02631130 */ cpu->r[4] = 0xFFFFFFFFu; /* 02631134 */ rbrew_call_indirect(cpu, cpu->ctr); L_02631138: ; // 0x2631138 /* 02631138 */ cpu->r[9] = 0x00000001u; /* 0263113C */ _t260 = cpu->r[31] + 0x0000004Cu; /* 0263113C */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[9]); L_02631140: ; // 0x2631140 /* 02631140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02631144 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631144 */ _t262 = _t261 & 0x00000001u; /* 02631144 */ if (_t262) goto L_02631148; else goto L_026311BC; L_02631148: ; // 0x2631148 /* 02631148 */ _t263 = cpu->r[29] + 0x0000006Cu; /* 02631148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t263); /* 0263114C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631150 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631150 */ _t265 = _t264 & 0x00000001u; /* 02631150 */ if (_t265) goto L_026311BC; else goto L_02631154; L_02631154: ; // 0x2631154 /* 02631154 */ _t266 = cpu->r[29] + 0x00000070u; /* 02631154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t266); /* 02631158 */ _t267 = cpu->r[31] + 0x0000000Cu; /* 02631158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t267); /* 0263115C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02631160 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631160 */ _t269 = _t268 & 0x00000001u; /* 02631160 */ if (_t269) goto L_02631164; else goto L_026311BC; L_02631164: ; // 0x2631164 /* 02631164 */ _t270 = cpu->r[31] + 0x0000000Cu; /* 02631164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t270); /* 02631168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0263116C */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263116C */ _t272 = _t271 & 0x00000001u; /* 0263116C */ if (_t272) goto L_02631170; else goto L_02631188; L_02631170: ; // 0x2631170 /* 02631170 */ _t273 = cpu->r[31] + 0x0000000Cu; /* 02631170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273); /* 02631174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02631178 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631178 */ _t275 = _t274 & 0x00000001u; /* 02631178 */ if (_t275) goto L_02631188; else goto L_0263117C; L_0263117C: ; // 0x263117c /* 0263117C */ _t276 = cpu->r[31] + 0x0000004Cu; /* 0263117C */ cpu->r[0] = rbrew_read8(cpu->mem, _t276); /* 02631180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02631184 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631184 */ _t278 = _t277 & 0x00000001u; /* 02631184 */ if (_t278) goto L_02631188; else goto L_026311BC; L_02631188: ; // 0x2631188 /* 02631188 */ _t279 = cpu->r[31] + 0x0000000Cu; /* 02631188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279); /* 0263118C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02631190 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631190 */ _t281 = _t280 & 0x00000001u; /* 02631190 */ if (_t281) goto L_02631194; else goto L_026311BC; L_02631194: ; // 0x2631194 /* 02631194 */ _t282 = cpu->r[31] + 0x00000028u; /* 02631194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t282); /* 02631198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263119C */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263119C */ _t284 = _t283 & 0x00000001u; /* 0263119C */ if (_t284) goto L_026311B4; else goto L_026311A0; L_026311A0: ; // 0x26311a0 /* 026311A0 */ _t285 = cpu->r[3] + 0x00000050u; /* 026311A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t285); /* 026311A4 */ _t286 = cpu->r[7] + 0x00000024u; /* 026311A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t286); /* 026311A8 */ cpu->ctr = cpu->r[8]; /* 026311AC */ cpu->r[4] = 0xFFFFFFFFu; /* 026311B0 */ rbrew_call_indirect(cpu, cpu->ctr); L_026311B4: ; // 0x26311b4 /* 026311B4 */ cpu->r[0] = 0x00000001u; /* 026311B8 */ _t287 = cpu->r[31] + 0x0000004Cu; /* 026311B8 */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[0]); L_026311BC: ; // 0x26311bc /* 026311BC */ /* nop */ /* 026311C0 */ _t288 = cpu->r[1] + 0x000000D8u; /* 026311C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t288); /* 026311C4 */ _t289 = cpu->r[1] + 0x000000D0u; /* 026311C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t289); /* 026311C8 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u); /* 026311C8 */ _t291 = _t290 & 0x00000001u; /* 026311C8 */ if (_t291) goto L_026311CC; // else: addr-0 trap, fall-through L_026311CC: ; // 0x26311cc /* 026311CC */ _t292 = cpu->r[1] + 0x000000E4u; /* 026311CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t292); /* 026311D0 */ cpu->lr = cpu->r[0]; /* 026311D4 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 026311D8 */ return; } // fn_026311E0 @ 0x26311e0 void Gambit_fn_026311E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_026311E0: ; // 0x26311e0 /* 026311E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 026311E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026311E0 */ cpu->r[1] = _t0; /* 026311E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 026311E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 026311E8 */ cpu->r[31] = cpu->r[3]; /* 026311EC */ cpu->r[4] = cpu->r[31] + 0x00000104u; /* 026311F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 026311F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 026311F4 */ _t3 = cpu->r[31] + 0x00000000u; /* 026311F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 026311F8 */ cpu->r[5] = cpu->r[31] + 0x00000110u; /* 026311FC */ Gambit_fn_025C89D0(cpu); /* 02631200 */ cpu->r[12] = cpu->r[3] ^ 0x00000001u; /* 02631204 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02631208 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 02631208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0263120C */ cpu->r[3] = 0x00000000u; /* 02631210 */ _t4 = cpu->r[31] + 0x0000011Cu; /* 02631210 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02631214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631214 */ _t6 = _t5 & 0x00000001u; /* 02631214 */ if (_t6) goto L_02631218; else goto L_02631228; L_02631218: ; // 0x2631218 /* 02631218 */ _t7 = cpu->r[31] + 0x00000000u; /* 02631218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0263121C */ cpu->r[4] = cpu->r[31] + 0x00000104u; /* 02631220 */ cpu->r[5] = cpu->r[31] + 0x00000110u; /* 02631224 */ Gambit_fn_025C89D8(cpu); L_02631228: ; // 0x2631228 /* 02631228 */ _t8 = cpu->r[31] + 0x0000011Du; /* 02631228 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 0263122C */ _t9 = cpu->r[1] + 0x00000014u; /* 0263122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02631230 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02631230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02631234 */ cpu->lr = cpu->r[0]; /* 02631238 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0263123C */ return; } // fn_02631240 @ 0x2631240 void Gambit_fn_02631240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02631240: ; // 0x2631240 /* 02631240 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02631240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02631240 */ cpu->r[1] = _t0; /* 02631244 */ /* nop */ /* 02631248 */ cpu->r[0] = cpu->lr; /* 0263124C */ _t1 = cpu->r[1] + 0x00000024u; /* 0263124C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02631250 */ cpu->r[29] = cpu->r[5]; /* 02631254 */ cpu->r[27] = cpu->r[3]; /* 02631258 */ _t2 = cpu->r[27] + 0x00000000u; /* 02631258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0263125C */ cpu->r[28] = cpu->r[4]; /* 02631260 */ cpu->r[30] = cpu->r[6]; /* 02631264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02631268 */ cpu->r[31] = cpu->r[7]; /* 0263126C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263126C */ _t4 = _t3 & 0x00000001u; /* 0263126C */ if (_t4) goto L_02631280; else goto L_02631270; L_02631270: ; // 0x2631270 /* 02631270 */ _t5 = cpu->r[11] + 0x0000000Cu; /* 02631270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02631274 */ _t6 = cpu->r[27] + 0x00000004u; /* 02631274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02631278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0263127C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263127C */ _t8 = _t7 & 0x00000001u; /* 0263127C */ if (_t8) goto L_026312DC; else goto L_02631280; L_02631280: ; // 0x2631280 /* 02631280 */ _t9 = cpu->r[28] + 0x00000150u; /* 02631280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02631284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02631288 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02631288 */ _t11 = _t10 & 0x00000001u; /* 02631288 */ if (_t11) goto L_026312DC; else goto L_0263128C; L_0263128C: ; // 0x263128c /* 0263128C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02631290 */ Gambit_fn_02037B60(cpu); /* 02631294 */ _t12 = cpu->r[1] + 0x0000000Bu; /* 02631294 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12); /* 02631298 */ cpu->r[4] = cpu->r[27]; /* 0263129C */ _t13 = cpu->r[28] + 0x00000030u; /* 0263129C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 026312A0 */ cpu->r[5] = cpu->r[29]; /* 026312A4 */ cpu->r[7] = 0x00000000u; /* 026312A8 */ Gambit_fn_027B73AC(cpu); /* 026312AC */ _t14 = cpu->r[1] + 0x0000000Bu; /* 026312AC */ cpu->r[6] = rbrew_read8(cpu->mem, _t14); /* 026312B0 */ cpu->r[7] = 0x00000000u; /* 026312B4 */ _t15 = cpu->r[28] + 0x00000030u; /* 026312B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 026312B8 */ cpu->r[5] = cpu->r[30]; /* 026312BC */ cpu->r[4] = cpu->r[27] + 0x0000000Cu; /* 026312C0 */ Gambit_fn_027B73AC(cpu); /* 026312C4 */ _t16 = cpu->r[1] + 0x0000000Bu; /* 026312C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t16); /* 026312C8 */ cpu->r[4] = cpu->r[27] + 0x00000018u; /* 026312CC */ _t17 = cpu->r[28] + 0x00000030u; /* 026312CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 026312D0 */ cpu->r[5] = cpu->r[31]; /* 026312D4 */ cpu->r[7] = 0x00000000u; /* 026312D8 */ Gambit_fn_027B73AC(cpu); L_026312DC: ; // 0x26312dc /* 026312DC */ /* nop */ /* 026312E0 */ _t18 = cpu->r[1] + 0x00000024u; /* 026312E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 026312E4 */ cpu->lr = cpu->r[0]; /* 026312E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 026312EC */ return; } // fn_026312F0 @ 0x26312f0 void Gambit_fn_026312F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t51, _t52, _t53, _t54, _t55, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _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; double _ft32, _ft33, _ft49, _ft50, _ft56, _ft57, _ft69, _ft70, _ft88, _ft89, _ft106, _ft107; L_026312F0: ; // 0x26312f0 /* 026312F0 */ _t0 = cpu->r[1] + 0xFFFFFD58u; /* 026312F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026312F0 */ cpu->r[1] = _t0; /* 026312F4 */ _t1 = cpu->r[1] + 0x00000228u; /* 026312F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]); /* 026312F8 */ _t2 = cpu->r[1] + 0x00000238u; /* 026312F8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]); /* 026312FC */ _t3 = cpu->r[1] + 0x00000248u; /* 026312FC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]); /* 02631300 */ _t4 = cpu->r[1] + 0x00000258u; /* 02631300 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 02631304 */ _t5 = cpu->r[1] + 0x00000268u; /* 02631304 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 02631308 */ _t6 = cpu->r[1] + 0x00000278u; /* 02631308 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0263130C */ _t7 = cpu->r[1] + 0x00000288u; /* 0263130C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 02631310 */ _t8 = cpu->r[1] + 0x00000218u; /* 02631310 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02631314 */ _t9 = cpu->r[1] + 0x00000298u; /* 02631314 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 02631318 */ cpu->r[0] = cpu->lr; /* 0263131C */ _t10 = cpu->r[1] + 0x0000021Cu; /* 0263131C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02631320 */ /* nop */ /* 02631324 */ _t11 = cpu->r[1] + 0x00000220u; /* 02631324 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02631328 */ /* nop */ /* 0263132C */ _t12 = cpu->r[1] + 0x00000224u; /* 0263132C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02631330 */ /* nop */ /* 02631334 */ _t13 = cpu->r[1] + 0x00000230u; /* 02631334 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]); /* 02631338 */ /* nop */ /* 0263133C */ _t14 = cpu->r[1] + 0x00000240u; /* 0263133C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]); /* 02631340 */ /* nop */ /* 02631344 */ _t15 = cpu->r[1] + 0x00000250u; /* 02631344 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]); /* 02631348 */ /* nop */ /* 0263134C */ _t16 = cpu->r[1] + 0x00000260u; /* 0263134C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[27]); /* 02631350 */ /* nop */ /* 02631354 */ _t17 = cpu->r[1] + 0x00000270u; /* 02631354 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]); /* 02631358 */ _t18 = cpu->r[1] + 0x00000280u; /* 02631358 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]); /* 0263135C */ /* nop */ /* 02631360 */ _t19 = cpu->r[1] + 0x000002ACu; /* 02631360 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02631364 */ _t20 = cpu->r[1] + 0x00000290u; /* 02631364 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]); /* 02631368 */ cpu->r[28] = cpu->r[5]; /* 0263136C */ _t21 = cpu->r[1] + 0x000002A0u; /* 0263136C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 02631370 */ /* nop */ /* 02631374 */ /* nop */ /* 02631378 */ _t22 = cpu->r[28] + 0x00000008u; /* 02631378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0263137C */ /* nop */ /* 02631380 */ /* nop */ /* 02631384 */ _t23 = cpu->r[1] + 0x00000018u; /* 02631384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02631388 */ _t24 = cpu->r[6] + 0x00000008u; /* 02631388 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0263138C */ cpu->f[9] = cpu->f[13] * cpu->f[13]; /* 02631390 */ _t25 = cpu->r[1] + 0x00000014u; /* 02631390 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 02631394 */ cpu->r[7] = 0x100E0000u; /* 02631398 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 0263139C */ _t26 = cpu->r[7] + 0xFFFFAF0Cu; /* 0263139C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 026313A0 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 026313A4 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 026313A4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 026313A8 */ cpu->r[9] = 0x100E0000u; /* 026313AC */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[10]); /* 026313B0 */ _t28 = cpu->r[9] + 0xFFFFAEF8u; /* 026313B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 026313B4 */ cpu->r[7] = 0x100E0000u; /* 026313B8 */ cpu->f[29] = cpu->f[2]; /* 026313BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 026313C0 */ _t29 = cpu->r[7] + 0xFFFFAEFCu; /* 026313C0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t29); /* 026313C4 */ cpu->f[26] = cpu->f[1]; /* 026313C8 */ cpu->r[31] = cpu->r[4]; /* 026313CC */ cpu->r[30] = cpu->r[3]; /* 026313D0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 026313D0 */ _t31 = _t30 & 0x00000001u; /* 026313D0 */ if (_t31) goto L_026313D4; else goto L_02631400; L_026313D4: ; // 0x26313d4 /* 026313D4 */ _ft32 = sqrt(cpu->f[7]); /* 026313D4 */ _ft33 = (double)(int32_t)0x00000001u; /* 026313D4 */ cpu->f[8] = _ft33 / _ft32; /* 026313D8 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 026313DC */ cpu->f[10] = cpu->f[8] * cpu->f[27]; /* 026313E0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[31])); /* 026313E4 */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 026313E8 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 026313E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 026313EC */ /* nop */ /* 026313F0 */ cpu->f[10] = cpu->f[10] * cpu->f[8]; /* 026313F4 */ /* nop */ /* 026313F8 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 026313F8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 026313FC */ /* nop */ L_02631400: ; // 0x2631400 /* 02631400 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02631400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02631404 */ _t37 = cpu->r[1] + 0x00000018u; /* 02631404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02631408 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0263140C */ _t38 = cpu->r[1] + 0x00000014u; /* 0263140C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 02631410 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 02631414 */ _t39 = cpu->r[1] + 0x00000024u; /* 02631414 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 02631418 */ cpu->f[9] = cpu->f[30]; /* 0263141C */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0263141C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02631420 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 02631424 */ _t41 = cpu->r[1] + 0x00000028u; /* 02631424 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 02631428 */ _t42 = cpu->r[1] + 0x00000020u; /* 02631428 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]); /* 0263142C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 0263142C */ _t44 = _t43 & 0x00000001u; /* 0263142C */ if (_t44) goto L_02631454; else goto L_02631430; L_02631430: ; // 0x2631430 /* 02631430 */ cpu->f[8] = cpu->f[30] * cpu->f[11]; /* 02631434 */ _t45 = cpu->r[1] + 0x00000024u; /* 02631434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45); /* 02631438 */ cpu->f[10] = cpu->f[11] * cpu->f[11]; /* 0263143C */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 02631440 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[0]); /* 02631444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02631448 */ _t46 = cpu->r[1] + 0x00000028u; /* 02631448 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]); /* 0263144C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 0263144C */ _t48 = _t47 & 0x00000001u; /* 0263144C */ if (_t48) goto L_02631450; else goto L_026314B8; L_02631450: ; // 0x2631450 /* 02631450 */ goto L_0263148C; L_02631454: ; // 0x2631454 /* 02631454 */ _ft49 = sqrt(cpu->f[11]); /* 02631454 */ _ft50 = (double)(int32_t)0x00000001u; /* 02631454 */ cpu->f[13] = _ft50 / _ft49; /* 02631458 */ cpu->f[7] = cpu->f[13] * cpu->f[13]; /* 0263145C */ cpu->f[9] = cpu->f[13] * cpu->f[27]; /* 02631460 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[31])); /* 02631464 */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 02631468 */ cpu->f[8] = cpu->f[13] * cpu->f[11]; /* 0263146C */ _t51 = cpu->r[1] + 0x00000024u; /* 0263146C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 02631470 */ _t52 = cpu->r[1] + 0x00000020u; /* 02631470 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 02631474 */ cpu->f[10] = cpu->f[11] * cpu->f[11]; /* 02631478 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 0263147C */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[0]); /* 02631480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02631484 */ _t53 = cpu->r[1] + 0x00000028u; /* 02631484 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[8]); /* 02631488 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02631488 */ _t55 = _t54 & 0x00000001u; /* 02631488 */ if (_t55) goto L_0263148C; else goto L_026314B8; L_0263148C: ; // 0x263148c /* 0263148C */ _ft56 = sqrt(cpu->f[12]); /* 0263148C */ _ft57 = (double)(int32_t)0x00000001u; /* 0263148C */ cpu->f[13] = _ft57 / _ft56; /* 02631490 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 02631494 */ cpu->f[7] = cpu->f[13] * cpu->f[27]; /* 02631498 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[31])); /* 0263149C */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 026314A0 */ _t58 = cpu->r[1] + 0x00000028u; /* 026314A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58); /* 026314A4 */ /* nop */ /* 026314A8 */ cpu->f[9] = cpu->f[9] * cpu->f[13]; /* 026314AC */ /* nop */ /* 026314B0 */ _t59 = cpu->r[1] + 0x00000028u; /* 026314B0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]); /* 026314B4 */ /* nop */ L_026314B8: ; // 0x26314b8 /* 026314B8 */ _t60 = cpu->r[1] + 0x00000014u; /* 026314B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 026314BC */ _t61 = cpu->r[1] + 0x0000001Cu; /* 026314BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 026314C0 */ _t62 = cpu->r[1] + 0x0000002Cu; /* 026314C0 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 026314C4 */ _t63 = cpu->r[1] + 0x00000034u; /* 026314C4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 026314C8 */ _t64 = cpu->r[1] + 0x00000034u; /* 026314C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 026314CC */ _t65 = cpu->r[1] + 0x0000002Cu; /* 026314CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 026314D0 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 026314D4 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[0]); /* 026314D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 026314DC */ _t66 = cpu->r[1] + 0x00000030u; /* 026314DC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]); /* 026314E0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 026314E0 */ _t68 = _t67 & 0x00000001u; /* 026314E0 */ if (_t68) goto L_026314E4; else goto L_02631510; L_026314E4: ; // 0x26314e4 /* 026314E4 */ _ft69 = sqrt(cpu->f[8]); /* 026314E4 */ _ft70 = (double)(int32_t)0x00000001u; /* 026314E4 */ cpu->f[9] = _ft70 / _ft69; /* 026314E8 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 026314EC */ cpu->f[13] = cpu->f[9] * cpu->f[27]; /* 026314F0 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[31])); /* 026314F4 */ cpu->f[9] = cpu->f[12] * cpu->f[13]; /* 026314F8 */ _t71 = cpu->r[1] + 0x00000034u; /* 026314F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 026314FC */ /* nop */ /* 02631500 */ cpu->f[11] = cpu->f[11] * cpu->f[9]; /* 02631504 */ /* nop */ /* 02631508 */ _t72 = cpu->r[1] + 0x00000034u; /* 02631508 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 0263150C */ /* nop */ L_02631510: ; // 0x2631510 /* 02631510 */ cpu->r[29] = 0x101F0000u; /* 02631514 */ cpu->r[29] = cpu->r[29] + 0x0000635Cu; /* 02631518 */ /* nop */ /* 0263151C */ /* nop */ /* 02631520 */ _t73 = cpu->r[29] + 0x00000008u; /* 02631520 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t73); /* 02631524 */ /* nop */ /* 02631528 */ /* nop */ /* 0263152C */ _t74 = cpu->r[1] + 0x00000028u; /* 0263152C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t74); /* 02631530 */ cpu->r[3] = cpu->r[29]; /* 02631534 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02631538 */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 0263153C */ cpu->f[24] = fma(cpu->f[25], cpu->f[7], cpu->f[10]); /* 02631540 */ Gambit_fn_02C692EC(cpu); /* 02631544 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02631548 */ Gambit_fn_02C69350(cpu); /* 0263154C */ cpu->f[2] = cpu->f[24]; /* 02631550 */ Gambit_fn_02C89074(cpu); /* 02631554 */ /* nop */ /* 02631558 */ cpu->r[8] = 0x100E0000u; /* 0263155C */ _t75 = cpu->r[1] + 0x00000018u; /* 0263155C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 02631560 */ /* nop */ /* 02631564 */ _t76 = cpu->r[8] + 0xFFFFAF6Cu; /* 02631564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76); /* 02631568 */ cpu->r[9] = 0x100E0000u; /* 0263156C */ cpu->f[11] = -cpu->f[12]; /* 02631570 */ _t77 = cpu->r[9] + 0xFFFFAF04u; /* 02631570 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t77); /* 02631574 */ /* nop */ /* 02631578 */ _t78 = cpu->r[1] + 0x00000034u; /* 02631578 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78); /* 0263157C */ /* nop */ /* 02631580 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu; /* 02631584 */ cpu->f[25] = fma(cpu->f[25], cpu->f[10], cpu->f[7]); /* 02631588 */ cpu->r[3] = cpu->r[29]; /* 0263158C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02631590 */ cpu->f[24] = cpu->f[1] * cpu->f[12]; /* 02631594 */ Gambit_fn_02C692EC(cpu); /* 02631598 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 0263159C */ Gambit_fn_02C69350(cpu); /* 026315A0 */ cpu->f[2] = cpu->f[25]; /* 026315A4 */ Gambit_fn_02C89074(cpu); /* 026315A8 */ cpu->r[12] = 0x100E0000u; /* 026315AC */ _t79 = cpu->r[1] + 0x00000014u; /* 026315AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79); /* 026315B0 */ _t80 = cpu->r[12] + 0xFFFFAF6Cu; /* 026315B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 026315B4 */ /* nop */ /* 026315B8 */ cpu->f[25] = cpu->f[1] * cpu->f[10]; /* 026315BC */ cpu->r[4] = 0x101F0000u; /* 026315C0 */ cpu->f[1] = cpu->f[24]; /* 026315C4 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 026315C8 */ cpu->r[4] = cpu->r[4] + 0x00006344u; /* 026315CC */ Gambit_fn_021DE2B4(cpu); /* 026315D0 */ cpu->r[4] = 0x101F0000u; /* 026315D4 */ cpu->f[1] = cpu->f[25]; /* 026315D8 */ cpu->r[4] = cpu->r[4] + 0x00006350u; /* 026315DC */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 026315E0 */ Gambit_fn_021DE2B4(cpu); /* 026315E4 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 026315E8 */ cpu->r[4] = cpu->r[1] + 0x000000C8u; /* 026315EC */ cpu->r[5] = cpu->r[1] + 0x00000098u; /* 026315F0 */ Gambit_fn_02C69544(cpu); /* 026315F4 */ /* nop */ /* 026315F8 */ /* nop */ /* 026315FC */ _t81 = cpu->r[31] + 0x00000008u; /* 026315FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81); /* 02631600 */ /* nop */ /* 02631604 */ _t82 = cpu->r[28] + 0x00000008u; /* 02631604 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 02631608 */ /* nop */ /* 0263160C */ _t83 = cpu->r[1] + 0x00000008u; /* 0263160C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83); /* 02631610 */ cpu->f[6] = cpu->f[0] - cpu->f[8]; /* 02631614 */ cpu->f[25] = cpu->f[7] * cpu->f[7]; /* 02631618 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02631618 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84); /* 0263161C */ cpu->f[24] = cpu->f[6] * cpu->f[6]; /* 02631620 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[25]); /* 02631624 */ cpu->f[9] = cpu->f[12] + cpu->f[24]; /* 02631628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 0263162C */ _t85 = cpu->r[1] + 0x00000010u; /* 0263162C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[6]); /* 02631630 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 02631630 */ _t87 = _t86 & 0x00000001u; /* 02631630 */ if (_t87) goto L_02631634; else goto L_0263166C; L_02631634: ; // 0x2631634 /* 02631634 */ _ft88 = sqrt(cpu->f[9]); /* 02631634 */ _ft89 = (double)(int32_t)0x00000001u; /* 02631634 */ cpu->f[13] = _ft89 / _ft88; /* 02631638 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 0263163C */ cpu->f[11] = cpu->f[13] * cpu->f[27]; /* 02631640 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[31])); /* 02631644 */ cpu->f[13] = cpu->f[8] * cpu->f[11]; /* 02631648 */ _t90 = cpu->r[1] + 0x00000010u; /* 02631648 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t90); /* 0263164C */ /* nop */ /* 02631650 */ cpu->f[6] = cpu->f[6] * cpu->f[13]; /* 02631654 */ /* nop */ /* 02631658 */ /* nop */ /* 0263165C */ _t91 = cpu->r[1] + 0x00000008u; /* 0263165C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91); /* 02631660 */ cpu->f[24] = cpu->f[6] * cpu->f[6]; /* 02631664 */ cpu->f[25] = cpu->f[7] * cpu->f[7]; /* 02631668 */ _t92 = cpu->r[1] + 0x00000010u; /* 02631668 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[6]); L_0263166C: ; // 0x263166c /* 0263166C */ cpu->r[8] = 0x100E0000u; /* 02631670 */ _t93 = cpu->r[8] + 0xFFFFAF70u; /* 02631670 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 02631674 */ cpu->f[1] = cpu->f[26] * cpu->f[12]; /* 02631678 */ Gambit_fn_02C898C4(cpu); /* 0263167C */ cpu->r[11] = 0x100E0000u; /* 02631680 */ cpu->r[7] = 0x43300000u; /* 02631684 */ _t94 = cpu->r[11] + 0xFFFFAEC0u; /* 02631684 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t94); /* 02631688 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 0263168C */ _t95 = cpu->r[1] + 0x00000078u; /* 0263168C */ rbrew_write32(cpu->mem, _t95, cpu->r[7]); /* 02631690 */ _t96 = cpu->r[1] + 0x0000007Cu; /* 02631690 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]); /* 02631694 */ _t97 = cpu->r[1] + 0x00000078u; /* 02631694 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t97); /* 02631698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 0263169C */ cpu->r[8] = 0x10110000u; /* 026316A0 */ cpu->f[11] = cpu->f[10] - cpu->f[7]; /* 026316A4 */ cpu->r[12] = 0x100E0000u; /* 026316A8 */ cpu->r[8] = cpu->r[8] + 0x000053A0u; /* 026316AC */ _t98 = cpu->r[12] + 0xFFFFAEB8u; /* 026316AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 026316B0 */ cpu->r[11] = cpu->r[8] + cpu->r[0]; /* 026316B4 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 026316B8 */ _t99 = cpu->r[11] + 0x00000008u; /* 026316B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99); /* 026316BC */ cpu->f[10] = cpu->f[25] + cpu->f[24]; /* 026316C0 */ _t100 = cpu->r[11] + 0x0000000Cu; /* 026316C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 026316C4 */ cpu->f[7] = cpu->f[11] * cpu->f[9]; /* 026316C8 */ _t101 = cpu->r[11] + 0x00000000u; /* 026316C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101); /* 026316CC */ _t102 = cpu->r[11] + 0x00000004u; /* 026316CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 026316D0 */ cpu->f[0] = fma(cpu->f[12], cpu->f[7], cpu->f[8]); /* 026316D4 */ cpu->f[7] = fma(cpu->f[13], cpu->f[7], cpu->f[9]); /* 026316D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 026316DC */ cpu->f[13] = cpu->f[7] / cpu->f[0]; /* 026316E0 */ _t103 = cpu->r[1] + 0x0000000Cu; /* 026316E0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[30]); /* 026316E4 */ cpu->f[0] = cpu->f[29] * cpu->f[13]; /* 026316E8 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 026316E8 */ _t105 = _t104 & 0x00000001u; /* 026316E8 */ if (_t105) goto L_026316EC; else goto L_0263171C; L_026316EC: ; // 0x26316ec /* 026316EC */ _ft106 = sqrt(cpu->f[10]); /* 026316EC */ _ft107 = (double)(int32_t)0x00000001u; /* 026316EC */ cpu->f[11] = _ft107 / _ft106; /* 026316F0 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 026316F4 */ cpu->f[7] = cpu->f[11] * cpu->f[0]; /* 026316F8 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[10], -(cpu->f[31])); /* 026316FC */ cpu->f[7] = cpu->f[7] * cpu->f[27]; /* 02631700 */ cpu->f[11] = cpu->f[13] * cpu->f[7]; /* 02631704 */ _t108 = cpu->r[1] + 0x00000010u; /* 02631704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 02631708 */ /* nop */ /* 0263170C */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 02631710 */ /* nop */ /* 02631714 */ _t109 = cpu->r[1] + 0x00000010u; /* 02631714 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]); /* 02631718 */ /* nop */ L_0263171C: ; // 0x263171c /* 0263171C */ _t110 = cpu->r[1] + 0x00000050u; /* 0263171C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); /* 02631720 */ cpu->r[10] = 0x100E0000u; /* 02631724 */ _t111 = cpu->r[10] + 0xFFFFAF74u; /* 02631724 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111); /* 02631728 */ cpu->r[3] = cpu->r[1] + 0x00000128u; /* 0263172C */ _t112 = cpu->r[1] + 0x00000058u; /* 0263172C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]); /* 02631730 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02631734 */ _t113 = cpu->r[1] + 0x00000054u; /* 02631734 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]); /* 02631738 */ Gambit_fn_021E983C(cpu); /* 0263173C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02631740 */ cpu->r[3] = cpu->r[1] + 0x00000128u; /* 02631744 */ cpu->r[5] = cpu->r[4]; /* 02631748 */ Gambit_fn_02C69468(cpu); /* 0263174C */ _t114 = cpu->r[1] + 0x00000010u; /* 0263174C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t114); /* 02631750 */ cpu->r[10] = 0x100E0000u; /* 02631754 */ _t115 = cpu->r[10] + 0xFFFFAF78u; /* 02631754 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 02631758 */ _t116 = cpu->r[28] + 0x00000008u; /* 02631758 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116); /* 0263175C */ cpu->f[6] = cpu->f[6] * cpu->f[10]; /* 02631760 */ /* nop */ /* 02631764 */ cpu->f[13] = cpu->f[0] + cpu->f[6]; /* 02631768 */ /* nop */ /* 0263176C */ /* nop */ /* 02631770 */ _t117 = cpu->r[1] + 0x00000010u; /* 02631770 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[6]); /* 02631774 */ /* nop */ /* 02631778 */ _t118 = cpu->r[1] + 0x00000064u; /* 02631778 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]); /* 0263177C */ _t119 = cpu->r[1] + 0x00000064u; /* 0263177C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02631780 */ /* nop */ /* 02631784 */ _t120 = cpu->r[1] + 0x0000005Cu; /* 02631784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 02631788 */ _t121 = cpu->r[1] + 0x00000060u; /* 02631788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121); /* 0263178C */ _t122 = cpu->r[1] + 0x00000044u; /* 0263178C */ rbrew_write32(cpu->mem, _t122, cpu->r[8]); /* 02631790 */ _t123 = cpu->r[1] + 0x00000044u; /* 02631790 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t123); /* 02631794 */ _t124 = cpu->r[1] + 0x00000048u; /* 02631794 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]); /* 02631798 */ _t125 = cpu->r[1] + 0x00000048u; /* 02631798 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t125); /* 0263179C */ _t126 = cpu->r[1] + 0x0000004Cu; /* 0263179C */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 026317A0 */ _t127 = cpu->r[1] + 0x0000004Cu; /* 026317A0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t127); /* 026317A4 */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 026317A8 */ /* nop */ /* 026317AC */ Gambit_fn_02C69840(cpu); /* 026317B0 */ /* nop */ /* 026317B4 */ /* nop */ /* 026317B8 */ _t128 = cpu->r[1] + 0x00000010u; /* 026317B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t128); /* 026317BC */ /* nop */ /* 026317C0 */ _t129 = cpu->r[28] + 0x00000008u; /* 026317C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t129); /* 026317C4 */ /* nop */ /* 026317C8 */ _t130 = cpu->r[1] + 0x00000068u; /* 026317C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130); /* 026317CC */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 026317D0 */ _t131 = cpu->r[1] + 0x0000006Cu; /* 026317D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131); /* 026317D4 */ _t132 = cpu->r[1] + 0x00000044u; /* 026317D4 */ rbrew_write32(cpu->mem, _t132, cpu->r[8]); /* 026317D8 */ _t133 = cpu->r[1] + 0x00000044u; /* 026317D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t133); /* 026317DC */ _t134 = cpu->r[1] + 0x00000070u; /* 026317DC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]); /* 026317E0 */ _t135 = cpu->r[1] + 0x00000070u; /* 026317E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 026317E4 */ _t136 = cpu->r[1] + 0x00000048u; /* 026317E4 */ rbrew_write32(cpu->mem, _t136, cpu->r[9]); /* 026317E8 */ _t137 = cpu->r[1] + 0x00000048u; /* 026317E8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t137); /* 026317EC */ _t138 = cpu->r[1] + 0x0000004Cu; /* 026317EC */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 026317F0 */ _t139 = cpu->r[1] + 0x0000004Cu; /* 026317F0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t139); /* 026317F4 */ cpu->r[3] = cpu->r[1] + 0x00000188u; /* 026317F8 */ Gambit_fn_02C69840(cpu); /* 026317FC */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 02631800 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02631804 */ cpu->r[5] = cpu->r[1] + 0x000001B8u; /* 02631808 */ Gambit_fn_02C69544(cpu); /* 0263180C */ cpu->r[3] = cpu->r[1] + 0x00000188u; /* 02631810 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02631814 */ cpu->r[5] = cpu->r[1] + 0x000001E8u; /* 02631818 */ Gambit_fn_02C69544(cpu); /* 0263181C */ _t140 = cpu->r[30] + 0x00000000u; /* 0263181C */ cpu->r[31] = rbrew_read32(cpu->mem, _t140); /* 02631820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631824 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631824 */ _t142 = _t141 & 0x00000001u; /* 02631824 */ if (_t142) goto L_0263185C; else goto L_02631828; L_02631828: ; // 0x2631828 /* 02631828 */ _t143 = cpu->r[31] + 0x0000000Cu; /* 02631828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143); /* 0263182C */ _t144 = cpu->r[30] + 0x00000004u; /* 0263182C */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 02631830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 02631834 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631834 */ _t146 = _t145 & 0x00000001u; /* 02631834 */ if (_t146) goto L_02631838; else goto L_0263185C; L_02631838: ; // 0x2631838 /* 02631838 */ cpu->r[3] = cpu->r[1] + 0x000001B8u; /* 0263183C */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02631840 */ Gambit_fn_02C69510(cpu); /* 02631844 */ _t147 = cpu->r[31] + 0x0000012Cu; /* 02631844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02631848 */ _t148 = cpu->r[31] + 0x00000074u; /* 02631848 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[28]); /* 0263184C */ _t149 = cpu->r[31] + 0x00000078u; /* 0263184C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[28]); /* 02631850 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02631854 */ _t150 = cpu->r[31] + 0x00000070u; /* 02631854 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[28]); /* 02631858 */ _t151 = cpu->r[31] + 0x0000012Cu; /* 02631858 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); L_0263185C: ; // 0x263185c /* 0263185C */ _t152 = cpu->r[30] + 0x00000018u; /* 0263185C */ cpu->r[31] = rbrew_read32(cpu->mem, _t152); /* 02631860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631864 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631864 */ _t154 = _t153 & 0x00000001u; /* 02631864 */ if (_t154) goto L_0263189C; else goto L_02631868; L_02631868: ; // 0x2631868 /* 02631868 */ _t155 = cpu->r[31] + 0x0000000Cu; /* 02631868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155); /* 0263186C */ _t156 = cpu->r[30] + 0x0000001Cu; /* 0263186C */ cpu->r[10] = rbrew_read32(cpu->mem, _t156); /* 02631870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02631874 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631874 */ _t158 = _t157 & 0x00000001u; /* 02631874 */ if (_t158) goto L_02631878; else goto L_0263189C; L_02631878: ; // 0x2631878 /* 02631878 */ cpu->r[3] = cpu->r[1] + 0x000001E8u; /* 0263187C */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02631880 */ Gambit_fn_02C69510(cpu); /* 02631884 */ _t159 = cpu->r[31] + 0x0000012Cu; /* 02631884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02631888 */ _t160 = cpu->r[31] + 0x00000074u; /* 02631888 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[28]); /* 0263188C */ _t161 = cpu->r[31] + 0x00000078u; /* 0263188C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[28]); /* 02631890 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02631894 */ _t162 = cpu->r[31] + 0x00000070u; /* 02631894 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[28]); /* 02631898 */ _t163 = cpu->r[31] + 0x0000012Cu; /* 02631898 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]); L_0263189C: ; // 0x263189c /* 0263189C */ _t164 = cpu->r[30] + 0x0000000Cu; /* 0263189C */ cpu->r[10] = rbrew_read32(cpu->mem, _t164); /* 026318A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026318A4 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 026318A4 */ _t166 = _t165 & 0x00000001u; /* 026318A4 */ if (_t166) goto L_02631900; else goto L_026318A8; L_026318A8: ; // 0x26318a8 /* 026318A8 */ _t167 = cpu->r[10] + 0x0000000Cu; /* 026318A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t167); /* 026318AC */ _t168 = cpu->r[30] + 0x00000010u; /* 026318AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 026318B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 026318B4 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 026318B4 */ _t170 = _t169 & 0x00000001u; /* 026318B4 */ if (_t170) goto L_026318B8; else goto L_02631900; L_026318B8: ; // 0x26318b8 /* 026318B8 */ _t171 = cpu->r[1] + 0x00000040u; /* 026318B8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[28]); /* 026318BC */ _t172 = cpu->r[1] + 0x00000038u; /* 026318BC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[28]); /* 026318C0 */ _t173 = cpu->r[28] + 0x00000000u; /* 026318C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t173); /* 026318C4 */ _t174 = cpu->r[1] + 0x0000003Cu; /* 026318C4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[28]); /* 026318C8 */ _t175 = cpu->r[10] + 0x00000064u; /* 026318C8 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]); /* 026318CC */ _t176 = cpu->r[28] + 0x00000004u; /* 026318CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t176); /* 026318D0 */ _t177 = cpu->r[10] + 0x00000068u; /* 026318D0 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[13]); /* 026318D4 */ _t178 = cpu->r[28] + 0x00000008u; /* 026318D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178); /* 026318D8 */ _t179 = cpu->r[10] + 0x0000006Cu; /* 026318D8 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[0]); /* 026318DC */ _t180 = cpu->r[1] + 0x00000038u; /* 026318DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t180); /* 026318E0 */ _t181 = cpu->r[10] + 0x0000012Cu; /* 026318E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 026318E4 */ _t182 = cpu->r[10] + 0x00000070u; /* 026318E4 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[8]); /* 026318E8 */ _t183 = cpu->r[1] + 0x0000003Cu; /* 026318E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t183); /* 026318EC */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 026318F0 */ _t184 = cpu->r[10] + 0x00000074u; /* 026318F0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[10]); /* 026318F4 */ _t185 = cpu->r[1] + 0x00000040u; /* 026318F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t185); /* 026318F8 */ _t186 = cpu->r[10] + 0x0000012Cu; /* 026318F8 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]); /* 026318FC */ _t187 = cpu->r[10] + 0x00000078u; /* 026318FC */ rbrew_write_f32(cpu->mem, _t187, cpu->f[11]); L_02631900: ; // 0x2631900 /* 02631900 */ _t188 = cpu->r[1] + 0x00000218u; /* 02631900 */ cpu->r[28] = rbrew_read32(cpu->mem, _t188); /* 02631904 */ _t189 = cpu->r[1] + 0x0000021Cu; /* 02631904 */ cpu->r[29] = rbrew_read32(cpu->mem, _t189); /* 02631908 */ _t190 = cpu->r[1] + 0x00000250u; /* 02631908 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t190); /* 0263190C */ _t191 = cpu->r[1] + 0x00000240u; /* 0263190C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t191); /* 02631910 */ _t192 = cpu->r[1] + 0x00000248u; /* 02631910 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t192); /* 02631914 */ _t193 = cpu->r[1] + 0x00000260u; /* 02631914 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t193); /* 02631918 */ _t194 = cpu->r[1] + 0x00000238u; /* 02631918 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t194); /* 0263191C */ _t195 = cpu->r[1] + 0x00000258u; /* 0263191C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t195); /* 02631920 */ _t196 = cpu->r[1] + 0x00000270u; /* 02631920 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t196); /* 02631924 */ _t197 = cpu->r[1] + 0x00000224u; /* 02631924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t197); /* 02631928 */ _t198 = cpu->r[1] + 0x00000268u; /* 02631928 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t198); /* 0263192C */ _t199 = cpu->r[1] + 0x00000280u; /* 0263192C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t199); /* 02631930 */ _t200 = cpu->r[1] + 0x000002A0u; /* 02631930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t200); /* 02631934 */ _t201 = cpu->r[1] + 0x00000278u; /* 02631934 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t201); /* 02631938 */ _t202 = cpu->r[1] + 0x00000298u; /* 02631938 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t202); /* 0263193C */ _t203 = cpu->r[1] + 0x00000290u; /* 0263193C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t203); /* 02631940 */ _t204 = cpu->r[1] + 0x00000230u; /* 02631940 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t204); /* 02631944 */ _t205 = cpu->r[1] + 0x00000288u; /* 02631944 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t205); /* 02631948 */ _t206 = cpu->r[1] + 0x00000228u; /* 02631948 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t206); /* 0263194C */ _t207 = cpu->r[1] + 0x00000220u; /* 0263194C */ cpu->r[30] = rbrew_read32(cpu->mem, _t207); /* 02631950 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u); /* 02631950 */ _t209 = _t208 & 0x00000001u; /* 02631950 */ if (_t209) goto L_02631954; // else: addr-0 trap, fall-through L_02631954: ; // 0x2631954 /* 02631954 */ _t210 = cpu->r[1] + 0x000002ACu; /* 02631954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210); /* 02631958 */ cpu->lr = cpu->r[0]; /* 0263195C */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02631960 */ return; } // fn_02631964 @ 0x2631964 void Gambit_fn_02631964(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02631964: ; // 0x2631964 /* 02631964 */ cpu->r[0] = cpu->lr; /* 02631968 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02631968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02631968 */ cpu->r[1] = _t0; /* 0263196C */ _t1 = cpu->r[1] + 0x00000008u; /* 0263196C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02631970 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02631970 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02631974 */ cpu->r[30] = cpu->r[3]; /* 02631978 */ _t3 = cpu->r[1] + 0x00000014u; /* 02631978 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0263197C */ _t4 = cpu->r[30] + 0x00000000u; /* 0263197C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02631980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631984 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631984 */ _t6 = _t5 & 0x00000001u; /* 02631984 */ if (_t6) goto L_02631A78; else goto L_02631988; L_02631988: ; // 0x2631988 /* 02631988 */ _t7 = cpu->r[30] + 0x00000004u; /* 02631988 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 0263198C */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0263198C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02631990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02631994 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631994 */ _t10 = _t9 & 0x00000001u; /* 02631994 */ if (_t10) goto L_02631998; else goto L_02631A78; L_02631998: ; // 0x2631998 /* 02631998 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02631998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0263199C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 026319A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319A0 */ _t13 = _t12 & 0x00000001u; /* 026319A0 */ if (_t13) goto L_026319A4; else goto L_026319BC; L_026319A4: ; // 0x26319a4 /* 026319A4 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 026319A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 026319A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026319AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319AC */ _t16 = _t15 & 0x00000001u; /* 026319AC */ if (_t16) goto L_026319BC; else goto L_026319B0; L_026319B0: ; // 0x26319b0 /* 026319B0 */ _t17 = cpu->r[31] + 0x0000004Cu; /* 026319B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 026319B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026319B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319B8 */ _t19 = _t18 & 0x00000001u; /* 026319B8 */ if (_t19) goto L_026319BC; else goto L_02631A78; L_026319BC: ; // 0x26319bc /* 026319BC */ _t20 = cpu->r[31] + 0x0000000Cu; /* 026319BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 026319C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 026319C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319C4 */ _t22 = _t21 & 0x00000001u; /* 026319C4 */ if (_t22) goto L_026319C8; else goto L_026319F0; L_026319C8: ; // 0x26319c8 /* 026319C8 */ _t23 = cpu->r[31] + 0x00000028u; /* 026319C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 026319CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026319D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319D0 */ _t25 = _t24 & 0x00000001u; /* 026319D0 */ if (_t25) goto L_026319E8; else goto L_026319D4; L_026319D4: ; // 0x26319d4 /* 026319D4 */ _t26 = cpu->r[3] + 0x00000050u; /* 026319D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 026319D8 */ _t27 = cpu->r[12] + 0x00000024u; /* 026319D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 026319DC */ cpu->ctr = cpu->r[5]; /* 026319E0 */ cpu->r[4] = 0xFFFFFFFFu; /* 026319E4 */ rbrew_call_indirect(cpu, cpu->ctr); L_026319E8: ; // 0x26319e8 /* 026319E8 */ cpu->r[6] = 0x00000001u; /* 026319EC */ _t28 = cpu->r[31] + 0x0000004Cu; /* 026319EC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[6]); L_026319F0: ; // 0x26319f0 /* 026319F0 */ _t29 = cpu->r[30] + 0x00000018u; /* 026319F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 026319F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026319F8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319F8 */ _t31 = _t30 & 0x00000001u; /* 026319F8 */ if (_t31) goto L_02631A34; else goto L_026319FC; L_026319FC: ; // 0x26319fc /* 026319FC */ _t32 = cpu->r[31] + 0x0000000Cu; /* 026319FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02631A00 */ _t33 = cpu->r[30] + 0x0000001Cu; /* 02631A00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02631A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02631A08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631A08 */ _t35 = _t34 & 0x00000001u; /* 02631A08 */ if (_t35) goto L_02631A0C; else goto L_02631A34; L_02631A0C: ; // 0x2631a0c /* 02631A0C */ _t36 = cpu->r[31] + 0x00000028u; /* 02631A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02631A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02631A14 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631A14 */ _t38 = _t37 & 0x00000001u; /* 02631A14 */ if (_t38) goto L_02631A2C; else goto L_02631A18; L_02631A18: ; // 0x2631a18 /* 02631A18 */ _t39 = cpu->r[3] + 0x00000050u; /* 02631A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02631A1C */ _t40 = cpu->r[9] + 0x00000024u; /* 02631A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02631A20 */ cpu->ctr = cpu->r[10]; /* 02631A24 */ cpu->r[4] = 0xFFFFFFFFu; /* 02631A28 */ rbrew_call_indirect(cpu, cpu->ctr); L_02631A2C: ; // 0x2631a2c /* 02631A2C */ cpu->r[11] = 0x00000001u; /* 02631A30 */ _t41 = cpu->r[31] + 0x0000004Cu; /* 02631A30 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[11]); L_02631A34: ; // 0x2631a34 /* 02631A34 */ _t42 = cpu->r[30] + 0x0000000Cu; /* 02631A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02631A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631A3C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631A3C */ _t44 = _t43 & 0x00000001u; /* 02631A3C */ if (_t44) goto L_02631A78; else goto L_02631A40; L_02631A40: ; // 0x2631a40 /* 02631A40 */ _t45 = cpu->r[31] + 0x0000000Cu; /* 02631A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02631A44 */ _t46 = cpu->r[30] + 0x00000010u; /* 02631A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02631A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02631A4C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631A4C */ _t48 = _t47 & 0x00000001u; /* 02631A4C */ if (_t48) goto L_02631A50; else goto L_02631A78; L_02631A50: ; // 0x2631a50 /* 02631A50 */ _t49 = cpu->r[31] + 0x00000028u; /* 02631A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 02631A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02631A58 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631A58 */ _t51 = _t50 & 0x00000001u; /* 02631A58 */ if (_t51) goto L_02631A70; else goto L_02631A5C; L_02631A5C: ; // 0x2631a5c /* 02631A5C */ _t52 = cpu->r[3] + 0x00000050u; /* 02631A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02631A60 */ _t53 = cpu->r[12] + 0x00000024u; /* 02631A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02631A64 */ cpu->ctr = cpu->r[0]; /* 02631A68 */ cpu->r[4] = 0xFFFFFFFFu; /* 02631A6C */ rbrew_call_indirect(cpu, cpu->ctr); L_02631A70: ; // 0x2631a70 /* 02631A70 */ cpu->r[5] = 0x00000001u; /* 02631A74 */ _t54 = cpu->r[31] + 0x0000004Cu; /* 02631A74 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[5]); L_02631A78: ; // 0x2631a78 /* 02631A78 */ _t55 = cpu->r[1] + 0x00000014u; /* 02631A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02631A7C */ _t56 = cpu->r[1] + 0x00000008u; /* 02631A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02631A80 */ cpu->lr = cpu->r[0]; /* 02631A84 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02631A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02631A88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02631A8C */ return; } // fn_02631968 @ 0x2631968 void Gambit_fn_02631968(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02631968: ; // 0x2631968 /* 02631968 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02631968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02631968 */ cpu->r[1] = _t0; /* 0263196C */ _t1 = cpu->r[1] + 0x00000008u; /* 0263196C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02631970 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02631970 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02631974 */ cpu->r[30] = cpu->r[3]; /* 02631978 */ _t3 = cpu->r[1] + 0x00000014u; /* 02631978 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0263197C */ _t4 = cpu->r[30] + 0x00000000u; /* 0263197C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02631980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631984 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631984 */ _t6 = _t5 & 0x00000001u; /* 02631984 */ if (_t6) goto L_02631A78; else goto L_02631988; L_02631988: ; // 0x2631988 /* 02631988 */ _t7 = cpu->r[30] + 0x00000004u; /* 02631988 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 0263198C */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0263198C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02631990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02631994 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631994 */ _t10 = _t9 & 0x00000001u; /* 02631994 */ if (_t10) goto L_02631998; else goto L_02631A78; L_02631998: ; // 0x2631998 /* 02631998 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02631998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0263199C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 026319A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319A0 */ _t13 = _t12 & 0x00000001u; /* 026319A0 */ if (_t13) goto L_026319A4; else goto L_026319BC; L_026319A4: ; // 0x26319a4 /* 026319A4 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 026319A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 026319A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026319AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319AC */ _t16 = _t15 & 0x00000001u; /* 026319AC */ if (_t16) goto L_026319BC; else goto L_026319B0; L_026319B0: ; // 0x26319b0 /* 026319B0 */ _t17 = cpu->r[31] + 0x0000004Cu; /* 026319B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 026319B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026319B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319B8 */ _t19 = _t18 & 0x00000001u; /* 026319B8 */ if (_t19) goto L_026319BC; else goto L_02631A78; L_026319BC: ; // 0x26319bc /* 026319BC */ _t20 = cpu->r[31] + 0x0000000Cu; /* 026319BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 026319C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 026319C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319C4 */ _t22 = _t21 & 0x00000001u; /* 026319C4 */ if (_t22) goto L_026319C8; else goto L_026319F0; L_026319C8: ; // 0x26319c8 /* 026319C8 */ _t23 = cpu->r[31] + 0x00000028u; /* 026319C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 026319CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026319D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319D0 */ _t25 = _t24 & 0x00000001u; /* 026319D0 */ if (_t25) goto L_026319E8; else goto L_026319D4; L_026319D4: ; // 0x26319d4 /* 026319D4 */ _t26 = cpu->r[3] + 0x00000050u; /* 026319D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 026319D8 */ _t27 = cpu->r[12] + 0x00000024u; /* 026319D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 026319DC */ cpu->ctr = cpu->r[5]; /* 026319E0 */ cpu->r[4] = 0xFFFFFFFFu; /* 026319E4 */ rbrew_call_indirect(cpu, cpu->ctr); L_026319E8: ; // 0x26319e8 /* 026319E8 */ cpu->r[6] = 0x00000001u; /* 026319EC */ _t28 = cpu->r[31] + 0x0000004Cu; /* 026319EC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[6]); L_026319F0: ; // 0x26319f0 /* 026319F0 */ _t29 = cpu->r[30] + 0x00000018u; /* 026319F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 026319F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026319F8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 026319F8 */ _t31 = _t30 & 0x00000001u; /* 026319F8 */ if (_t31) goto L_02631A34; else goto L_026319FC; L_026319FC: ; // 0x26319fc /* 026319FC */ _t32 = cpu->r[31] + 0x0000000Cu; /* 026319FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02631A00 */ _t33 = cpu->r[30] + 0x0000001Cu; /* 02631A00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02631A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02631A08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631A08 */ _t35 = _t34 & 0x00000001u; /* 02631A08 */ if (_t35) goto L_02631A0C; else goto L_02631A34; L_02631A0C: ; // 0x2631a0c /* 02631A0C */ _t36 = cpu->r[31] + 0x00000028u; /* 02631A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02631A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02631A14 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631A14 */ _t38 = _t37 & 0x00000001u; /* 02631A14 */ if (_t38) goto L_02631A2C; else goto L_02631A18; L_02631A18: ; // 0x2631a18 /* 02631A18 */ _t39 = cpu->r[3] + 0x00000050u; /* 02631A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02631A1C */ _t40 = cpu->r[9] + 0x00000024u; /* 02631A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02631A20 */ cpu->ctr = cpu->r[10]; /* 02631A24 */ cpu->r[4] = 0xFFFFFFFFu; /* 02631A28 */ rbrew_call_indirect(cpu, cpu->ctr); L_02631A2C: ; // 0x2631a2c /* 02631A2C */ cpu->r[11] = 0x00000001u; /* 02631A30 */ _t41 = cpu->r[31] + 0x0000004Cu; /* 02631A30 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[11]); L_02631A34: ; // 0x2631a34 /* 02631A34 */ _t42 = cpu->r[30] + 0x0000000Cu; /* 02631A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02631A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631A3C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631A3C */ _t44 = _t43 & 0x00000001u; /* 02631A3C */ if (_t44) goto L_02631A78; else goto L_02631A40; L_02631A40: ; // 0x2631a40 /* 02631A40 */ _t45 = cpu->r[31] + 0x0000000Cu; /* 02631A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02631A44 */ _t46 = cpu->r[30] + 0x00000010u; /* 02631A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02631A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02631A4C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631A4C */ _t48 = _t47 & 0x00000001u; /* 02631A4C */ if (_t48) goto L_02631A50; else goto L_02631A78; L_02631A50: ; // 0x2631a50 /* 02631A50 */ _t49 = cpu->r[31] + 0x00000028u; /* 02631A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 02631A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02631A58 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631A58 */ _t51 = _t50 & 0x00000001u; /* 02631A58 */ if (_t51) goto L_02631A70; else goto L_02631A5C; L_02631A5C: ; // 0x2631a5c /* 02631A5C */ _t52 = cpu->r[3] + 0x00000050u; /* 02631A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02631A60 */ _t53 = cpu->r[12] + 0x00000024u; /* 02631A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02631A64 */ cpu->ctr = cpu->r[0]; /* 02631A68 */ cpu->r[4] = 0xFFFFFFFFu; /* 02631A6C */ rbrew_call_indirect(cpu, cpu->ctr); L_02631A70: ; // 0x2631a70 /* 02631A70 */ cpu->r[5] = 0x00000001u; /* 02631A74 */ _t54 = cpu->r[31] + 0x0000004Cu; /* 02631A74 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[5]); L_02631A78: ; // 0x2631a78 /* 02631A78 */ _t55 = cpu->r[1] + 0x00000014u; /* 02631A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02631A7C */ _t56 = cpu->r[1] + 0x00000008u; /* 02631A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02631A80 */ cpu->lr = cpu->r[0]; /* 02631A84 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02631A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02631A88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02631A8C */ return; } // fn_02631A90 @ 0x2631a90 void Gambit_fn_02631A90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02631A90: ; // 0x2631a90 /* 02631A90 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 02631A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02631A90 */ cpu->r[1] = _t0; /* 02631A94 */ cpu->r[0] = cpu->lr; /* 02631A98 */ _t1 = cpu->r[1] + 0x00000108u; /* 02631A98 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02631A9C */ /* nop */ /* 02631AA0 */ _t2 = cpu->r[1] + 0x00000118u; /* 02631AA0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02631AA4 */ _t3 = cpu->r[1] + 0x000000ECu; /* 02631AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02631AA8 */ /* nop */ /* 02631AAC */ _t4 = cpu->r[1] + 0x000000F8u; /* 02631AAC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02631AB0 */ _t5 = cpu->r[1] + 0x00000120u; /* 02631AB0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02631AB4 */ _t6 = cpu->r[1] + 0x000000F4u; /* 02631AB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02631AB8 */ _t7 = cpu->r[1] + 0x0000012Cu; /* 02631AB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02631ABC */ _t8 = cpu->r[1] + 0x00000110u; /* 02631ABC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02631AC0 */ /* nop */ /* 02631AC4 */ _t9 = cpu->r[1] + 0x000000F0u; /* 02631AC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02631AC8 */ _t10 = cpu->r[1] + 0x00000100u; /* 02631AC8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 02631ACC */ _t11 = cpu->r[4] + 0x00000000u; /* 02631ACC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 02631AD0 */ cpu->r[30] = cpu->r[3]; /* 02631AD4 */ _t12 = cpu->r[30] + 0x00000004u; /* 02631AD4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]); /* 02631AD8 */ _t13 = cpu->r[4] + 0x00000004u; /* 02631AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02631ADC */ cpu->r[12] = 0x100E0000u; /* 02631AE0 */ _t14 = cpu->r[30] + 0x00000008u; /* 02631AE0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]); /* 02631AE4 */ _t15 = cpu->r[4] + 0x00000008u; /* 02631AE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 02631AE8 */ _t16 = cpu->r[12] + 0xFFFFAF10u; /* 02631AE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 02631AEC */ _t17 = cpu->r[30] + 0x0000000Cu; /* 02631AEC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 02631AF0 */ _t18 = cpu->r[5] + 0x00000000u; /* 02631AF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 02631AF4 */ _t19 = cpu->r[5] + 0x00000008u; /* 02631AF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02631AF8 */ cpu->f[13] = cpu->f[9] * cpu->f[31]; /* 02631AFC */ _t20 = cpu->r[5] + 0x00000004u; /* 02631AFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 02631B00 */ cpu->f[12] = cpu->f[0] * cpu->f[31]; /* 02631B04 */ _t21 = cpu->r[1] + 0x00000008u; /* 02631B04 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02631B08 */ _t22 = cpu->r[1] + 0x00000008u; /* 02631B08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02631B0C */ cpu->f[10] = cpu->f[11] * cpu->f[31]; /* 02631B10 */ _t23 = cpu->r[1] + 0x00000010u; /* 02631B10 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 02631B14 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02631B14 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]); /* 02631B18 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02631B18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02631B1C */ _t26 = cpu->r[1] + 0x00000010u; /* 02631B1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02631B20 */ _t27 = cpu->r[1] + 0x00000020u; /* 02631B20 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02631B24 */ _t28 = cpu->r[1] + 0x00000020u; /* 02631B24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 02631B28 */ _t29 = cpu->r[1] + 0x00000024u; /* 02631B28 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02631B2C */ _t30 = cpu->r[1] + 0x00000024u; /* 02631B2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 02631B30 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02631B30 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 02631B34 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02631B34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 02631B38 */ _t33 = cpu->r[30] + 0x00000018u; /* 02631B38 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 02631B3C */ _t34 = cpu->r[30] + 0x00000010u; /* 02631B3C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02631B40 */ _t35 = cpu->r[30] + 0x00000014u; /* 02631B40 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 02631B44 */ _t36 = cpu->r[6] + 0x00000000u; /* 02631B44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02631B48 */ _t37 = cpu->r[30] + 0x0000001Cu; /* 02631B48 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02631B4C */ _t38 = cpu->r[6] + 0x00000004u; /* 02631B4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02631B50 */ _t39 = cpu->r[30] + 0x00000020u; /* 02631B50 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 02631B54 */ _t40 = cpu->r[6] + 0x00000008u; /* 02631B54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 02631B58 */ _t41 = cpu->r[30] + 0x00000024u; /* 02631B58 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 02631B5C */ _t42 = cpu->r[6] + 0x0000000Cu; /* 02631B5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02631B60 */ _t43 = cpu->r[30] + 0x00000028u; /* 02631B60 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 02631B64 */ _t44 = cpu->r[6] + 0x00000010u; /* 02631B64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 02631B68 */ _t45 = cpu->r[30] + 0x0000002Cu; /* 02631B68 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 02631B6C */ _t46 = cpu->r[6] + 0x00000014u; /* 02631B6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 02631B70 */ _t47 = cpu->r[30] + 0x00000030u; /* 02631B70 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 02631B74 */ _t48 = cpu->r[6] + 0x00000018u; /* 02631B74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 02631B78 */ _t49 = cpu->r[30] + 0x00000034u; /* 02631B78 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02631B7C */ _t50 = cpu->r[6] + 0x0000001Cu; /* 02631B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 02631B80 */ _t51 = cpu->r[30] + 0x00000038u; /* 02631B80 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02631B84 */ _t52 = cpu->r[6] + 0x00000020u; /* 02631B84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 02631B88 */ cpu->r[29] = 0x101F0000u; /* 02631B8C */ _t53 = cpu->r[30] + 0x0000003Cu; /* 02631B8C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); /* 02631B90 */ _t54 = cpu->r[29] + 0x00006350u; /* 02631B90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 02631B90 */ cpu->r[29] = _t54; /* 02631B94 */ _t55 = cpu->r[30] + 0x00000028u; /* 02631B94 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 02631B98 */ _t56 = cpu->r[29] + 0x00000004u; /* 02631B98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 02631B9C */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02631BA0 */ _t57 = cpu->r[30] + 0x0000002Cu; /* 02631BA0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 02631BA4 */ cpu->r[4] = 0x100E0000u; /* 02631BA8 */ _t58 = cpu->r[29] + 0x00000008u; /* 02631BA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 02631BAC */ cpu->f[30] = cpu->f[2]; /* 02631BB0 */ cpu->r[4] = cpu->r[4] + 0xFFFFAFBCu; /* 02631BB4 */ cpu->r[5] = 0x000002DDu; /* 02631BB8 */ _t59 = cpu->r[30] + 0x00000030u; /* 02631BB8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 02631BBC */ cpu->f[29] = cpu->f[1]; /* 02631BC0 */ Gambit_fn_0204C58C(cpu); /* 02631BC4 */ _t60 = cpu->r[30] + 0x00000040u; /* 02631BC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02631BC8 */ cpu->r[11] = 0x88890000u; /* 02631BCC */ cpu->r[11] = cpu->r[11] + 0xFFFF8889u; /* 02631BD0 */ cpu->r[7] = cpu->r[8] + 0x00000001u; /* 02631BD4 */ /* nop */ /* 02631BD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02631BDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Eu); /* 02631BE0 */ _t61 = cpu->r[30] + 0x00000044u; /* 02631BE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t61); /* 02631BE4 */ cpu->r[9] = cpu->r[7] - cpu->r[0]; /* 02631BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02631BEC */ _t62 = cpu->r[30] + 0x00000040u; /* 02631BEC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 02631BF0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631BF0 */ _t64 = _t63 & 0x00000001u; /* 02631BF0 */ if (_t64) goto L_02631ED8; else goto L_02631BF4; L_02631BF4: ; // 0x2631bf4 /* 02631BF4 */ _t65 = cpu->r[30] + 0x00000134u; /* 02631BF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65); /* 02631BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02631BFC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631BFC */ _t67 = _t66 & 0x00000001u; /* 02631BFC */ if (_t67) goto L_02631CE8; else goto L_02631C00; L_02631C00: ; // 0x2631c00 /* 02631C00 */ _t68 = cpu->r[30] + 0x00000000u; /* 02631C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02631C04 */ _t69 = cpu->r[30] + 0x00000128u; /* 02631C04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 02631C08 */ _t70 = cpu->r[3] + 0x000007F0u; /* 02631C08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02631C0C */ _t71 = cpu->r[6] + 0x000000C8u; /* 02631C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02631C10 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02631C14 */ _t72 = cpu->r[1] + 0x00000014u; /* 02631C14 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]); /* 02631C18 */ Gambit_fn_025C8B68(cpu); /* 02631C1C */ cpu->r[5] = 0x100E0000u; /* 02631C20 */ cpu->r[6] = 0x100E0000u; /* 02631C24 */ cpu->r[7] = 0x100E0000u; /* 02631C28 */ _t73 = cpu->r[30] + 0x00000000u; /* 02631C28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 02631C2C */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 02631C30 */ cpu->r[6] = cpu->r[6] + 0xFFFFAFA0u; /* 02631C34 */ cpu->r[7] = cpu->r[7] + 0xFFFFAF90u; /* 02631C38 */ cpu->r[5] = cpu->r[5] + 0xFFFFAF80u; /* 02631C3C */ Gambit_fn_02631240(cpu); /* 02631C40 */ cpu->f[1] = cpu->f[29]; /* 02631C44 */ cpu->r[5] = cpu->r[30] + 0x00000144u; /* 02631C48 */ cpu->f[2] = cpu->f[30]; /* 02631C4C */ cpu->r[6] = cpu->r[31]; /* 02631C50 */ cpu->r[4] = cpu->r[30] + 0x00000138u; /* 02631C54 */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 02631C58 */ Gambit_fn_026312F0(cpu); /* 02631C5C */ _t74 = cpu->r[30] + 0x000000E8u; /* 02631C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02631C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631C64 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631C64 */ _t76 = _t75 & 0x00000001u; /* 02631C64 */ if (_t76) goto L_02631F54; else goto L_02631C68; L_02631C68: ; // 0x2631c68 /* 02631C68 */ _t77 = cpu->r[30] + 0x000000ECu; /* 02631C68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77); /* 02631C6C */ _t78 = cpu->r[31] + 0x0000000Cu; /* 02631C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 02631C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02631C74 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631C74 */ _t80 = _t79 & 0x00000001u; /* 02631C74 */ if (_t80) goto L_02631C78; else goto L_02631F54; L_02631C78: ; // 0x2631c78 /* 02631C78 */ _t81 = cpu->r[31] + 0x0000000Cu; /* 02631C78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 02631C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02631C80 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631C80 */ _t83 = _t82 & 0x00000001u; /* 02631C80 */ if (_t83) goto L_02631C84; else goto L_02631C9C; L_02631C84: ; // 0x2631c84 /* 02631C84 */ _t84 = cpu->r[31] + 0x0000000Cu; /* 02631C84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 02631C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02631C8C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631C8C */ _t86 = _t85 & 0x00000001u; /* 02631C8C */ if (_t86) goto L_02631C9C; else goto L_02631C90; L_02631C90: ; // 0x2631c90 /* 02631C90 */ _t87 = cpu->r[31] + 0x0000004Cu; /* 02631C90 */ cpu->r[10] = rbrew_read8(cpu->mem, _t87); /* 02631C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02631C98 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631C98 */ _t89 = _t88 & 0x00000001u; /* 02631C98 */ if (_t89) goto L_02631C9C; else goto L_02631F54; L_02631C9C: ; // 0x2631c9c /* 02631C9C */ _t90 = cpu->r[31] + 0x0000000Cu; /* 02631C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02631CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02631CA4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631CA4 */ _t92 = _t91 & 0x00000001u; /* 02631CA4 */ if (_t92) goto L_02631CA8; else goto L_02631F54; L_02631CA8: ; // 0x2631ca8 /* 02631CA8 */ _t93 = cpu->r[31] + 0x00000028u; /* 02631CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02631CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02631CB0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631CB0 */ _t95 = _t94 & 0x00000001u; /* 02631CB0 */ if (_t95) goto L_02631CC8; else goto L_02631CB4; L_02631CB4: ; // 0x2631cb4 /* 02631CB4 */ _t96 = cpu->r[3] + 0x00000050u; /* 02631CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 02631CB8 */ _t97 = cpu->r[12] + 0x00000024u; /* 02631CB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 02631CBC */ cpu->ctr = cpu->r[5]; /* 02631CC0 */ cpu->r[4] = 0xFFFFFFFFu; /* 02631CC4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02631CC8: ; // 0x2631cc8 /* 02631CC8 */ cpu->r[6] = 0x00000001u; /* 02631CCC */ cpu->r[3] = cpu->r[30]; /* 02631CD0 */ _t98 = cpu->r[31] + 0x0000004Cu; /* 02631CD0 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[6]); /* 02631CD4 */ Gambit_fn_02630938(cpu); /* 02631CD8 */ _t99 = cpu->r[30] + 0x0000009Cu; /* 02631CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99); /* 02631CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631CE0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631CE0 */ _t101 = _t100 & 0x00000001u; /* 02631CE0 */ if (_t101) goto L_02631CE4; else goto L_02631F68; L_02631CE4: ; // 0x2631ce4 /* 02631CE4 */ goto L_02631FD0; L_02631CE8: ; // 0x2631ce8 /* 02631CE8 */ _t102 = cpu->r[30] + 0x00000135u; /* 02631CE8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t102); /* 02631CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02631CF0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631CF0 */ _t104 = _t103 & 0x00000001u; /* 02631CF0 */ if (_t104) goto L_02631ED8; else goto L_02631CF4; L_02631CF4: ; // 0x2631cf4 /* 02631CF4 */ _t105 = cpu->r[30] + 0x00000130u; /* 02631CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105); /* 02631CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02631CFC */ _t106 = cpu->r[30] + 0x000000E8u; /* 02631CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 02631D00 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631D00 */ _t108 = _t107 & 0x00000001u; /* 02631D00 */ if (_t108) goto L_02631E48; else goto L_02631D04; L_02631D04: ; // 0x2631d04 /* 02631D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631D08 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631D08 */ _t110 = _t109 & 0x00000001u; /* 02631D08 */ if (_t110) goto L_02631D1C; else goto L_02631D0C; L_02631D0C: ; // 0x2631d0c /* 02631D0C */ _t111 = cpu->r[31] + 0x0000000Cu; /* 02631D0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t111); /* 02631D10 */ _t112 = cpu->r[30] + 0x000000ECu; /* 02631D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02631D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02631D18 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631D18 */ _t114 = _t113 & 0x00000001u; /* 02631D18 */ if (_t114) goto L_02631D54; else goto L_02631D1C; L_02631D1C: ; // 0x2631d1c /* 02631D1C */ _t115 = cpu->r[30] + 0x00000000u; /* 02631D1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02631D20 */ _t116 = cpu->r[7] + 0x00000150u; /* 02631D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116); /* 02631D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02631D28 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 02631D28 */ _t118 = _t117 & 0x00000001u; /* 02631D28 */ if (_t118) goto L_02631D54; else goto L_02631D2C; L_02631D2C: ; // 0x2631d2c /* 02631D2C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02631D30 */ Gambit_fn_02037B60(cpu); /* 02631D34 */ _t119 = cpu->r[30] + 0x00000000u; /* 02631D34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 02631D38 */ cpu->r[5] = 0x100E0000u; /* 02631D3C */ _t120 = cpu->r[1] + 0x0000001Bu; /* 02631D3C */ cpu->r[6] = rbrew_read8(cpu->mem, _t120); /* 02631D40 */ cpu->r[7] = 0x00000000u; /* 02631D44 */ _t121 = cpu->r[9] + 0x00000030u; /* 02631D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 02631D48 */ cpu->r[5] = cpu->r[5] + 0xFFFFAFACu; /* 02631D4C */ cpu->r[4] = cpu->r[30] + 0x000000E8u; /* 02631D50 */ Gambit_fn_027B73AC(cpu); L_02631D54: ; // 0x2631d54 /* 02631D54 */ _t122 = cpu->r[30] + 0x0000015Cu; /* 02631D54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 02631D58 */ _t123 = cpu->r[30] + 0x00000144u; /* 02631D58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123); /* 02631D5C */ _t124 = cpu->r[30] + 0x00000154u; /* 02631D5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 02631D60 */ cpu->f[10] = cpu->f[11] - cpu->f[8]; /* 02631D64 */ cpu->f[30] = fabs(cpu->f[9]); /* 02631D68 */ _t125 = cpu->r[30] + 0x00000148u; /* 02631D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 02631D6C */ cpu->f[1] = fma(cpu->f[10], cpu->f[30], cpu->f[8]); /* 02631D70 */ _t126 = cpu->r[30] + 0x00000160u; /* 02631D70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126); /* 02631D74 */ cpu->f[12] = cpu->f[0] - cpu->f[8]; /* 02631D78 */ _t127 = cpu->r[30] + 0x0000014Cu; /* 02631D78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 02631D7C */ cpu->f[2] = fma(cpu->f[12], cpu->f[30], cpu->f[8]); /* 02631D80 */ _t128 = cpu->r[30] + 0x00000164u; /* 02631D80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128); /* 02631D84 */ cpu->f[11] = cpu->f[13] - cpu->f[8]; /* 02631D88 */ cpu->f[3] = fma(cpu->f[11], cpu->f[30], cpu->f[8]); /* 02631D8C */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02631D90 */ Gambit_fn_02C69840(cpu); /* 02631D94 */ cpu->r[5] = cpu->r[30] + 0x00000150u; /* 02631D98 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02631D9C */ cpu->r[4] = cpu->r[29]; /* 02631DA0 */ Gambit_fn_021C6DD8(cpu); /* 02631DA4 */ cpu->r[11] = 0x100E0000u; /* 02631DA8 */ _t129 = cpu->r[11] + 0xFFFFAF7Cu; /* 02631DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129); /* 02631DAC */ cpu->f[1] = fma(cpu->f[31], cpu->f[30], cpu->f[0]); /* 02631DB0 */ cpu->f[2] = cpu->f[1]; /* 02631DB4 */ cpu->f[3] = cpu->f[1]; /* 02631DB8 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02631DBC */ Gambit_fn_02C698D0(cpu); /* 02631DC0 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02631DC4 */ cpu->r[4] = cpu->r[1] + 0x000000B8u; /* 02631DC8 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02631DCC */ Gambit_fn_02C69544(cpu); /* 02631DD0 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02631DD4 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02631DD8 */ cpu->r[5] = cpu->r[4]; /* 02631DDC */ Gambit_fn_02C69544(cpu); /* 02631DE0 */ _t130 = cpu->r[30] + 0x000000E8u; /* 02631DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130); /* 02631DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631DE8 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631DE8 */ _t132 = _t131 & 0x00000001u; /* 02631DE8 */ if (_t132) goto L_02631EB8; else goto L_02631DEC; L_02631DEC: ; // 0x2631dec /* 02631DEC */ _t133 = cpu->r[31] + 0x0000000Cu; /* 02631DEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t133); /* 02631DF0 */ _t134 = cpu->r[30] + 0x000000ECu; /* 02631DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134); /* 02631DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02631DF8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631DF8 */ _t136 = _t135 & 0x00000001u; /* 02631DF8 */ if (_t136) goto L_02631DFC; else goto L_02631EB8; L_02631DFC: ; // 0x2631dfc /* 02631DFC */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02631E00 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02631E04 */ Gambit_fn_02C69510(cpu); /* 02631E08 */ _t137 = cpu->r[31] + 0x0000012Cu; /* 02631E08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137); /* 02631E0C */ cpu->r[10] = 0x100E0000u; /* 02631E10 */ _t138 = cpu->r[10] + 0xFFFFAF04u; /* 02631E10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138); /* 02631E14 */ cpu->r[11] = cpu->r[11] | 0x00000008u; /* 02631E18 */ _t139 = cpu->r[31] + 0x0000012Cu; /* 02631E18 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]); /* 02631E1C */ _t140 = cpu->r[31] + 0x00000078u; /* 02631E1C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]); /* 02631E20 */ _t141 = cpu->r[31] + 0x00000070u; /* 02631E20 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]); /* 02631E24 */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 02631E28 */ _t142 = cpu->r[31] + 0x00000074u; /* 02631E28 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[13]); /* 02631E2C */ Gambit_fn_02631964(cpu); /* 02631E30 */ cpu->r[3] = cpu->r[30]; /* 02631E34 */ Gambit_fn_02630938(cpu); /* 02631E38 */ _t143 = cpu->r[30] + 0x0000009Cu; /* 02631E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t143); /* 02631E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631E40 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631E40 */ _t145 = _t144 & 0x00000001u; /* 02631E40 */ if (_t145) goto L_02631E44; else goto L_02631F68; L_02631E44: ; // 0x2631e44 /* 02631E44 */ goto L_02631FD0; L_02631E48: ; // 0x2631e48 /* 02631E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631E4C */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631E4C */ _t147 = _t146 & 0x00000001u; /* 02631E4C */ if (_t147) goto L_02631EB8; else goto L_02631E50; L_02631E50: ; // 0x2631e50 /* 02631E50 */ _t148 = cpu->r[30] + 0x000000ECu; /* 02631E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 02631E54 */ _t149 = cpu->r[31] + 0x0000000Cu; /* 02631E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t149); /* 02631E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]); /* 02631E5C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631E5C */ _t151 = _t150 & 0x00000001u; /* 02631E5C */ if (_t151) goto L_02631E60; else goto L_02631EB8; L_02631E60: ; // 0x2631e60 /* 02631E60 */ _t152 = cpu->r[31] + 0x0000000Cu; /* 02631E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 02631E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02631E68 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631E68 */ _t154 = _t153 & 0x00000001u; /* 02631E68 */ if (_t154) goto L_02631E6C; else goto L_02631E84; L_02631E6C: ; // 0x2631e6c /* 02631E6C */ _t155 = cpu->r[31] + 0x0000000Cu; /* 02631E6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t155); /* 02631E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02631E74 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631E74 */ _t157 = _t156 & 0x00000001u; /* 02631E74 */ if (_t157) goto L_02631E84; else goto L_02631E78; L_02631E78: ; // 0x2631e78 /* 02631E78 */ _t158 = cpu->r[31] + 0x0000004Cu; /* 02631E78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t158); /* 02631E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02631E80 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631E80 */ _t160 = _t159 & 0x00000001u; /* 02631E80 */ if (_t160) goto L_02631E84; else goto L_02631EB8; L_02631E84: ; // 0x2631e84 /* 02631E84 */ _t161 = cpu->r[31] + 0x0000000Cu; /* 02631E84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t161); /* 02631E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02631E8C */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631E8C */ _t163 = _t162 & 0x00000001u; /* 02631E8C */ if (_t163) goto L_02631E90; else goto L_02631EB8; L_02631E90: ; // 0x2631e90 /* 02631E90 */ _t164 = cpu->r[31] + 0x00000028u; /* 02631E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t164); /* 02631E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02631E98 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631E98 */ _t166 = _t165 & 0x00000001u; /* 02631E98 */ if (_t166) goto L_02631EB0; else goto L_02631E9C; L_02631E9C: ; // 0x2631e9c /* 02631E9C */ _t167 = cpu->r[3] + 0x00000050u; /* 02631E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t167); /* 02631EA0 */ _t168 = cpu->r[8] + 0x00000024u; /* 02631EA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168); /* 02631EA4 */ cpu->ctr = cpu->r[9]; /* 02631EA8 */ cpu->r[4] = 0xFFFFFFFFu; /* 02631EAC */ rbrew_call_indirect(cpu, cpu->ctr); L_02631EB0: ; // 0x2631eb0 /* 02631EB0 */ cpu->r[10] = 0x00000001u; /* 02631EB4 */ _t169 = cpu->r[31] + 0x0000004Cu; /* 02631EB4 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[10]); L_02631EB8: ; // 0x2631eb8 /* 02631EB8 */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 02631EBC */ Gambit_fn_02631964(cpu); /* 02631EC0 */ cpu->r[3] = cpu->r[30]; /* 02631EC4 */ Gambit_fn_02630938(cpu); /* 02631EC8 */ _t170 = cpu->r[30] + 0x0000009Cu; /* 02631EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t170); /* 02631ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631ED0 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631ED0 */ _t172 = _t171 & 0x00000001u; /* 02631ED0 */ if (_t172) goto L_02631ED4; else goto L_02631F68; L_02631ED4: ; // 0x2631ed4 /* 02631ED4 */ goto L_02631FD0; L_02631ED8: ; // 0x2631ed8 /* 02631ED8 */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 02631EDC */ Gambit_fn_02631964(cpu); /* 02631EE0 */ _t173 = cpu->r[30] + 0x000000E8u; /* 02631EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t173); /* 02631EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631EE8 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631EE8 */ _t175 = _t174 & 0x00000001u; /* 02631EE8 */ if (_t175) goto L_02631F54; else goto L_02631EEC; L_02631EEC: ; // 0x2631eec /* 02631EEC */ _t176 = cpu->r[30] + 0x000000ECu; /* 02631EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t176); /* 02631EF0 */ _t177 = cpu->r[31] + 0x0000000Cu; /* 02631EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177); /* 02631EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02631EF8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631EF8 */ _t179 = _t178 & 0x00000001u; /* 02631EF8 */ if (_t179) goto L_02631EFC; else goto L_02631F54; L_02631EFC: ; // 0x2631efc /* 02631EFC */ _t180 = cpu->r[31] + 0x0000000Cu; /* 02631EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t180); /* 02631F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]); /* 02631F04 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631F04 */ _t182 = _t181 & 0x00000001u; /* 02631F04 */ if (_t182) goto L_02631F08; else goto L_02631F20; L_02631F08: ; // 0x2631f08 /* 02631F08 */ _t183 = cpu->r[31] + 0x0000000Cu; /* 02631F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183); /* 02631F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02631F10 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631F10 */ _t185 = _t184 & 0x00000001u; /* 02631F10 */ if (_t185) goto L_02631F20; else goto L_02631F14; L_02631F14: ; // 0x2631f14 /* 02631F14 */ _t186 = cpu->r[31] + 0x0000004Cu; /* 02631F14 */ cpu->r[5] = rbrew_read8(cpu->mem, _t186); /* 02631F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02631F1C */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631F1C */ _t188 = _t187 & 0x00000001u; /* 02631F1C */ if (_t188) goto L_02631F20; else goto L_02631F54; L_02631F20: ; // 0x2631f20 /* 02631F20 */ _t189 = cpu->r[31] + 0x0000000Cu; /* 02631F20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189); /* 02631F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02631F28 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631F28 */ _t191 = _t190 & 0x00000001u; /* 02631F28 */ if (_t191) goto L_02631F2C; else goto L_02631F54; L_02631F2C: ; // 0x2631f2c /* 02631F2C */ _t192 = cpu->r[31] + 0x00000028u; /* 02631F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t192); /* 02631F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02631F34 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631F34 */ _t194 = _t193 & 0x00000001u; /* 02631F34 */ if (_t194) goto L_02631F4C; else goto L_02631F38; L_02631F38: ; // 0x2631f38 /* 02631F38 */ _t195 = cpu->r[3] + 0x00000050u; /* 02631F38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195); /* 02631F3C */ _t196 = cpu->r[7] + 0x00000024u; /* 02631F3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t196); /* 02631F40 */ cpu->ctr = cpu->r[8]; /* 02631F44 */ cpu->r[4] = 0xFFFFFFFFu; /* 02631F48 */ rbrew_call_indirect(cpu, cpu->ctr); L_02631F4C: ; // 0x2631f4c /* 02631F4C */ cpu->r[9] = 0x00000001u; /* 02631F50 */ _t197 = cpu->r[31] + 0x0000004Cu; /* 02631F50 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[9]); L_02631F54: ; // 0x2631f54 /* 02631F54 */ cpu->r[3] = cpu->r[30]; /* 02631F58 */ Gambit_fn_02630938(cpu); /* 02631F5C */ _t198 = cpu->r[30] + 0x0000009Cu; /* 02631F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t198); /* 02631F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631F64 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631F64 */ _t200 = _t199 & 0x00000001u; /* 02631F64 */ if (_t200) goto L_02631FD0; else goto L_02631F68; L_02631F68: ; // 0x2631f68 /* 02631F68 */ _t201 = cpu->r[30] + 0x000000A0u; /* 02631F68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t201); /* 02631F6C */ _t202 = cpu->r[31] + 0x0000000Cu; /* 02631F6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t202); /* 02631F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 02631F74 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631F74 */ _t204 = _t203 & 0x00000001u; /* 02631F74 */ if (_t204) goto L_02631F78; else goto L_02631FD0; L_02631F78: ; // 0x2631f78 /* 02631F78 */ _t205 = cpu->r[31] + 0x0000000Cu; /* 02631F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t205); /* 02631F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02631F80 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631F80 */ _t207 = _t206 & 0x00000001u; /* 02631F80 */ if (_t207) goto L_02631F84; else goto L_02631F9C; L_02631F84: ; // 0x2631f84 /* 02631F84 */ _t208 = cpu->r[31] + 0x0000000Cu; /* 02631F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t208); /* 02631F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02631F8C */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631F8C */ _t210 = _t209 & 0x00000001u; /* 02631F8C */ if (_t210) goto L_02631F9C; else goto L_02631F90; L_02631F90: ; // 0x2631f90 /* 02631F90 */ _t211 = cpu->r[31] + 0x0000004Cu; /* 02631F90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t211); /* 02631F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02631F98 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631F98 */ _t213 = _t212 & 0x00000001u; /* 02631F98 */ if (_t213) goto L_02631F9C; else goto L_02631FD0; L_02631F9C: ; // 0x2631f9c /* 02631F9C */ _t214 = cpu->r[31] + 0x0000000Cu; /* 02631F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t214); /* 02631FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02631FA4 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631FA4 */ _t216 = _t215 & 0x00000001u; /* 02631FA4 */ if (_t216) goto L_02631FA8; else goto L_02631FD0; L_02631FA8: ; // 0x2631fa8 /* 02631FA8 */ _t217 = cpu->r[31] + 0x00000028u; /* 02631FA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t217); /* 02631FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02631FB0 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631FB0 */ _t219 = _t218 & 0x00000001u; /* 02631FB0 */ if (_t219) goto L_02631FC8; else goto L_02631FB4; L_02631FB4: ; // 0x2631fb4 /* 02631FB4 */ _t220 = cpu->r[3] + 0x00000050u; /* 02631FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t220); /* 02631FB8 */ _t221 = cpu->r[12] + 0x00000024u; /* 02631FB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t221); /* 02631FBC */ cpu->ctr = cpu->r[5]; /* 02631FC0 */ cpu->r[4] = 0xFFFFFFFFu; /* 02631FC4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02631FC8: ; // 0x2631fc8 /* 02631FC8 */ cpu->r[6] = 0x00000001u; /* 02631FCC */ _t222 = cpu->r[31] + 0x0000004Cu; /* 02631FCC */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[6]); L_02631FD0: ; // 0x2631fd0 /* 02631FD0 */ _t223 = cpu->r[30] + 0x000000A8u; /* 02631FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t223); /* 02631FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02631FD8 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631FD8 */ _t225 = _t224 & 0x00000001u; /* 02631FD8 */ if (_t225) goto L_02632044; else goto L_02631FDC; L_02631FDC: ; // 0x2631fdc /* 02631FDC */ _t226 = cpu->r[30] + 0x000000ACu; /* 02631FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t226); /* 02631FE0 */ _t227 = cpu->r[31] + 0x0000000Cu; /* 02631FE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t227); /* 02631FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02631FE8 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631FE8 */ _t229 = _t228 & 0x00000001u; /* 02631FE8 */ if (_t229) goto L_02631FEC; else goto L_02632044; L_02631FEC: ; // 0x2631fec /* 02631FEC */ _t230 = cpu->r[31] + 0x0000000Cu; /* 02631FEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t230); /* 02631FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02631FF4 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02631FF4 */ _t232 = _t231 & 0x00000001u; /* 02631FF4 */ if (_t232) goto L_02631FF8; else goto L_02632010; L_02631FF8: ; // 0x2631ff8 /* 02631FF8 */ _t233 = cpu->r[31] + 0x0000000Cu; /* 02631FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t233); /* 02631FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02632000 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632000 */ _t235 = _t234 & 0x00000001u; /* 02632000 */ if (_t235) goto L_02632010; else goto L_02632004; L_02632004: ; // 0x2632004 /* 02632004 */ _t236 = cpu->r[31] + 0x0000004Cu; /* 02632004 */ cpu->r[10] = rbrew_read8(cpu->mem, _t236); /* 02632008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0263200C */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263200C */ _t238 = _t237 & 0x00000001u; /* 0263200C */ if (_t238) goto L_02632010; else goto L_02632044; L_02632010: ; // 0x2632010 /* 02632010 */ _t239 = cpu->r[31] + 0x0000000Cu; /* 02632010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t239); /* 02632014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02632018 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632018 */ _t241 = _t240 & 0x00000001u; /* 02632018 */ if (_t241) goto L_0263201C; else goto L_02632044; L_0263201C: ; // 0x263201c /* 0263201C */ _t242 = cpu->r[31] + 0x00000028u; /* 0263201C */ cpu->r[3] = rbrew_read32(cpu->mem, _t242); /* 02632020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02632024 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632024 */ _t244 = _t243 & 0x00000001u; /* 02632024 */ if (_t244) goto L_0263203C; else goto L_02632028; L_02632028: ; // 0x2632028 /* 02632028 */ _t245 = cpu->r[3] + 0x00000050u; /* 02632028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245); /* 0263202C */ _t246 = cpu->r[12] + 0x00000024u; /* 0263202C */ cpu->r[0] = rbrew_read32(cpu->mem, _t246); /* 02632030 */ cpu->ctr = cpu->r[0]; /* 02632034 */ cpu->r[4] = 0xFFFFFFFFu; /* 02632038 */ rbrew_call_indirect(cpu, cpu->ctr); L_0263203C: ; // 0x263203c /* 0263203C */ cpu->r[0] = 0x00000001u; /* 02632040 */ _t247 = cpu->r[31] + 0x0000004Cu; /* 02632040 */ rbrew_write8(cpu->mem, _t247, (uint8_t)cpu->r[0]); L_02632044: ; // 0x2632044 /* 02632044 */ _t248 = cpu->r[1] + 0x000000ECu; /* 02632044 */ cpu->r[29] = rbrew_read32(cpu->mem, _t248); /* 02632048 */ _t249 = cpu->r[1] + 0x00000120u; /* 02632048 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t249); /* 0263204C */ _t250 = cpu->r[1] + 0x00000100u; /* 0263204C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t250); /* 02632050 */ _t251 = cpu->r[1] + 0x00000118u; /* 02632050 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t251); /* 02632054 */ _t252 = cpu->r[1] + 0x00000110u; /* 02632054 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t252); /* 02632058 */ _t253 = cpu->r[1] + 0x000000F8u; /* 02632058 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t253); /* 0263205C */ _t254 = cpu->r[1] + 0x00000108u; /* 0263205C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t254); /* 02632060 */ _t255 = cpu->r[1] + 0x000000F4u; /* 02632060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t255); /* 02632064 */ _t256 = cpu->r[1] + 0x000000F0u; /* 02632064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t256); /* 02632068 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u); /* 02632068 */ _t258 = _t257 & 0x00000001u; /* 02632068 */ if (_t258) goto L_0263206C; // else: addr-0 trap, fall-through L_0263206C: ; // 0x263206c /* 0263206C */ _t259 = cpu->r[1] + 0x0000012Cu; /* 0263206C */ cpu->r[0] = rbrew_read32(cpu->mem, _t259); /* 02632070 */ cpu->lr = cpu->r[0]; /* 02632074 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02632078 */ return; } // fn_0263207C @ 0x263207c void Gambit_fn_0263207C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136; L_0263207C: ; // 0x263207c /* 0263207C */ cpu->r[0] = cpu->lr; /* 02632080 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02632080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02632080 */ cpu->r[1] = _t0; /* 02632084 */ _t1 = cpu->r[1] + 0x00000078u; /* 02632084 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02632088 */ /* nop */ /* 0263208C */ _t2 = cpu->r[1] + 0x00000068u; /* 0263208C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02632090 */ /* nop */ /* 02632094 */ _t3 = cpu->r[1] + 0x00000080u; /* 02632094 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02632098 */ _t4 = cpu->r[1] + 0x00000070u; /* 02632098 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0263209C */ _t5 = cpu->r[1] + 0x00000060u; /* 0263209C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 026320A0 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 026320A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 026320A4 */ cpu->r[30] = cpu->r[3]; /* 026320A8 */ _t7 = cpu->r[1] + 0x00000064u; /* 026320A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 026320AC */ _t8 = cpu->r[30] + 0x00000000u; /* 026320AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 026320B0 */ cpu->r[11] = 0x100E0000u; /* 026320B4 */ _t9 = cpu->r[8] + 0x0000081Cu; /* 026320B4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9); /* 026320B8 */ _t10 = cpu->r[11] + 0xFFFFB000u; /* 026320B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 026320BC */ cpu->r[10] = 0x100E0000u; /* 026320C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026320C4 */ _t11 = cpu->r[10] + 0xFFFFAEF8u; /* 026320C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11); /* 026320C8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 026320C8 */ _t13 = _t12 & 0x00000001u; /* 026320C8 */ if (_t13) goto L_026320FC; else goto L_026320CC; L_026320CC: ; // 0x26320cc /* 026320CC */ _t14 = cpu->r[8] + 0x000000A4u; /* 026320CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 026320D0 */ Gambit_fn_0261F55C(cpu); /* 026320D4 */ _t15 = cpu->r[3] + 0x00000244u; /* 026320D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 026320D8 */ _t16 = cpu->r[1] + 0x00000008u; /* 026320D8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 026320DC */ _t17 = cpu->r[3] + 0x00000248u; /* 026320DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 026320E0 */ _t18 = cpu->r[30] + 0x000000A8u; /* 026320E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 026320E4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 026320E4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 026320E8 */ _t20 = cpu->r[3] + 0x0000024Cu; /* 026320E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 026320EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026320F0 */ _t21 = cpu->r[1] + 0x00000010u; /* 026320F0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 026320F4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 026320F4 */ _t23 = _t22 & 0x00000001u; /* 026320F4 */ if (_t23) goto L_026320F8; else goto L_02632188; L_026320F8: ; // 0x26320f8 /* 026320F8 */ goto L_02632198; L_026320FC: ; // 0x26320fc /* 026320FC */ _t24 = cpu->r[8] + 0x00000820u; /* 026320FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02632100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02632104 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632104 */ _t26 = _t25 & 0x00000001u; /* 02632104 */ if (_t26) goto L_02632130; else goto L_02632108; L_02632108: ; // 0x2632108 /* 02632108 */ _t27 = cpu->r[7] + 0x00000078u; /* 02632108 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 0263210C */ _t28 = cpu->r[1] + 0x00000008u; /* 0263210C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02632110 */ _t29 = cpu->r[7] + 0x0000007Cu; /* 02632110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02632114 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02632114 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02632118 */ _t31 = cpu->r[7] + 0x00000080u; /* 02632118 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 0263211C */ _t32 = cpu->r[30] + 0x000000A8u; /* 0263211C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02632120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02632124 */ _t33 = cpu->r[1] + 0x00000010u; /* 02632124 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02632128 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632128 */ _t35 = _t34 & 0x00000001u; /* 02632128 */ if (_t35) goto L_0263212C; else goto L_02632188; L_0263212C: ; // 0x263212c /* 0263212C */ goto L_02632198; L_02632130: ; // 0x2632130 /* 02632130 */ _t36 = cpu->r[8] + 0x00000824u; /* 02632130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02632134 */ _t37 = cpu->r[4] + 0x00000004u; /* 02632134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02632138 */ _t38 = cpu->r[8] + 0x00000264u; /* 02632138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 0263213C */ cpu->ctr = cpu->r[9]; /* 02632140 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02632144 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02632148 */ _t39 = cpu->r[1] + 0x00000054u; /* 02632148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 0263214C */ _t40 = cpu->r[1] + 0x00000058u; /* 0263214C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02632150 */ _t41 = cpu->r[1] + 0x00000048u; /* 02632150 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 02632154 */ _t42 = cpu->r[1] + 0x00000048u; /* 02632154 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 02632158 */ _t43 = cpu->r[1] + 0x0000005Cu; /* 02632158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 0263215C */ _t44 = cpu->r[1] + 0x0000004Cu; /* 0263215C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02632160 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 02632160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02632164 */ _t46 = cpu->r[1] + 0x00000050u; /* 02632164 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02632168 */ _t47 = cpu->r[1] + 0x00000050u; /* 02632168 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 0263216C */ _t48 = cpu->r[30] + 0x000000A8u; /* 0263216C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02632170 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02632170 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02632174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02632178 */ _t50 = cpu->r[1] + 0x00000008u; /* 02632178 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 0263217C */ cpu->f[31] = cpu->f[30]; /* 02632180 */ _t51 = cpu->r[1] + 0x00000010u; /* 02632180 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 02632184 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632184 */ _t53 = _t52 & 0x00000001u; /* 02632184 */ if (_t53) goto L_02632198; else goto L_02632188; L_02632188: ; // 0x2632188 /* 02632188 */ _t54 = cpu->r[7] + 0x0000000Cu; /* 02632188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 0263218C */ _t55 = cpu->r[30] + 0x000000ACu; /* 0263218C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 02632190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02632194 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632194 */ _t57 = _t56 & 0x00000001u; /* 02632194 */ if (_t57) goto L_026321E0; else goto L_02632198; L_02632198: ; // 0x2632198 /* 02632198 */ _t58 = cpu->r[30] + 0x00000000u; /* 02632198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 0263219C */ _t59 = cpu->r[12] + 0x00000150u; /* 0263219C */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 026321A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026321A4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 026321A4 */ _t61 = _t60 & 0x00000001u; /* 026321A4 */ if (_t61) goto L_026321E0; else goto L_026321A8; L_026321A8: ; // 0x26321a8 /* 026321A8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 026321AC */ Gambit_fn_02037B60(cpu); /* 026321B0 */ _t62 = cpu->r[1] + 0x0000002Cu; /* 026321B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 026321B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026321B8 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 026321B8 */ _t64 = _t63 & 0x00000001u; /* 026321B8 */ if (_t64) goto L_026321DC; else goto L_026321BC; L_026321BC: ; // 0x26321bc /* 026321BC */ cpu->r[5] = 0x100E0000u; /* 026321C0 */ _t65 = cpu->r[30] + 0x00000000u; /* 026321C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 026321C4 */ cpu->r[4] = cpu->r[30] + 0x000000A8u; /* 026321C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB004u; /* 026321CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026321D0 */ _t66 = cpu->r[7] + 0x00000030u; /* 026321D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 026321D4 */ cpu->r[7] = 0x00000000u; /* 026321D8 */ Gambit_fn_027B73AC(cpu); L_026321DC: ; // 0x26321dc /* 026321DC */ _t67 = cpu->r[30] + 0x000000A8u; /* 026321DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); L_026321E0: ; // 0x26321e0 /* 026321E0 */ _t68 = cpu->r[1] + 0x00000020u; /* 026321E0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]); /* 026321E4 */ _t69 = cpu->r[1] + 0x00000024u; /* 026321E4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 026321E8 */ /* nop */ /* 026321EC */ _t70 = cpu->r[1] + 0x00000010u; /* 026321EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 026321F0 */ /* nop */ /* 026321F4 */ _t71 = cpu->r[1] + 0x00000038u; /* 026321F4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 026321F8 */ _t72 = cpu->r[1] + 0x00000038u; /* 026321F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 026321FC */ /* nop */ /* 02632200 */ /* nop */ /* 02632204 */ _t73 = cpu->r[1] + 0x00000034u; /* 02632204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02632208 */ _t74 = cpu->r[1] + 0x00000030u; /* 02632208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 0263220C */ _t75 = cpu->r[1] + 0x00000040u; /* 0263220C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02632210 */ _t76 = cpu->r[1] + 0x00000044u; /* 02632210 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 02632214 */ _t77 = cpu->r[1] + 0x00000028u; /* 02632214 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]); /* 02632218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0263221C */ _t78 = cpu->r[1] + 0x0000003Cu; /* 0263221C */ rbrew_write32(cpu->mem, _t78, cpu->r[12]); /* 02632220 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632220 */ _t80 = _t79 & 0x00000001u; /* 02632220 */ if (_t80) goto L_02632284; else goto L_02632224; L_02632224: ; // 0x2632224 /* 02632224 */ _t81 = cpu->r[7] + 0x0000000Cu; /* 02632224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02632228 */ _t82 = cpu->r[30] + 0x000000ACu; /* 02632228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 0263222C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02632230 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632230 */ _t84 = _t83 & 0x00000001u; /* 02632230 */ if (_t84) goto L_02632234; else goto L_02632284; L_02632234: ; // 0x2632234 /* 02632234 */ cpu->r[12] = 0x100E0000u; /* 02632238 */ _t85 = cpu->r[12] + 0xFFFFAF04u; /* 02632238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 0263223C */ _t86 = cpu->r[1] + 0x0000003Cu; /* 0263223C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86); /* 02632240 */ _t87 = cpu->r[1] + 0x00000014u; /* 02632240 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]); /* 02632244 */ _t88 = cpu->r[1] + 0x00000018u; /* 02632244 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]); /* 02632248 */ _t89 = cpu->r[1] + 0x0000001Cu; /* 02632248 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 0263224C */ _t90 = cpu->r[7] + 0x00000064u; /* 0263224C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]); /* 02632250 */ _t91 = cpu->r[1] + 0x00000040u; /* 02632250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 02632254 */ _t92 = cpu->r[7] + 0x00000068u; /* 02632254 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]); /* 02632258 */ _t93 = cpu->r[1] + 0x00000044u; /* 02632258 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 0263225C */ _t94 = cpu->r[7] + 0x0000006Cu; /* 0263225C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]); /* 02632260 */ _t95 = cpu->r[1] + 0x00000014u; /* 02632260 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 02632264 */ _t96 = cpu->r[7] + 0x0000012Cu; /* 02632264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 02632268 */ _t97 = cpu->r[7] + 0x00000070u; /* 02632268 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 0263226C */ _t98 = cpu->r[1] + 0x00000018u; /* 0263226C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 02632270 */ cpu->r[11] = cpu->r[11] | 0x00000004u; /* 02632274 */ _t99 = cpu->r[7] + 0x00000074u; /* 02632274 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 02632278 */ _t100 = cpu->r[1] + 0x0000001Cu; /* 02632278 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 0263227C */ _t101 = cpu->r[7] + 0x0000012Cu; /* 0263227C */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); /* 02632280 */ _t102 = cpu->r[7] + 0x00000078u; /* 02632280 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]); L_02632284: ; // 0x2632284 /* 02632284 */ cpu->r[3] = cpu->r[30]; /* 02632288 */ Gambit_fn_02630938(cpu); /* 0263228C */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 02632290 */ Gambit_fn_02631964(cpu); /* 02632294 */ _t103 = cpu->r[30] + 0x000000E8u; /* 02632294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 02632298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0263229C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263229C */ _t105 = _t104 & 0x00000001u; /* 0263229C */ if (_t105) goto L_02632308; else goto L_026322A0; L_026322A0: ; // 0x26322a0 /* 026322A0 */ _t106 = cpu->r[30] + 0x000000ECu; /* 026322A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106); /* 026322A4 */ _t107 = cpu->r[31] + 0x0000000Cu; /* 026322A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 026322A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 026322AC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322AC */ _t109 = _t108 & 0x00000001u; /* 026322AC */ if (_t109) goto L_026322B0; else goto L_02632308; L_026322B0: ; // 0x26322b0 /* 026322B0 */ _t110 = cpu->r[31] + 0x0000000Cu; /* 026322B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 026322B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 026322B8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322B8 */ _t112 = _t111 & 0x00000001u; /* 026322B8 */ if (_t112) goto L_026322BC; else goto L_026322D4; L_026322BC: ; // 0x26322bc /* 026322BC */ _t113 = cpu->r[31] + 0x0000000Cu; /* 026322BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t113); /* 026322C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026322C4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322C4 */ _t115 = _t114 & 0x00000001u; /* 026322C4 */ if (_t115) goto L_026322D4; else goto L_026322C8; L_026322C8: ; // 0x26322c8 /* 026322C8 */ _t116 = cpu->r[31] + 0x0000004Cu; /* 026322C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t116); /* 026322CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026322D0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322D0 */ _t118 = _t117 & 0x00000001u; /* 026322D0 */ if (_t118) goto L_026322D4; else goto L_02632308; L_026322D4: ; // 0x26322d4 /* 026322D4 */ _t119 = cpu->r[31] + 0x0000000Cu; /* 026322D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 026322D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 026322DC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322DC */ _t121 = _t120 & 0x00000001u; /* 026322DC */ if (_t121) goto L_026322E0; else goto L_02632308; L_026322E0: ; // 0x26322e0 /* 026322E0 */ _t122 = cpu->r[31] + 0x00000028u; /* 026322E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122); /* 026322E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026322E8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322E8 */ _t124 = _t123 & 0x00000001u; /* 026322E8 */ if (_t124) goto L_02632300; else goto L_026322EC; L_026322EC: ; // 0x26322ec /* 026322EC */ _t125 = cpu->r[3] + 0x00000050u; /* 026322EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); /* 026322F0 */ _t126 = cpu->r[7] + 0x00000024u; /* 026322F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 026322F4 */ cpu->ctr = cpu->r[9]; /* 026322F8 */ cpu->r[4] = 0xFFFFFFFFu; /* 026322FC */ rbrew_call_indirect(cpu, cpu->ctr); L_02632300: ; // 0x2632300 /* 02632300 */ cpu->r[0] = 0x00000001u; /* 02632304 */ _t127 = cpu->r[31] + 0x0000004Cu; /* 02632304 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[0]); L_02632308: ; // 0x2632308 /* 02632308 */ _t128 = cpu->r[1] + 0x00000064u; /* 02632308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128); /* 0263230C */ _t129 = cpu->r[1] + 0x00000080u; /* 0263230C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t129); /* 02632310 */ _t130 = cpu->r[1] + 0x00000070u; /* 02632310 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130); /* 02632314 */ _t131 = cpu->r[1] + 0x00000078u; /* 02632314 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t131); /* 02632318 */ _t132 = cpu->r[1] + 0x00000068u; /* 02632318 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t132); /* 0263231C */ _t133 = cpu->r[1] + 0x00000060u; /* 0263231C */ cpu->r[30] = rbrew_read32(cpu->mem, _t133); /* 02632320 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02632320 */ _t135 = _t134 & 0x00000001u; /* 02632320 */ if (_t135) goto L_02632324; // else: addr-0 trap, fall-through L_02632324: ; // 0x2632324 /* 02632324 */ _t136 = cpu->r[1] + 0x0000008Cu; /* 02632324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02632328 */ cpu->lr = cpu->r[0]; /* 0263232C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02632330 */ return; } // fn_02632080 @ 0x2632080 void Gambit_fn_02632080(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136; L_02632080: ; // 0x2632080 /* 02632080 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02632080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02632080 */ cpu->r[1] = _t0; /* 02632084 */ _t1 = cpu->r[1] + 0x00000078u; /* 02632084 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02632088 */ /* nop */ /* 0263208C */ _t2 = cpu->r[1] + 0x00000068u; /* 0263208C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02632090 */ /* nop */ /* 02632094 */ _t3 = cpu->r[1] + 0x00000080u; /* 02632094 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02632098 */ _t4 = cpu->r[1] + 0x00000070u; /* 02632098 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0263209C */ _t5 = cpu->r[1] + 0x00000060u; /* 0263209C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 026320A0 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 026320A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 026320A4 */ cpu->r[30] = cpu->r[3]; /* 026320A8 */ _t7 = cpu->r[1] + 0x00000064u; /* 026320A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 026320AC */ _t8 = cpu->r[30] + 0x00000000u; /* 026320AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 026320B0 */ cpu->r[11] = 0x100E0000u; /* 026320B4 */ _t9 = cpu->r[8] + 0x0000081Cu; /* 026320B4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9); /* 026320B8 */ _t10 = cpu->r[11] + 0xFFFFB000u; /* 026320B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 026320BC */ cpu->r[10] = 0x100E0000u; /* 026320C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026320C4 */ _t11 = cpu->r[10] + 0xFFFFAEF8u; /* 026320C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11); /* 026320C8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 026320C8 */ _t13 = _t12 & 0x00000001u; /* 026320C8 */ if (_t13) goto L_026320FC; else goto L_026320CC; L_026320CC: ; // 0x26320cc /* 026320CC */ _t14 = cpu->r[8] + 0x000000A4u; /* 026320CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 026320D0 */ Gambit_fn_0261F55C(cpu); /* 026320D4 */ _t15 = cpu->r[3] + 0x00000244u; /* 026320D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 026320D8 */ _t16 = cpu->r[1] + 0x00000008u; /* 026320D8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 026320DC */ _t17 = cpu->r[3] + 0x00000248u; /* 026320DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 026320E0 */ _t18 = cpu->r[30] + 0x000000A8u; /* 026320E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 026320E4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 026320E4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 026320E8 */ _t20 = cpu->r[3] + 0x0000024Cu; /* 026320E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 026320EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026320F0 */ _t21 = cpu->r[1] + 0x00000010u; /* 026320F0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 026320F4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 026320F4 */ _t23 = _t22 & 0x00000001u; /* 026320F4 */ if (_t23) goto L_026320F8; else goto L_02632188; L_026320F8: ; // 0x26320f8 /* 026320F8 */ goto L_02632198; L_026320FC: ; // 0x26320fc /* 026320FC */ _t24 = cpu->r[8] + 0x00000820u; /* 026320FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02632100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02632104 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632104 */ _t26 = _t25 & 0x00000001u; /* 02632104 */ if (_t26) goto L_02632130; else goto L_02632108; L_02632108: ; // 0x2632108 /* 02632108 */ _t27 = cpu->r[7] + 0x00000078u; /* 02632108 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 0263210C */ _t28 = cpu->r[1] + 0x00000008u; /* 0263210C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02632110 */ _t29 = cpu->r[7] + 0x0000007Cu; /* 02632110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02632114 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02632114 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02632118 */ _t31 = cpu->r[7] + 0x00000080u; /* 02632118 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 0263211C */ _t32 = cpu->r[30] + 0x000000A8u; /* 0263211C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02632120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02632124 */ _t33 = cpu->r[1] + 0x00000010u; /* 02632124 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02632128 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632128 */ _t35 = _t34 & 0x00000001u; /* 02632128 */ if (_t35) goto L_0263212C; else goto L_02632188; L_0263212C: ; // 0x263212c /* 0263212C */ goto L_02632198; L_02632130: ; // 0x2632130 /* 02632130 */ _t36 = cpu->r[8] + 0x00000824u; /* 02632130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02632134 */ _t37 = cpu->r[4] + 0x00000004u; /* 02632134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02632138 */ _t38 = cpu->r[8] + 0x00000264u; /* 02632138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 0263213C */ cpu->ctr = cpu->r[9]; /* 02632140 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02632144 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02632148 */ _t39 = cpu->r[1] + 0x00000054u; /* 02632148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 0263214C */ _t40 = cpu->r[1] + 0x00000058u; /* 0263214C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02632150 */ _t41 = cpu->r[1] + 0x00000048u; /* 02632150 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 02632154 */ _t42 = cpu->r[1] + 0x00000048u; /* 02632154 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 02632158 */ _t43 = cpu->r[1] + 0x0000005Cu; /* 02632158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 0263215C */ _t44 = cpu->r[1] + 0x0000004Cu; /* 0263215C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02632160 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 02632160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02632164 */ _t46 = cpu->r[1] + 0x00000050u; /* 02632164 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02632168 */ _t47 = cpu->r[1] + 0x00000050u; /* 02632168 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 0263216C */ _t48 = cpu->r[30] + 0x000000A8u; /* 0263216C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02632170 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02632170 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02632174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02632178 */ _t50 = cpu->r[1] + 0x00000008u; /* 02632178 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 0263217C */ cpu->f[31] = cpu->f[30]; /* 02632180 */ _t51 = cpu->r[1] + 0x00000010u; /* 02632180 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 02632184 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632184 */ _t53 = _t52 & 0x00000001u; /* 02632184 */ if (_t53) goto L_02632198; else goto L_02632188; L_02632188: ; // 0x2632188 /* 02632188 */ _t54 = cpu->r[7] + 0x0000000Cu; /* 02632188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 0263218C */ _t55 = cpu->r[30] + 0x000000ACu; /* 0263218C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 02632190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02632194 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632194 */ _t57 = _t56 & 0x00000001u; /* 02632194 */ if (_t57) goto L_026321E0; else goto L_02632198; L_02632198: ; // 0x2632198 /* 02632198 */ _t58 = cpu->r[30] + 0x00000000u; /* 02632198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 0263219C */ _t59 = cpu->r[12] + 0x00000150u; /* 0263219C */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 026321A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026321A4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 026321A4 */ _t61 = _t60 & 0x00000001u; /* 026321A4 */ if (_t61) goto L_026321E0; else goto L_026321A8; L_026321A8: ; // 0x26321a8 /* 026321A8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 026321AC */ Gambit_fn_02037B60(cpu); /* 026321B0 */ _t62 = cpu->r[1] + 0x0000002Cu; /* 026321B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 026321B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026321B8 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 026321B8 */ _t64 = _t63 & 0x00000001u; /* 026321B8 */ if (_t64) goto L_026321DC; else goto L_026321BC; L_026321BC: ; // 0x26321bc /* 026321BC */ cpu->r[5] = 0x100E0000u; /* 026321C0 */ _t65 = cpu->r[30] + 0x00000000u; /* 026321C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 026321C4 */ cpu->r[4] = cpu->r[30] + 0x000000A8u; /* 026321C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB004u; /* 026321CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026321D0 */ _t66 = cpu->r[7] + 0x00000030u; /* 026321D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 026321D4 */ cpu->r[7] = 0x00000000u; /* 026321D8 */ Gambit_fn_027B73AC(cpu); L_026321DC: ; // 0x26321dc /* 026321DC */ _t67 = cpu->r[30] + 0x000000A8u; /* 026321DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); L_026321E0: ; // 0x26321e0 /* 026321E0 */ _t68 = cpu->r[1] + 0x00000020u; /* 026321E0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]); /* 026321E4 */ _t69 = cpu->r[1] + 0x00000024u; /* 026321E4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 026321E8 */ /* nop */ /* 026321EC */ _t70 = cpu->r[1] + 0x00000010u; /* 026321EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 026321F0 */ /* nop */ /* 026321F4 */ _t71 = cpu->r[1] + 0x00000038u; /* 026321F4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 026321F8 */ _t72 = cpu->r[1] + 0x00000038u; /* 026321F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 026321FC */ /* nop */ /* 02632200 */ /* nop */ /* 02632204 */ _t73 = cpu->r[1] + 0x00000034u; /* 02632204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02632208 */ _t74 = cpu->r[1] + 0x00000030u; /* 02632208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 0263220C */ _t75 = cpu->r[1] + 0x00000040u; /* 0263220C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02632210 */ _t76 = cpu->r[1] + 0x00000044u; /* 02632210 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 02632214 */ _t77 = cpu->r[1] + 0x00000028u; /* 02632214 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]); /* 02632218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0263221C */ _t78 = cpu->r[1] + 0x0000003Cu; /* 0263221C */ rbrew_write32(cpu->mem, _t78, cpu->r[12]); /* 02632220 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632220 */ _t80 = _t79 & 0x00000001u; /* 02632220 */ if (_t80) goto L_02632284; else goto L_02632224; L_02632224: ; // 0x2632224 /* 02632224 */ _t81 = cpu->r[7] + 0x0000000Cu; /* 02632224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02632228 */ _t82 = cpu->r[30] + 0x000000ACu; /* 02632228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 0263222C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02632230 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632230 */ _t84 = _t83 & 0x00000001u; /* 02632230 */ if (_t84) goto L_02632234; else goto L_02632284; L_02632234: ; // 0x2632234 /* 02632234 */ cpu->r[12] = 0x100E0000u; /* 02632238 */ _t85 = cpu->r[12] + 0xFFFFAF04u; /* 02632238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 0263223C */ _t86 = cpu->r[1] + 0x0000003Cu; /* 0263223C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86); /* 02632240 */ _t87 = cpu->r[1] + 0x00000014u; /* 02632240 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]); /* 02632244 */ _t88 = cpu->r[1] + 0x00000018u; /* 02632244 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]); /* 02632248 */ _t89 = cpu->r[1] + 0x0000001Cu; /* 02632248 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 0263224C */ _t90 = cpu->r[7] + 0x00000064u; /* 0263224C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]); /* 02632250 */ _t91 = cpu->r[1] + 0x00000040u; /* 02632250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 02632254 */ _t92 = cpu->r[7] + 0x00000068u; /* 02632254 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]); /* 02632258 */ _t93 = cpu->r[1] + 0x00000044u; /* 02632258 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 0263225C */ _t94 = cpu->r[7] + 0x0000006Cu; /* 0263225C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]); /* 02632260 */ _t95 = cpu->r[1] + 0x00000014u; /* 02632260 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 02632264 */ _t96 = cpu->r[7] + 0x0000012Cu; /* 02632264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 02632268 */ _t97 = cpu->r[7] + 0x00000070u; /* 02632268 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 0263226C */ _t98 = cpu->r[1] + 0x00000018u; /* 0263226C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 02632270 */ cpu->r[11] = cpu->r[11] | 0x00000004u; /* 02632274 */ _t99 = cpu->r[7] + 0x00000074u; /* 02632274 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 02632278 */ _t100 = cpu->r[1] + 0x0000001Cu; /* 02632278 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 0263227C */ _t101 = cpu->r[7] + 0x0000012Cu; /* 0263227C */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); /* 02632280 */ _t102 = cpu->r[7] + 0x00000078u; /* 02632280 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]); L_02632284: ; // 0x2632284 /* 02632284 */ cpu->r[3] = cpu->r[30]; /* 02632288 */ Gambit_fn_02630938(cpu); /* 0263228C */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 02632290 */ Gambit_fn_02631964(cpu); /* 02632294 */ _t103 = cpu->r[30] + 0x000000E8u; /* 02632294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103); /* 02632298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0263229C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263229C */ _t105 = _t104 & 0x00000001u; /* 0263229C */ if (_t105) goto L_02632308; else goto L_026322A0; L_026322A0: ; // 0x26322a0 /* 026322A0 */ _t106 = cpu->r[30] + 0x000000ECu; /* 026322A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106); /* 026322A4 */ _t107 = cpu->r[31] + 0x0000000Cu; /* 026322A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 026322A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 026322AC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322AC */ _t109 = _t108 & 0x00000001u; /* 026322AC */ if (_t109) goto L_026322B0; else goto L_02632308; L_026322B0: ; // 0x26322b0 /* 026322B0 */ _t110 = cpu->r[31] + 0x0000000Cu; /* 026322B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 026322B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 026322B8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322B8 */ _t112 = _t111 & 0x00000001u; /* 026322B8 */ if (_t112) goto L_026322BC; else goto L_026322D4; L_026322BC: ; // 0x26322bc /* 026322BC */ _t113 = cpu->r[31] + 0x0000000Cu; /* 026322BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t113); /* 026322C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026322C4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322C4 */ _t115 = _t114 & 0x00000001u; /* 026322C4 */ if (_t115) goto L_026322D4; else goto L_026322C8; L_026322C8: ; // 0x26322c8 /* 026322C8 */ _t116 = cpu->r[31] + 0x0000004Cu; /* 026322C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t116); /* 026322CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026322D0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322D0 */ _t118 = _t117 & 0x00000001u; /* 026322D0 */ if (_t118) goto L_026322D4; else goto L_02632308; L_026322D4: ; // 0x26322d4 /* 026322D4 */ _t119 = cpu->r[31] + 0x0000000Cu; /* 026322D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 026322D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 026322DC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322DC */ _t121 = _t120 & 0x00000001u; /* 026322DC */ if (_t121) goto L_026322E0; else goto L_02632308; L_026322E0: ; // 0x26322e0 /* 026322E0 */ _t122 = cpu->r[31] + 0x00000028u; /* 026322E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122); /* 026322E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026322E8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 026322E8 */ _t124 = _t123 & 0x00000001u; /* 026322E8 */ if (_t124) goto L_02632300; else goto L_026322EC; L_026322EC: ; // 0x26322ec /* 026322EC */ _t125 = cpu->r[3] + 0x00000050u; /* 026322EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); /* 026322F0 */ _t126 = cpu->r[7] + 0x00000024u; /* 026322F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 026322F4 */ cpu->ctr = cpu->r[9]; /* 026322F8 */ cpu->r[4] = 0xFFFFFFFFu; /* 026322FC */ rbrew_call_indirect(cpu, cpu->ctr); L_02632300: ; // 0x2632300 /* 02632300 */ cpu->r[0] = 0x00000001u; /* 02632304 */ _t127 = cpu->r[31] + 0x0000004Cu; /* 02632304 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[0]); L_02632308: ; // 0x2632308 /* 02632308 */ _t128 = cpu->r[1] + 0x00000064u; /* 02632308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128); /* 0263230C */ _t129 = cpu->r[1] + 0x00000080u; /* 0263230C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t129); /* 02632310 */ _t130 = cpu->r[1] + 0x00000070u; /* 02632310 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130); /* 02632314 */ _t131 = cpu->r[1] + 0x00000078u; /* 02632314 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t131); /* 02632318 */ _t132 = cpu->r[1] + 0x00000068u; /* 02632318 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t132); /* 0263231C */ _t133 = cpu->r[1] + 0x00000060u; /* 0263231C */ cpu->r[30] = rbrew_read32(cpu->mem, _t133); /* 02632320 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02632320 */ _t135 = _t134 & 0x00000001u; /* 02632320 */ if (_t135) goto L_02632324; // else: addr-0 trap, fall-through L_02632324: ; // 0x2632324 /* 02632324 */ _t136 = cpu->r[1] + 0x0000008Cu; /* 02632324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02632328 */ cpu->lr = cpu->r[0]; /* 0263232C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02632330 */ return; } // fn_02632334 @ 0x2632334 void Gambit_fn_02632334(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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; L_02632334: ; // 0x2632334 /* 02632334 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02632334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02632334 */ cpu->r[1] = _t0; /* 02632338 */ /* nop */ /* 0263233C */ cpu->r[0] = cpu->lr; /* 02632340 */ _t1 = cpu->r[1] + 0x00000048u; /* 02632340 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02632344 */ /* nop */ /* 02632348 */ cpu->r[27] = cpu->r[5]; /* 0263234C */ _t2 = cpu->r[1] + 0x00000050u; /* 0263234C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02632350 */ cpu->r[5] = 0x100E0000u; /* 02632354 */ _t3 = cpu->r[5] + 0xFFFFAEF8u; /* 02632354 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 02632358 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02632358 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0263235C */ cpu->r[30] = cpu->r[3]; /* 02632360 */ _t5 = cpu->r[30] + 0x00000044u; /* 02632360 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5); /* 02632364 */ cpu->r[31] = 0x101C0000u; /* 02632368 */ cpu->r[28] = cpu->r[6]; /* 0263236C */ cpu->r[26] = cpu->r[4]; /* 02632370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02632374 */ cpu->r[29] = 0x00000000u; /* 02632378 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632378 */ _t7 = _t6 & 0x00000001u; /* 02632378 */ if (_t7) goto L_02632524; else goto L_0263237C; L_0263237C: ; // 0x263237c /* 0263237C */ _t8 = cpu->r[30] + 0x0000011Cu; /* 0263237C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02632380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02632384 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632384 */ _t10 = _t9 & 0x00000001u; /* 02632384 */ if (_t10) goto L_026324DC; else goto L_02632388; L_02632388: ; // 0x2632388 /* 02632388 */ _t11 = cpu->r[30] + 0x00000000u; /* 02632388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0263238C */ _t12 = cpu->r[3] + 0x000001E8u; /* 0263238C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02632390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02632394 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02632394 */ _t14 = _t13 & 0x00000001u; /* 02632394 */ if (_t14) goto L_026323C8; else goto L_02632398; L_02632398: ; // 0x2632398 /* 02632398 */ _t15 = cpu->r[3] + 0x000000E4u; /* 02632398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 0263239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026323A0 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 026323A0 */ _t17 = _t16 & 0x00000001u; /* 026323A0 */ if (_t17) goto L_026324DC; else goto L_026323A4; L_026323A4: ; // 0x26323a4 /* 026323A4 */ _t18 = cpu->r[3] + 0x000000DBu; /* 026323A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18); /* 026323A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026323AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 026323AC */ _t20 = _t19 & 0x00000001u; /* 026323AC */ if (_t20) goto L_026323B0; else goto L_026324DC; L_026323B0: ; // 0x26323b0 /* 026323B0 */ _t21 = cpu->r[3] + 0x000000DAu; /* 026323B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 026323B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026323B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 026323B8 */ _t23 = _t22 & 0x00000001u; /* 026323B8 */ if (_t23) goto L_026323BC; else goto L_026324DC; L_026323BC: ; // 0x26323bc /* 026323BC */ _t24 = cpu->r[3] + 0x000000DDu; /* 026323BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 026323C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026323C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 026323C4 */ _t26 = _t25 & 0x00000001u; /* 026323C4 */ if (_t26) goto L_026323C8; else goto L_026324DC; L_026323C8: ; // 0x26323c8 /* 026323C8 */ cpu->r[11] = 0x00000002u; /* 026323CC */ cpu->r[4] = cpu->r[30] + 0x00000104u; /* 026323D0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 026323D4 */ cpu->r[5] = cpu->r[30] + 0x00000110u; /* 026323D8 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 026323DC */ _t27 = cpu->r[1] + 0x00000008u; /* 026323DC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 026323E0 */ Gambit_fn_025C8A14(cpu); /* 026323E4 */ cpu->r[0] = cpu->r[3]; /* 026323E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 026323EC */ _t28 = cpu->r[30] + 0x0000011Eu; /* 026323EC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[3]); /* 026323F0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 026323F0 */ _t30 = _t29 & 0x00000001u; /* 026323F0 */ if (_t30) goto L_026323FC; else goto L_026323F4; L_026323F4: ; // 0x26323f4 /* 026323F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 026323F8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 026323F8 */ _t32 = _t31 & 0x00000001u; /* 026323F8 */ if (_t32) goto L_026323FC; else goto L_02632420; L_026323FC: ; // 0x26323fc /* 026323FC */ _t33 = cpu->r[1] + 0x00000008u; /* 026323FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02632400 */ _t34 = cpu->r[30] + 0x0000011Eu; /* 02632400 */ cpu->r[7] = rbrew_read8(cpu->mem, _t34); /* 02632404 */ _t35 = cpu->r[30] + 0x0000012Cu; /* 02632404 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]); /* 02632408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 0263240C */ _t36 = cpu->r[30] + 0x00000135u; /* 0263240C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]); /* 02632410 */ _t37 = cpu->r[30] + 0x00000120u; /* 02632410 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 02632414 */ _t38 = cpu->r[30] + 0x00000134u; /* 02632414 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]); /* 02632418 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632418 */ _t40 = _t39 & 0x00000001u; /* 02632418 */ if (_t40) goto L_02632498; else goto L_0263241C; L_0263241C: ; // 0x263241c /* 0263241C */ goto L_0263248C; L_02632420: ; // 0x2632420 /* 02632420 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02632424 */ cpu->r[4] = cpu->r[30] + 0x00000104u; /* 02632428 */ Gambit_fn_02C693A4(cpu); /* 0263242C */ _t41 = cpu->r[1] + 0x0000001Cu; /* 0263242C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 02632430 */ /* nop */ /* 02632434 */ _t42 = cpu->r[30] + 0x0000010Cu; /* 02632434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02632438 */ /* nop */ /* 0263243C */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 02632440 */ /* nop */ /* 02632444 */ /* nop */ /* 02632448 */ _t43 = cpu->r[30] + 0x00000118u; /* 02632448 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 0263244C */ /* nop */ /* 02632450 */ _t44 = cpu->r[30] + 0x00000120u; /* 02632450 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[1]); /* 02632454 */ /* nop */ /* 02632458 */ cpu->f[9] = fma(cpu->f[11], cpu->f[8], cpu->f[0]); /* 0263245C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02632460 */ _t45 = cpu->r[1] + 0x00000028u; /* 02632460 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 02632464 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02632464 */ _t47 = _t46 & 0x00000001u; /* 02632464 */ if (_t47) goto L_02632468; else goto L_02632470; L_02632468: ; // 0x2632468 /* 02632468 */ cpu->f[10] = -cpu->f[1]; /* 0263246C */ _t48 = cpu->r[30] + 0x00000120u; /* 0263246C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]); L_02632470: ; // 0x2632470 /* 02632470 */ _t49 = cpu->r[30] + 0x0000011Eu; /* 02632470 */ cpu->r[7] = rbrew_read8(cpu->mem, _t49); /* 02632474 */ _t50 = cpu->r[1] + 0x00000008u; /* 02632474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02632478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 0263247C */ _t51 = cpu->r[30] + 0x00000134u; /* 0263247C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]); /* 02632480 */ _t52 = cpu->r[30] + 0x00000135u; /* 02632480 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]); /* 02632484 */ _t53 = cpu->r[30] + 0x0000012Cu; /* 02632484 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 02632488 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632488 */ _t55 = _t54 & 0x00000001u; /* 02632488 */ if (_t55) goto L_02632498; else goto L_0263248C; L_0263248C: ; // 0x263248c /* 0263248C */ _t56 = cpu->r[30] + 0x00000000u; /* 0263248C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02632490 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02632494 */ Gambit_fn_025CCAB4(cpu); L_02632498: ; // 0x2632498 /* 02632498 */ _t57 = cpu->r[30] + 0x00000000u; /* 02632498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 0263249C */ _t58 = cpu->r[3] + 0x00000058u; /* 0263249C */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 026324A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026324A4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 026324A4 */ _t60 = _t59 & 0x00000001u; /* 026324A4 */ if (_t60) goto L_026324A8; else goto L_026328BC; L_026324A8: ; // 0x26324a8 /* 026324A8 */ _t61 = cpu->r[31] + 0x00006000u; /* 026324A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 026324AC */ cpu->r[4] = cpu->r[3]; /* 026324B0 */ _t62 = cpu->r[9] + 0x00000274u; /* 026324B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 026324B4 */ cpu->r[5] = 0x00000000u; /* 026324B8 */ Gambit_fn_021F0B34(cpu); /* 026324BC */ /* nop */ /* 026324C0 */ _t63 = cpu->r[1] + 0x00000050u; /* 026324C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63); /* 026324C4 */ _t64 = cpu->r[1] + 0x00000048u; /* 026324C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64); /* 026324C8 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 026324C8 */ _t66 = _t65 & 0x00000001u; /* 026324C8 */ if (_t66) goto L_026324CC; // else: addr-0 trap, fall-through L_026324CC: ; // 0x26324cc /* 026324CC */ _t67 = cpu->r[1] + 0x0000005Cu; /* 026324CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 026324D0 */ cpu->lr = cpu->r[0]; /* 026324D4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 026324D8 */ return; L_026324DC: ; // 0x26324dc /* 026324DC */ _t68 = cpu->r[30] + 0x0000011Du; /* 026324DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t68); /* 026324E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026324E4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 026324E4 */ _t70 = _t69 & 0x00000001u; /* 026324E4 */ if (_t70) goto L_02632524; else goto L_026324E8; L_026324E8: ; // 0x26324e8 /* 026324E8 */ cpu->r[11] = 0x00000001u; /* 026324EC */ _t71 = cpu->r[30] + 0x0000011Eu; /* 026324EC */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]); /* 026324F0 */ Gambit_fn_02235C10(cpu); /* 026324F4 */ cpu->r[12] = 0x00000002u; /* 026324F8 */ _t72 = cpu->r[30] + 0x0000012Cu; /* 026324F8 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 026324FC */ _t73 = cpu->r[30] + 0x0000012Cu; /* 026324FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02632500 */ _t74 = cpu->r[30] + 0x00000120u; /* 02632500 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[1]); /* 02632504 */ /* nop */ /* 02632508 */ _t75 = cpu->r[1] + 0x00000050u; /* 02632508 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75); /* 0263250C */ _t76 = cpu->r[1] + 0x00000048u; /* 0263250C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t76); /* 02632510 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02632510 */ _t78 = _t77 & 0x00000001u; /* 02632510 */ if (_t78) goto L_02632514; // else: addr-0 trap, fall-through L_02632514: ; // 0x2632514 /* 02632514 */ _t79 = cpu->r[1] + 0x0000005Cu; /* 02632514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02632518 */ cpu->lr = cpu->r[0]; /* 0263251C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02632520 */ return; L_02632524: ; // 0x2632524 /* 02632524 */ cpu->r[6] = cpu->r[28]; /* 02632528 */ cpu->r[5] = cpu->r[27]; /* 0263252C */ cpu->r[4] = cpu->r[26]; /* 02632530 */ cpu->r[3] = cpu->r[30]; /* 02632534 */ Gambit_fn_02630C08(cpu); /* 02632538 */ _t80 = cpu->r[30] + 0x00000044u; /* 02632538 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80); /* 0263253C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02632540 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632540 */ _t82 = _t81 & 0x00000001u; /* 02632540 */ if (_t82) goto L_026326A4; else goto L_02632544; L_02632544: ; // 0x2632544 /* 02632544 */ _t83 = cpu->r[30] + 0x00000000u; /* 02632544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02632548 */ _t84 = cpu->r[3] + 0x000001E8u; /* 02632548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 0263254C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02632550 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02632550 */ _t86 = _t85 & 0x00000001u; /* 02632550 */ if (_t86) goto L_026325F8; else goto L_02632554; L_02632554: ; // 0x2632554 /* 02632554 */ _t87 = cpu->r[3] + 0x000000E4u; /* 02632554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 02632558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0263255C */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 0263255C */ _t89 = _t88 & 0x00000001u; /* 0263255C */ if (_t89) goto L_02632584; else goto L_02632560; L_02632560: ; // 0x2632560 /* 02632560 */ _t90 = cpu->r[3] + 0x000000DBu; /* 02632560 */ cpu->r[11] = rbrew_read8(cpu->mem, _t90); /* 02632564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02632568 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632568 */ _t92 = _t91 & 0x00000001u; /* 02632568 */ if (_t92) goto L_0263256C; else goto L_02632584; L_0263256C: ; // 0x263256c /* 0263256C */ _t93 = cpu->r[3] + 0x000000DAu; /* 0263256C */ cpu->r[12] = rbrew_read8(cpu->mem, _t93); /* 02632570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02632574 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632574 */ _t95 = _t94 & 0x00000001u; /* 02632574 */ if (_t95) goto L_02632578; else goto L_02632584; L_02632578: ; // 0x2632578 /* 02632578 */ _t96 = cpu->r[3] + 0x000000DDu; /* 02632578 */ cpu->r[0] = rbrew_read8(cpu->mem, _t96); /* 0263257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02632580 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632580 */ _t98 = _t97 & 0x00000001u; /* 02632580 */ if (_t98) goto L_026325F8; else goto L_02632584; L_02632584: ; // 0x2632584 /* 02632584 */ Gambit_fn_025C8A00(cpu); /* 02632588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263258C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263258C */ _t100 = _t99 & 0x00000001u; /* 0263258C */ if (_t100) goto L_026325E8; else goto L_02632590; L_02632590: ; // 0x2632590 /* 02632590 */ _t101 = cpu->r[30] + 0x00000000u; /* 02632590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101); /* 02632594 */ cpu->r[4] = cpu->r[30] + 0x00000144u; /* 02632598 */ cpu->r[5] = cpu->r[30] + 0x00000130u; /* 0263259C */ cpu->r[6] = cpu->r[30] + 0x00000150u; /* 026325A0 */ cpu->r[7] = cpu->r[30] + 0x0000015Cu; /* 026325A4 */ Gambit_fn_025C8A1C(cpu); /* 026325A8 */ cpu->r[12] = 0x100E0000u; /* 026325AC */ cpu->r[5] = 0x00000001u; /* 026325B0 */ _t102 = cpu->r[12] + 0xFFFFAF6Cu; /* 026325B0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t102); /* 026325B4 */ cpu->r[4] = cpu->r[26]; /* 026325B8 */ _t103 = cpu->r[30] + 0x0000011Eu; /* 026325B8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[5]); /* 026325BC */ cpu->r[5] = cpu->r[27]; /* 026325C0 */ cpu->f[1] = cpu->f[31]; /* 026325C4 */ _t104 = cpu->r[30] + 0x00000135u; /* 026325C4 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[3]); /* 026325C8 */ cpu->r[3] = cpu->r[30]; /* 026325CC */ cpu->r[6] = cpu->r[28]; /* 026325D0 */ _t105 = cpu->r[30] + 0x00000134u; /* 026325D0 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[29]); /* 026325D4 */ Gambit_fn_02631A90(cpu); /* 026325D8 */ _t106 = cpu->r[30] + 0x00000135u; /* 026325D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t106); /* 026325DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026325E0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 026325E0 */ _t108 = _t107 & 0x00000001u; /* 026325E0 */ if (_t108) goto L_026328A4; else goto L_026325E4; L_026325E4: ; // 0x26325e4 /* 026325E4 */ goto L_026328B0; L_026325E8: ; // 0x26325e8 /* 026325E8 */ _t109 = cpu->r[30] + 0x00000044u; /* 026325E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t109); /* 026325EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026325F0 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 026325F0 */ _t111 = _t110 & 0x00000001u; /* 026325F0 */ if (_t111) goto L_026326A4; else goto L_026325F4; L_026325F4: ; // 0x26325f4 /* 026325F4 */ _t112 = cpu->r[30] + 0x00000000u; /* 026325F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); L_026325F8: ; // 0x26325f8 /* 026325F8 */ _t113 = cpu->r[3] + 0x000001E8u; /* 026325F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); /* 026325FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02632600 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 02632600 */ _t115 = _t114 & 0x00000001u; /* 02632600 */ if (_t115) goto L_02632634; else goto L_02632604; L_02632604: ; // 0x2632604 /* 02632604 */ _t116 = cpu->r[3] + 0x000000E4u; /* 02632604 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 02632608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0263260C */ _t117 = cpu->cr[0] >> (0x00000002u & 31u); /* 0263260C */ _t118 = _t117 & 0x00000001u; /* 0263260C */ if (_t118) goto L_026326BC; else goto L_02632610; L_02632610: ; // 0x2632610 /* 02632610 */ _t119 = cpu->r[3] + 0x000000DBu; /* 02632610 */ cpu->r[10] = rbrew_read8(cpu->mem, _t119); /* 02632614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02632618 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632618 */ _t121 = _t120 & 0x00000001u; /* 02632618 */ if (_t121) goto L_0263261C; else goto L_026326BC; L_0263261C: ; // 0x263261c /* 0263261C */ _t122 = cpu->r[3] + 0x000000DAu; /* 0263261C */ cpu->r[11] = rbrew_read8(cpu->mem, _t122); /* 02632620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02632624 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632624 */ _t124 = _t123 & 0x00000001u; /* 02632624 */ if (_t124) goto L_02632628; else goto L_026326BC; L_02632628: ; // 0x2632628 /* 02632628 */ _t125 = cpu->r[3] + 0x000000DDu; /* 02632628 */ cpu->r[0] = rbrew_read8(cpu->mem, _t125); /* 0263262C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02632630 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632630 */ _t127 = _t126 & 0x00000001u; /* 02632630 */ if (_t127) goto L_02632634; else goto L_026326BC; L_02632634: ; // 0x2632634 /* 02632634 */ Gambit_fn_025C89E0(cpu); /* 02632638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263263C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263263C */ _t129 = _t128 & 0x00000001u; /* 0263263C */ if (_t129) goto L_02632698; else goto L_02632640; L_02632640: ; // 0x2632640 /* 02632640 */ _t130 = cpu->r[30] + 0x00000000u; /* 02632640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130); /* 02632644 */ cpu->r[4] = cpu->r[30] + 0x00000138u; /* 02632648 */ cpu->r[5] = cpu->r[30] + 0x00000144u; /* 0263264C */ cpu->r[6] = cpu->r[30] + 0x00000128u; /* 02632650 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02632654 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu; /* 02632658 */ Gambit_fn_025C8A0C(cpu); /* 0263265C */ _t131 = cpu->r[1] + 0x00000010u; /* 0263265C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t131); /* 02632660 */ cpu->r[10] = 0x00000001u; /* 02632664 */ _t132 = cpu->r[1] + 0x0000000Cu; /* 02632664 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t132); /* 02632668 */ cpu->r[5] = cpu->r[27]; /* 0263266C */ _t133 = cpu->r[30] + 0x00000134u; /* 0263266C */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[3]); /* 02632670 */ cpu->r[3] = cpu->r[30]; /* 02632674 */ cpu->r[4] = cpu->r[26]; /* 02632678 */ _t134 = cpu->r[30] + 0x0000011Eu; /* 02632678 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[10]); /* 0263267C */ cpu->r[6] = cpu->r[28]; /* 02632680 */ _t135 = cpu->r[30] + 0x00000135u; /* 02632680 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[29]); /* 02632684 */ Gambit_fn_02631A90(cpu); /* 02632688 */ _t136 = cpu->r[30] + 0x00000135u; /* 02632688 */ cpu->r[9] = rbrew_read8(cpu->mem, _t136); /* 0263268C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02632690 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632690 */ _t138 = _t137 & 0x00000001u; /* 02632690 */ if (_t138) goto L_026328A4; else goto L_02632694; L_02632694: ; // 0x2632694 /* 02632694 */ goto L_026328B0; L_02632698: ; // 0x2632698 /* 02632698 */ _t139 = cpu->r[30] + 0x00000044u; /* 02632698 */ cpu->r[12] = rbrew_read8(cpu->mem, _t139); /* 0263269C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026326A0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 026326A0 */ _t141 = _t140 & 0x00000001u; /* 026326A0 */ if (_t141) goto L_026326A4; else goto L_026326B8; L_026326A4: ; // 0x26326a4 /* 026326A4 */ _t142 = cpu->r[30] + 0x00000000u; /* 026326A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t142); /* 026326A8 */ _t143 = cpu->r[3] + 0x00000058u; /* 026326A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143); /* 026326AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026326B0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 026326B0 */ _t145 = _t144 & 0x00000001u; /* 026326B0 */ if (_t145) goto L_026326B4; else goto L_02632728; L_026326B4: ; // 0x26326b4 /* 026326B4 */ goto L_02632714; L_026326B8: ; // 0x26326b8 /* 026326B8 */ _t146 = cpu->r[30] + 0x00000000u; /* 026326B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t146); L_026326BC: ; // 0x26326bc /* 026326BC */ _t147 = cpu->r[3] + 0x0000081Cu; /* 026326BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t147); /* 026326C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026326C4 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 026326C4 */ _t149 = _t148 & 0x00000001u; /* 026326C4 */ if (_t149) goto L_026326C8; else goto L_026326E0; L_026326C8: ; // 0x26326c8 /* 026326C8 */ _t150 = cpu->r[3] + 0x00000820u; /* 026326C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 026326CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026326D0 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 026326D0 */ _t152 = _t151 & 0x00000001u; /* 026326D0 */ if (_t152) goto L_026326D4; else goto L_026326E0; L_026326D4: ; // 0x26326d4 /* 026326D4 */ _t153 = cpu->r[3] + 0x00000824u; /* 026326D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153); /* 026326D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026326DC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 026326DC */ _t155 = _t154 & 0x00000001u; /* 026326DC */ if (_t155) goto L_02632708; else goto L_026326E0; L_026326E0: ; // 0x26326e0 /* 026326E0 */ cpu->r[3] = cpu->r[30]; /* 026326E4 */ Gambit_fn_0263207C(cpu); /* 026326E8 */ _t156 = cpu->r[30] + 0x00000134u; /* 026326E8 */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[29]); /* 026326EC */ _t157 = cpu->r[30] + 0x00000134u; /* 026326EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t157); /* 026326F0 */ cpu->r[6] = 0x00000001u; /* 026326F4 */ _t158 = cpu->r[30] + 0x00000135u; /* 026326F4 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[29]); /* 026326F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026326FC */ _t159 = cpu->r[30] + 0x0000011Eu; /* 026326FC */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[6]); /* 02632700 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632700 */ _t161 = _t160 & 0x00000001u; /* 02632700 */ if (_t161) goto L_026328BC; else goto L_02632704; L_02632704: ; // 0x2632704 /* 02632704 */ goto L_026328B0; L_02632708: ; // 0x2632708 /* 02632708 */ _t162 = cpu->r[3] + 0x00000058u; /* 02632708 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162); /* 0263270C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02632710 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632710 */ _t164 = _t163 & 0x00000001u; /* 02632710 */ if (_t164) goto L_02632714; else goto L_02632728; L_02632714: ; // 0x2632714 /* 02632714 */ _t165 = cpu->r[31] + 0x00006000u; /* 02632714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t165); /* 02632718 */ cpu->r[4] = cpu->r[3]; /* 0263271C */ _t166 = cpu->r[8] + 0x00000274u; /* 0263271C */ cpu->r[3] = rbrew_read32(cpu->mem, _t166); /* 02632720 */ cpu->r[5] = 0x00000000u; /* 02632724 */ Gambit_fn_021F0B34(cpu); L_02632728: ; // 0x2632728 /* 02632728 */ cpu->r[3] = cpu->r[30]; /* 0263272C */ Gambit_fn_02630938(cpu); /* 02632730 */ _t167 = cpu->r[30] + 0x0000009Cu; /* 02632730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t167); /* 02632734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02632738 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632738 */ _t169 = _t168 & 0x00000001u; /* 02632738 */ if (_t169) goto L_026327A4; else goto L_0263273C; L_0263273C: ; // 0x263273c /* 0263273C */ _t170 = cpu->r[30] + 0x000000A0u; /* 0263273C */ cpu->r[5] = rbrew_read32(cpu->mem, _t170); /* 02632740 */ _t171 = cpu->r[31] + 0x0000000Cu; /* 02632740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t171); /* 02632744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 02632748 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632748 */ _t173 = _t172 & 0x00000001u; /* 02632748 */ if (_t173) goto L_0263274C; else goto L_026327A4; L_0263274C: ; // 0x263274c /* 0263274C */ _t174 = cpu->r[31] + 0x0000000Cu; /* 0263274C */ cpu->r[10] = rbrew_read32(cpu->mem, _t174); /* 02632750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02632754 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632754 */ _t176 = _t175 & 0x00000001u; /* 02632754 */ if (_t176) goto L_02632758; else goto L_02632770; L_02632758: ; // 0x2632758 /* 02632758 */ _t177 = cpu->r[31] + 0x0000000Cu; /* 02632758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177); /* 0263275C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02632760 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632760 */ _t179 = _t178 & 0x00000001u; /* 02632760 */ if (_t179) goto L_02632770; else goto L_02632764; L_02632764: ; // 0x2632764 /* 02632764 */ _t180 = cpu->r[31] + 0x0000004Cu; /* 02632764 */ cpu->r[12] = rbrew_read8(cpu->mem, _t180); /* 02632768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0263276C */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263276C */ _t182 = _t181 & 0x00000001u; /* 0263276C */ if (_t182) goto L_02632770; else goto L_026327A4; L_02632770: ; // 0x2632770 /* 02632770 */ _t183 = cpu->r[31] + 0x0000000Cu; /* 02632770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183); /* 02632774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02632778 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632778 */ _t185 = _t184 & 0x00000001u; /* 02632778 */ if (_t185) goto L_0263277C; else goto L_026327A4; L_0263277C: ; // 0x263277c /* 0263277C */ _t186 = cpu->r[31] + 0x00000028u; /* 0263277C */ cpu->r[3] = rbrew_read32(cpu->mem, _t186); /* 02632780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02632784 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632784 */ _t188 = _t187 & 0x00000001u; /* 02632784 */ if (_t188) goto L_0263279C; else goto L_02632788; L_02632788: ; // 0x2632788 /* 02632788 */ _t189 = cpu->r[3] + 0x00000050u; /* 02632788 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189); /* 0263278C */ _t190 = cpu->r[6] + 0x00000024u; /* 0263278C */ cpu->r[7] = rbrew_read32(cpu->mem, _t190); /* 02632790 */ cpu->ctr = cpu->r[7]; /* 02632794 */ cpu->r[4] = 0xFFFFFFFFu; /* 02632798 */ rbrew_call_indirect(cpu, cpu->ctr); L_0263279C: ; // 0x263279c /* 0263279C */ cpu->r[8] = 0x00000001u; /* 026327A0 */ _t191 = cpu->r[31] + 0x0000004Cu; /* 026327A0 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[8]); L_026327A4: ; // 0x26327a4 /* 026327A4 */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 026327A8 */ Gambit_fn_02631964(cpu); /* 026327AC */ _t192 = cpu->r[30] + 0x000000E8u; /* 026327AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t192); /* 026327B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026327B4 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 026327B4 */ _t194 = _t193 & 0x00000001u; /* 026327B4 */ if (_t194) goto L_02632820; else goto L_026327B8; L_026327B8: ; // 0x26327b8 /* 026327B8 */ _t195 = cpu->r[30] + 0x000000ECu; /* 026327B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t195); /* 026327BC */ _t196 = cpu->r[31] + 0x0000000Cu; /* 026327BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t196); /* 026327C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 026327C4 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 026327C4 */ _t198 = _t197 & 0x00000001u; /* 026327C4 */ if (_t198) goto L_026327C8; else goto L_02632820; L_026327C8: ; // 0x26327c8 /* 026327C8 */ _t199 = cpu->r[31] + 0x0000000Cu; /* 026327C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t199); /* 026327CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 026327D0 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 026327D0 */ _t201 = _t200 & 0x00000001u; /* 026327D0 */ if (_t201) goto L_026327D4; else goto L_026327EC; L_026327D4: ; // 0x26327d4 /* 026327D4 */ _t202 = cpu->r[31] + 0x0000000Cu; /* 026327D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t202); /* 026327D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026327DC */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 026327DC */ _t204 = _t203 & 0x00000001u; /* 026327DC */ if (_t204) goto L_026327EC; else goto L_026327E0; L_026327E0: ; // 0x26327e0 /* 026327E0 */ _t205 = cpu->r[31] + 0x0000004Cu; /* 026327E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t205); /* 026327E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 026327E8 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 026327E8 */ _t207 = _t206 & 0x00000001u; /* 026327E8 */ if (_t207) goto L_026327EC; else goto L_02632820; L_026327EC: ; // 0x26327ec /* 026327EC */ _t208 = cpu->r[31] + 0x0000000Cu; /* 026327EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t208); /* 026327F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 026327F4 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 026327F4 */ _t210 = _t209 & 0x00000001u; /* 026327F4 */ if (_t210) goto L_026327F8; else goto L_02632820; L_026327F8: ; // 0x26327f8 /* 026327F8 */ _t211 = cpu->r[31] + 0x00000028u; /* 026327F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t211); /* 026327FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02632800 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632800 */ _t213 = _t212 & 0x00000001u; /* 02632800 */ if (_t213) goto L_02632818; else goto L_02632804; L_02632804: ; // 0x2632804 /* 02632804 */ _t214 = cpu->r[3] + 0x00000050u; /* 02632804 */ cpu->r[5] = rbrew_read32(cpu->mem, _t214); /* 02632808 */ _t215 = cpu->r[5] + 0x00000024u; /* 02632808 */ cpu->r[6] = rbrew_read32(cpu->mem, _t215); /* 0263280C */ cpu->ctr = cpu->r[6]; /* 02632810 */ cpu->r[4] = 0xFFFFFFFFu; /* 02632814 */ rbrew_call_indirect(cpu, cpu->ctr); L_02632818: ; // 0x2632818 /* 02632818 */ cpu->r[7] = 0x00000001u; /* 0263281C */ _t216 = cpu->r[31] + 0x0000004Cu; /* 0263281C */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[7]); L_02632820: ; // 0x2632820 /* 02632820 */ _t217 = cpu->r[30] + 0x000000A8u; /* 02632820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t217); /* 02632824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02632828 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632828 */ _t219 = _t218 & 0x00000001u; /* 02632828 */ if (_t219) goto L_02632894; else goto L_0263282C; L_0263282C: ; // 0x263282c /* 0263282C */ _t220 = cpu->r[30] + 0x000000ACu; /* 0263282C */ cpu->r[9] = rbrew_read32(cpu->mem, _t220); /* 02632830 */ _t221 = cpu->r[31] + 0x0000000Cu; /* 02632830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t221); /* 02632834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02632838 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632838 */ _t223 = _t222 & 0x00000001u; /* 02632838 */ if (_t223) goto L_0263283C; else goto L_02632894; L_0263283C: ; // 0x263283c /* 0263283C */ _t224 = cpu->r[31] + 0x0000000Cu; /* 0263283C */ cpu->r[10] = rbrew_read32(cpu->mem, _t224); /* 02632840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02632844 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632844 */ _t226 = _t225 & 0x00000001u; /* 02632844 */ if (_t226) goto L_02632848; else goto L_02632860; L_02632848: ; // 0x2632848 /* 02632848 */ _t227 = cpu->r[31] + 0x0000000Cu; /* 02632848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t227); /* 0263284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02632850 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632850 */ _t229 = _t228 & 0x00000001u; /* 02632850 */ if (_t229) goto L_02632860; else goto L_02632854; L_02632854: ; // 0x2632854 /* 02632854 */ _t230 = cpu->r[31] + 0x0000004Cu; /* 02632854 */ cpu->r[12] = rbrew_read8(cpu->mem, _t230); /* 02632858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0263285C */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263285C */ _t232 = _t231 & 0x00000001u; /* 0263285C */ if (_t232) goto L_02632860; else goto L_02632894; L_02632860: ; // 0x2632860 /* 02632860 */ _t233 = cpu->r[31] + 0x0000000Cu; /* 02632860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233); /* 02632864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02632868 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632868 */ _t235 = _t234 & 0x00000001u; /* 02632868 */ if (_t235) goto L_0263286C; else goto L_02632894; L_0263286C: ; // 0x263286c /* 0263286C */ _t236 = cpu->r[31] + 0x00000028u; /* 0263286C */ cpu->r[3] = rbrew_read32(cpu->mem, _t236); /* 02632870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02632874 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632874 */ _t238 = _t237 & 0x00000001u; /* 02632874 */ if (_t238) goto L_0263288C; else goto L_02632878; L_02632878: ; // 0x2632878 /* 02632878 */ _t239 = cpu->r[3] + 0x00000050u; /* 02632878 */ cpu->r[5] = rbrew_read32(cpu->mem, _t239); /* 0263287C */ _t240 = cpu->r[5] + 0x00000024u; /* 0263287C */ cpu->r[6] = rbrew_read32(cpu->mem, _t240); /* 02632880 */ cpu->ctr = cpu->r[6]; /* 02632884 */ cpu->r[4] = 0xFFFFFFFFu; /* 02632888 */ rbrew_call_indirect(cpu, cpu->ctr); L_0263288C: ; // 0x263288c /* 0263288C */ cpu->r[7] = 0x00000001u; /* 02632890 */ _t241 = cpu->r[31] + 0x0000004Cu; /* 02632890 */ rbrew_write8(cpu->mem, _t241, (uint8_t)cpu->r[7]); L_02632894: ; // 0x2632894 /* 02632894 */ _t242 = cpu->r[30] + 0x00000135u; /* 02632894 */ rbrew_write8(cpu->mem, _t242, (uint8_t)cpu->r[29]); /* 02632898 */ cpu->r[8] = 0x00000001u; /* 0263289C */ _t243 = cpu->r[30] + 0x00000134u; /* 0263289C */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[29]); /* 026328A0 */ _t244 = cpu->r[30] + 0x0000011Eu; /* 026328A0 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[8]); L_026328A4: ; // 0x26328a4 /* 026328A4 */ _t245 = cpu->r[30] + 0x00000134u; /* 026328A4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t245); /* 026328A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026328AC */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 026328AC */ _t247 = _t246 & 0x00000001u; /* 026328AC */ if (_t247) goto L_026328BC; else goto L_026328B0; L_026328B0: ; // 0x26328b0 /* 026328B0 */ _t248 = cpu->r[30] + 0x00000000u; /* 026328B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t248); /* 026328B4 */ cpu->r[4] = cpu->r[30] + 0x00000144u; /* 026328B8 */ Gambit_fn_025CCAB4(cpu); L_026328BC: ; // 0x26328bc /* 026328BC */ /* nop */ /* 026328C0 */ _t249 = cpu->r[1] + 0x00000050u; /* 026328C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t249); /* 026328C4 */ _t250 = cpu->r[1] + 0x00000048u; /* 026328C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t250); /* 026328C8 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u); /* 026328C8 */ _t252 = _t251 & 0x00000001u; /* 026328C8 */ if (_t252) goto L_026328CC; // else: addr-0 trap, fall-through L_026328CC: ; // 0x26328cc /* 026328CC */ _t253 = cpu->r[1] + 0x0000005Cu; /* 026328CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t253); /* 026328D0 */ cpu->lr = cpu->r[0]; /* 026328D4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 026328D8 */ return; } // fn_026328DC @ 0x26328dc void Gambit_fn_026328DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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, _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, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899; double _ft256, _ft257, _ft361, _ft362; L_026328DC: ; // 0x26328dc /* 026328DC */ _t0 = cpu->r[1] + 0xFFFFFE20u; /* 026328DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 026328DC */ cpu->r[1] = _t0; /* 026328E0 */ /* nop */ /* 026328E4 */ cpu->r[0] = cpu->lr; /* 026328E8 */ _t1 = cpu->r[1] + 0x000001C0u; /* 026328E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 026328EC */ /* nop */ /* 026328F0 */ _t2 = cpu->r[1] + 0x000001A0u; /* 026328F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 026328F4 */ /* nop */ /* 026328F8 */ _t3 = cpu->r[1] + 0x000001D0u; /* 026328F8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 026328FC */ _t4 = cpu->r[1] + 0x000001C8u; /* 026328FC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02632900 */ /* nop */ /* 02632904 */ _t5 = cpu->r[1] + 0x000001A8u; /* 02632904 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 02632908 */ _t6 = cpu->r[1] + 0x000001D8u; /* 02632908 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0263290C */ _t7 = cpu->r[1] + 0x000001B0u; /* 0263290C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 02632910 */ _t8 = cpu->r[1] + 0x00000190u; /* 02632910 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]); /* 02632914 */ /* nop */ /* 02632918 */ _t9 = cpu->r[1] + 0x000001E4u; /* 02632918 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0263291C */ /* nop */ /* 02632920 */ _t10 = cpu->r[1] + 0x000001B8u; /* 02632920 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 02632924 */ _t11 = cpu->r[1] + 0x00000198u; /* 02632924 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]); /* 02632928 */ cpu->r[29] = cpu->r[3]; /* 0263292C */ _t12 = cpu->r[29] + 0x0000011Cu; /* 0263292C */ cpu->r[7] = rbrew_read8(cpu->mem, _t12); /* 02632930 */ cpu->r[26] = cpu->r[4]; /* 02632934 */ cpu->r[27] = cpu->r[5]; /* 02632938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0263293C */ cpu->r[28] = cpu->r[6]; /* 02632940 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632940 */ _t14 = _t13 & 0x00000001u; /* 02632940 */ if (_t14) goto L_02633B88; else goto L_02632944; L_02632944: ; // 0x2632944 /* 02632944 */ _t15 = cpu->r[29] + 0x00000135u; /* 02632944 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 02632948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0263294C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263294C */ _t17 = _t16 & 0x00000001u; /* 0263294C */ if (_t17) goto L_02632950; else goto L_02633B88; L_02632950: ; // 0x2632950 /* 02632950 */ _t18 = cpu->r[29] + 0x00000000u; /* 02632950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02632954 */ _t19 = cpu->r[3] + 0x000001E8u; /* 02632954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02632958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0263295C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0263295C */ _t21 = _t20 & 0x00000001u; /* 0263295C */ if (_t21) goto L_02632990; else goto L_02632960; L_02632960: ; // 0x2632960 /* 02632960 */ _t22 = cpu->r[3] + 0x000000E4u; /* 02632960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02632964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02632968 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02632968 */ _t24 = _t23 & 0x00000001u; /* 02632968 */ if (_t24) goto L_02633B88; else goto L_0263296C; L_0263296C: ; // 0x263296c /* 0263296C */ _t25 = cpu->r[3] + 0x000000DBu; /* 0263296C */ cpu->r[6] = rbrew_read8(cpu->mem, _t25); /* 02632970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02632974 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632974 */ _t27 = _t26 & 0x00000001u; /* 02632974 */ if (_t27) goto L_02632978; else goto L_02633B88; L_02632978: ; // 0x2632978 /* 02632978 */ _t28 = cpu->r[3] + 0x000000DAu; /* 02632978 */ cpu->r[8] = rbrew_read8(cpu->mem, _t28); /* 0263297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02632980 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632980 */ _t30 = _t29 & 0x00000001u; /* 02632980 */ if (_t30) goto L_02632984; else goto L_02633B88; L_02632984: ; // 0x2632984 /* 02632984 */ _t31 = cpu->r[3] + 0x000000DDu; /* 02632984 */ cpu->r[10] = rbrew_read8(cpu->mem, _t31); /* 02632988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0263298C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263298C */ _t33 = _t32 & 0x00000001u; /* 0263298C */ if (_t33) goto L_02632990; else goto L_02633B88; L_02632990: ; // 0x2632990 /* 02632990 */ _t34 = cpu->r[29] + 0x0000011Du; /* 02632990 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34); /* 02632994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02632998 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632998 */ _t36 = _t35 & 0x00000001u; /* 02632998 */ if (_t36) goto L_0263299C; else goto L_02633B88; L_0263299C: ; // 0x263299c /* 0263299C */ _t37 = cpu->r[29] + 0x00000044u; /* 0263299C */ cpu->r[5] = rbrew_read8(cpu->mem, _t37); /* 026329A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026329A4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 026329A4 */ _t39 = _t38 & 0x00000001u; /* 026329A4 */ if (_t39) goto L_02633B88; else goto L_026329A8; L_026329A8: ; // 0x26329a8 /* 026329A8 */ _t40 = cpu->r[3] + 0x000001CCu; /* 026329A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 026329AC */ cpu->r[30] = 0x00000001u; /* 026329B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026329B4 */ _t41 = cpu->r[3] + 0x000006F4u; /* 026329B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 026329B8 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 026329B8 */ _t43 = _t42 & 0x00000001u; /* 026329B8 */ if (_t43) goto L_026329D8; else goto L_026329BC; L_026329BC: ; // 0x26329bc /* 026329BC */ _t44 = cpu->r[3] + 0x000001D0u; /* 026329BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 026329C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 026329C4 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 026329C4 */ _t46 = _t45 & 0x00000001u; /* 026329C4 */ if (_t46) goto L_026329D8; else goto L_026329C8; L_026329C8: ; // 0x26329c8 /* 026329C8 */ _t47 = cpu->r[3] + 0x00000724u; /* 026329C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 026329CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026329D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 026329D0 */ _t49 = _t48 & 0x00000001u; /* 026329D0 */ if (_t49) goto L_026329D4; else goto L_026329D8; L_026329D4: ; // 0x26329d4 /* 026329D4 */ cpu->r[30] = 0x00000000u; L_026329D8: ; // 0x26329d8 /* 026329D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u); /* 026329DC */ cpu->r[31] = 0x00000001u; /* 026329E0 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026329E4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 026329E4 */ _t51 = _t50 & 0x00000001u; /* 026329E4 */ if (_t51) goto L_026329E8; else goto L_026329EC; L_026329E8: ; // 0x26329e8 /* 026329E8 */ cpu->r[31] = 0x00000000u; L_026329EC: ; // 0x26329ec /* 026329EC */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026329F0 */ Gambit_fn_025CC994(cpu); /* 026329F4 */ cpu->r[10] = 0x100E0000u; /* 026329F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026329FC */ _t52 = cpu->r[10] + 0xFFFFAF04u; /* 026329FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52); /* 02632A00 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A00 */ _t54 = _t53 & 0x00000001u; /* 02632A00 */ if (_t54) goto L_02632A04; else goto L_02632A28; L_02632A04: ; // 0x2632a04 /* 02632A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02632A08 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A08 */ _t56 = _t55 & 0x00000001u; /* 02632A08 */ if (_t56) goto L_02632A5C; else goto L_02632A0C; L_02632A0C: ; // 0x2632a0c /* 02632A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02632A10 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A10 */ _t58 = _t57 & 0x00000001u; /* 02632A10 */ if (_t58) goto L_02632A14; else goto L_02632A5C; L_02632A14: ; // 0x2632a14 /* 02632A14 */ _t59 = cpu->r[29] + 0x00000000u; /* 02632A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 02632A18 */ Gambit_fn_025C89C8(cpu); /* 02632A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02632A20 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A20 */ _t61 = _t60 & 0x00000001u; /* 02632A20 */ if (_t61) goto L_02632AD4; else goto L_02632A24; L_02632A24: ; // 0x2632a24 /* 02632A24 */ goto L_02632A5C; L_02632A28: ; // 0x2632a28 /* 02632A28 */ _t62 = cpu->r[29] + 0x00000048u; /* 02632A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02632A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02632A30 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A30 */ _t64 = _t63 & 0x00000001u; /* 02632A30 */ if (_t64) goto L_02632C5C; else goto L_02632A34; L_02632A34: ; // 0x2632a34 /* 02632A34 */ _t65 = cpu->r[29] + 0x0000004Cu; /* 02632A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02632A38 */ _t66 = cpu->r[31] + 0x0000000Cu; /* 02632A38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 02632A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02632A40 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A40 */ _t68 = _t67 & 0x00000001u; /* 02632A40 */ if (_t68) goto L_02632A44; else goto L_02632C5C; L_02632A44: ; // 0x2632a44 /* 02632A44 */ _t69 = cpu->r[31] + 0x0000000Cu; /* 02632A44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02632A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02632A4C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A4C */ _t71 = _t70 & 0x00000001u; /* 02632A4C */ if (_t71) goto L_02632A50; else goto L_02632C5C; L_02632A50: ; // 0x2632a50 /* 02632A50 */ cpu->r[3] = cpu->r[31]; /* 02632A54 */ Gambit_fn_028A545C(cpu); /* 02632A58 */ goto L_02632C5C; L_02632A5C: ; // 0x2632a5c /* 02632A5C */ _t72 = cpu->r[29] + 0x00000048u; /* 02632A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02632A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02632A64 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A64 */ _t74 = _t73 & 0x00000001u; /* 02632A64 */ if (_t74) goto L_02632C5C; else goto L_02632A68; L_02632A68: ; // 0x2632a68 /* 02632A68 */ _t75 = cpu->r[29] + 0x0000004Cu; /* 02632A68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02632A6C */ _t76 = cpu->r[31] + 0x0000000Cu; /* 02632A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02632A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02632A74 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A74 */ _t78 = _t77 & 0x00000001u; /* 02632A74 */ if (_t78) goto L_02632A78; else goto L_02632C5C; L_02632A78: ; // 0x2632a78 /* 02632A78 */ _t79 = cpu->r[31] + 0x0000000Cu; /* 02632A78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02632A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02632A80 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A80 */ _t81 = _t80 & 0x00000001u; /* 02632A80 */ if (_t81) goto L_02632A84; else goto L_02632A9C; L_02632A84: ; // 0x2632a84 /* 02632A84 */ _t82 = cpu->r[31] + 0x0000000Cu; /* 02632A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02632A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02632A8C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A8C */ _t84 = _t83 & 0x00000001u; /* 02632A8C */ if (_t84) goto L_02632A9C; else goto L_02632A90; L_02632A90: ; // 0x2632a90 /* 02632A90 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02632A90 */ cpu->r[9] = rbrew_read8(cpu->mem, _t85); /* 02632A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02632A98 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632A98 */ _t87 = _t86 & 0x00000001u; /* 02632A98 */ if (_t87) goto L_02632A9C; else goto L_02632C5C; L_02632A9C: ; // 0x2632a9c /* 02632A9C */ _t88 = cpu->r[31] + 0x0000000Cu; /* 02632A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 02632AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02632AA4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632AA4 */ _t90 = _t89 & 0x00000001u; /* 02632AA4 */ if (_t90) goto L_02632AA8; else goto L_02632C5C; L_02632AA8: ; // 0x2632aa8 /* 02632AA8 */ _t91 = cpu->r[31] + 0x00000028u; /* 02632AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02632AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02632AB0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632AB0 */ _t93 = _t92 & 0x00000001u; /* 02632AB0 */ if (_t93) goto L_02632AC8; else goto L_02632AB4; L_02632AB4: ; // 0x2632ab4 /* 02632AB4 */ _t94 = cpu->r[3] + 0x00000050u; /* 02632AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 02632AB8 */ _t95 = cpu->r[12] + 0x00000024u; /* 02632AB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95); /* 02632ABC */ cpu->ctr = cpu->r[5]; /* 02632AC0 */ cpu->r[4] = 0xFFFFFFFFu; /* 02632AC4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02632AC8: ; // 0x2632ac8 /* 02632AC8 */ cpu->r[8] = 0x00000001u; /* 02632ACC */ _t96 = cpu->r[31] + 0x0000004Cu; /* 02632ACC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[8]); /* 02632AD0 */ goto L_02632C5C; L_02632AD4: ; // 0x2632ad4 /* 02632AD4 */ _t97 = cpu->r[29] + 0x00000048u; /* 02632AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97); /* 02632AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02632ADC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632ADC */ _t99 = _t98 & 0x00000001u; /* 02632ADC */ if (_t99) goto L_02632AF0; else goto L_02632AE0; L_02632AE0: ; // 0x2632ae0 /* 02632AE0 */ _t100 = cpu->r[29] + 0x0000004Cu; /* 02632AE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 02632AE4 */ _t101 = cpu->r[31] + 0x0000000Cu; /* 02632AE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101); /* 02632AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02632AEC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632AEC */ _t103 = _t102 & 0x00000001u; /* 02632AEC */ if (_t103) goto L_02632B38; else goto L_02632AF0; L_02632AF0: ; // 0x2632af0 /* 02632AF0 */ _t104 = cpu->r[29] + 0x00000000u; /* 02632AF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104); /* 02632AF4 */ _t105 = cpu->r[6] + 0x00000150u; /* 02632AF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105); /* 02632AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02632AFC */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02632AFC */ _t107 = _t106 & 0x00000001u; /* 02632AFC */ if (_t107) goto L_02632B2C; else goto L_02632B00; L_02632B00: ; // 0x2632b00 /* 02632B00 */ cpu->r[3] = cpu->r[1] + 0x000000A4u; /* 02632B04 */ Gambit_fn_02037B60(cpu); /* 02632B08 */ _t108 = cpu->r[29] + 0x00000000u; /* 02632B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108); /* 02632B0C */ cpu->r[5] = 0x100E0000u; /* 02632B10 */ _t109 = cpu->r[1] + 0x000000A7u; /* 02632B10 */ cpu->r[6] = rbrew_read8(cpu->mem, _t109); /* 02632B14 */ cpu->r[7] = 0x00000000u; /* 02632B18 */ _t110 = cpu->r[9] + 0x00000030u; /* 02632B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02632B1C */ cpu->r[5] = cpu->r[5] + 0xFFFFB034u; /* 02632B20 */ cpu->r[4] = cpu->r[29] + 0x00000048u; /* 02632B24 */ Gambit_fn_027B73AC(cpu); /* 02632B28 */ _t111 = cpu->r[29] + 0x00000048u; /* 02632B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111); L_02632B2C: ; // 0x2632b2c /* 02632B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02632B30 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632B30 */ _t113 = _t112 & 0x00000001u; /* 02632B30 */ if (_t113) goto L_02632C5C; else goto L_02632B34; L_02632B34: ; // 0x2632b34 /* 02632B34 */ _t114 = cpu->r[29] + 0x0000004Cu; /* 02632B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); L_02632B38: ; // 0x2632b38 /* 02632B38 */ _t115 = cpu->r[31] + 0x0000000Cu; /* 02632B38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115); /* 02632B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02632B40 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632B40 */ _t117 = _t116 & 0x00000001u; /* 02632B40 */ if (_t117) goto L_02632B44; else goto L_02632C5C; L_02632B44: ; // 0x2632b44 /* 02632B44 */ cpu->r[0] = 0x00000003u; /* 02632B48 */ cpu->r[7] = cpu->r[28] + 0xFFFFFFFCu; /* 02632B4C */ cpu->ctr = cpu->r[0]; /* 02632B50 */ cpu->r[9] = cpu->r[1] + 0x000000D4u; L_02632B54: ; // 0x2632b54 /* 02632B54 */ _t118 = cpu->r[7] + 0x00000004u; /* 02632B54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 02632B58 */ _t119 = cpu->r[9] + 0x00000004u; /* 02632B58 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]); /* 02632B5C */ _t120 = cpu->r[7] + 0x00000008u; /* 02632B5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 02632B60 */ _t121 = cpu->r[9] + 0x00000008u; /* 02632B60 */ rbrew_write32(cpu->mem, _t121, cpu->r[6]); /* 02632B64 */ _t122 = cpu->r[7] + 0x0000000Cu; /* 02632B64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 02632B64 */ cpu->r[7] = _t122; /* 02632B68 */ _t123 = cpu->r[9] + 0x0000000Cu; /* 02632B68 */ rbrew_write32(cpu->mem, _t123, cpu->r[8]); /* 02632B68 */ cpu->r[9] = _t123; /* 02632B6C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02632B6C */ _t124 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02632B6C */ _t125 = _t124 >> (0x00000002u & 31u); /* 02632B6C */ _t126 = _t125 & 0x00000001u; /* 02632B6C */ if (_t126) goto L_02632B54; else goto L_02632B70; L_02632B70: ; // 0x2632b70 /* 02632B70 */ _t127 = cpu->r[26] + 0x00000000u; /* 02632B70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127); /* 02632B74 */ _t128 = cpu->r[26] + 0x00000004u; /* 02632B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128); /* 02632B78 */ _t129 = cpu->r[1] + 0x000000FCu; /* 02632B78 */ rbrew_write32(cpu->mem, _t129, cpu->r[6]); /* 02632B7C */ _t130 = cpu->r[1] + 0x000000FCu; /* 02632B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130); /* 02632B80 */ _t131 = cpu->r[1] + 0x00000100u; /* 02632B80 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]); /* 02632B84 */ _t132 = cpu->r[1] + 0x00000100u; /* 02632B84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t132); /* 02632B88 */ _t133 = cpu->r[26] + 0x00000008u; /* 02632B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02632B8C */ _t134 = cpu->r[1] + 0x00000090u; /* 02632B8C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]); /* 02632B90 */ _t135 = cpu->r[1] + 0x00000104u; /* 02632B90 */ rbrew_write32(cpu->mem, _t135, cpu->r[10]); /* 02632B94 */ _t136 = cpu->r[1] + 0x00000104u; /* 02632B94 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t136); /* 02632B98 */ _t137 = cpu->r[1] + 0x000000D8u; /* 02632B98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t137); /* 02632B9C */ _t138 = cpu->r[1] + 0x000000F0u; /* 02632B9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138); /* 02632BA0 */ _t139 = cpu->r[1] + 0x00000074u; /* 02632BA0 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[8]); /* 02632BA4 */ _t140 = cpu->r[1] + 0x0000007Cu; /* 02632BA4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]); /* 02632BA8 */ _t141 = cpu->r[1] + 0x000000E0u; /* 02632BA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141); /* 02632BAC */ _t142 = cpu->r[1] + 0x000000E4u; /* 02632BAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t142); /* 02632BB0 */ _t143 = cpu->r[1] + 0x000000DCu; /* 02632BB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143); /* 02632BB4 */ _t144 = cpu->r[1] + 0x000000F8u; /* 02632BB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144); /* 02632BB8 */ _t145 = cpu->r[1] + 0x00000084u; /* 02632BB8 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[7]); /* 02632BBC */ _t146 = cpu->r[1] + 0x000000ECu; /* 02632BBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t146); /* 02632BC0 */ _t147 = cpu->r[1] + 0x0000009Cu; /* 02632BC0 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]); /* 02632BC4 */ _t148 = cpu->r[1] + 0x00000098u; /* 02632BC4 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]); /* 02632BC8 */ _t149 = cpu->r[1] + 0x000000E8u; /* 02632BC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t149); /* 02632BCC */ cpu->r[11] = cpu->r[1] + 0x00000070u; /* 02632BD0 */ _t150 = cpu->r[1] + 0x00000094u; /* 02632BD0 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[11]); /* 02632BD4 */ cpu->r[4] = cpu->r[1] + 0x00000114u; /* 02632BD8 */ _t151 = cpu->r[1] + 0x000000A0u; /* 02632BD8 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[6]); /* 02632BDC */ _t152 = cpu->r[1] + 0x00000078u; /* 02632BDC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[9]); /* 02632BE0 */ _t153 = cpu->r[1] + 0x000000F4u; /* 02632BE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153); /* 02632BE4 */ _t154 = cpu->r[1] + 0x00000080u; /* 02632BE4 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[0]); /* 02632BE8 */ cpu->r[6] = 0x00000003u; /* 02632BEC */ _t155 = cpu->r[1] + 0x0000008Cu; /* 02632BEC */ rbrew_write_f32(cpu->mem, _t155, cpu->f[9]); /* 02632BF0 */ cpu->ctr = cpu->r[6]; /* 02632BF4 */ _t156 = cpu->r[1] + 0x00000088u; /* 02632BF4 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[8]); L_02632BF8: ; // 0x2632bf8 /* 02632BF8 */ _t157 = cpu->r[11] + 0x00000004u; /* 02632BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t157); /* 02632BFC */ _t158 = cpu->r[4] + 0x00000004u; /* 02632BFC */ rbrew_write32(cpu->mem, _t158, cpu->r[8]); /* 02632C00 */ _t159 = cpu->r[11] + 0x00000008u; /* 02632C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159); /* 02632C04 */ _t160 = cpu->r[4] + 0x00000008u; /* 02632C04 */ rbrew_write32(cpu->mem, _t160, cpu->r[10]); /* 02632C08 */ _t161 = cpu->r[11] + 0x0000000Cu; /* 02632C08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t161); /* 02632C0C */ _t162 = cpu->r[4] + 0x0000000Cu; /* 02632C0C */ rbrew_write32(cpu->mem, _t162, cpu->r[12]); /* 02632C10 */ _t163 = cpu->r[11] + 0x00000010u; /* 02632C10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163); /* 02632C10 */ cpu->r[11] = _t163; /* 02632C14 */ _t164 = cpu->r[4] + 0x00000010u; /* 02632C14 */ rbrew_write32(cpu->mem, _t164, cpu->r[5]); /* 02632C14 */ cpu->r[4] = _t164; /* 02632C18 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02632C18 */ _t165 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02632C18 */ _t166 = _t165 >> (0x00000002u & 31u); /* 02632C18 */ _t167 = _t166 & 0x00000001u; /* 02632C18 */ if (_t167) goto L_02632BF8; else goto L_02632C1C; L_02632C1C: ; // 0x2632c1c /* 02632C1C */ _t168 = cpu->r[29] + 0x00000048u; /* 02632C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t168); /* 02632C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02632C24 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632C24 */ _t170 = _t169 & 0x00000001u; /* 02632C24 */ if (_t170) goto L_02632C5C; else goto L_02632C28; L_02632C28: ; // 0x2632c28 /* 02632C28 */ _t171 = cpu->r[31] + 0x0000000Cu; /* 02632C28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171); /* 02632C2C */ _t172 = cpu->r[29] + 0x0000004Cu; /* 02632C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 02632C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02632C34 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632C34 */ _t174 = _t173 & 0x00000001u; /* 02632C34 */ if (_t174) goto L_02632C38; else goto L_02632C5C; L_02632C38: ; // 0x2632c38 /* 02632C38 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02632C3C */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02632C40 */ Gambit_fn_02C69510(cpu); /* 02632C44 */ _t175 = cpu->r[31] + 0x0000012Cu; /* 02632C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175); /* 02632C48 */ _t176 = cpu->r[31] + 0x00000074u; /* 02632C48 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[30]); /* 02632C4C */ cpu->r[4] = cpu->r[4] | 0x00000008u; /* 02632C50 */ _t177 = cpu->r[31] + 0x00000070u; /* 02632C50 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[30]); /* 02632C54 */ _t178 = cpu->r[31] + 0x0000012Cu; /* 02632C54 */ rbrew_write32(cpu->mem, _t178, cpu->r[4]); /* 02632C58 */ _t179 = cpu->r[31] + 0x00000078u; /* 02632C58 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[30]); L_02632C5C: ; // 0x2632c5c /* 02632C5C */ _t180 = cpu->r[26] + 0x00000000u; /* 02632C5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t180); /* 02632C60 */ _t181 = cpu->r[29] + 0x00000004u; /* 02632C60 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[8]); /* 02632C64 */ _t182 = cpu->r[26] + 0x00000004u; /* 02632C64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t182); /* 02632C68 */ cpu->r[9] = 0x100E0000u; /* 02632C6C */ _t183 = cpu->r[29] + 0x00000008u; /* 02632C6C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[9]); /* 02632C70 */ _t184 = cpu->r[26] + 0x00000008u; /* 02632C70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t184); /* 02632C74 */ _t185 = cpu->r[9] + 0xFFFFAF10u; /* 02632C74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t185); /* 02632C78 */ _t186 = cpu->r[29] + 0x0000000Cu; /* 02632C78 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[10]); /* 02632C7C */ _t187 = cpu->r[27] + 0x00000000u; /* 02632C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t187); /* 02632C80 */ _t188 = cpu->r[27] + 0x00000008u; /* 02632C80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t188); /* 02632C84 */ cpu->f[11] = cpu->f[13] * cpu->f[12]; /* 02632C88 */ _t189 = cpu->r[27] + 0x00000004u; /* 02632C88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t189); /* 02632C8C */ cpu->f[7] = cpu->f[8] * cpu->f[12]; /* 02632C90 */ _t190 = cpu->r[1] + 0x00000068u; /* 02632C90 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[11]); /* 02632C94 */ _t191 = cpu->r[1] + 0x00000068u; /* 02632C94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t191); /* 02632C98 */ cpu->f[0] = cpu->f[6] * cpu->f[12]; /* 02632C9C */ _t192 = cpu->r[1] + 0x0000006Cu; /* 02632C9C */ rbrew_write_f32(cpu->mem, _t192, cpu->f[0]); /* 02632CA0 */ _t193 = cpu->r[1] + 0x0000006Cu; /* 02632CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t193); /* 02632CA4 */ _t194 = cpu->r[1] + 0x00000070u; /* 02632CA4 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[7]); /* 02632CA8 */ _t195 = cpu->r[1] + 0x00000070u; /* 02632CA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t195); /* 02632CAC */ _t196 = cpu->r[1] + 0x000000D0u; /* 02632CAC */ rbrew_write32(cpu->mem, _t196, cpu->r[8]); /* 02632CB0 */ _t197 = cpu->r[1] + 0x000000D0u; /* 02632CB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t197); /* 02632CB4 */ _t198 = cpu->r[1] + 0x000000D4u; /* 02632CB4 */ rbrew_write32(cpu->mem, _t198, cpu->r[9]); /* 02632CB8 */ _t199 = cpu->r[1] + 0x000000D4u; /* 02632CB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t199); /* 02632CBC */ _t200 = cpu->r[1] + 0x000000CCu; /* 02632CBC */ rbrew_write32(cpu->mem, _t200, cpu->r[6]); /* 02632CC0 */ _t201 = cpu->r[1] + 0x000000CCu; /* 02632CC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t201); /* 02632CC4 */ _t202 = cpu->r[29] + 0x00000018u; /* 02632CC4 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[11]); /* 02632CC8 */ _t203 = cpu->r[29] + 0x00000010u; /* 02632CC8 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[9]); /* 02632CCC */ _t204 = cpu->r[29] + 0x00000014u; /* 02632CCC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]); /* 02632CD0 */ _t205 = cpu->r[28] + 0x00000000u; /* 02632CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t205); /* 02632CD4 */ _t206 = cpu->r[29] + 0x0000001Cu; /* 02632CD4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[12]); /* 02632CD8 */ _t207 = cpu->r[28] + 0x00000004u; /* 02632CD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t207); /* 02632CDC */ _t208 = cpu->r[29] + 0x00000020u; /* 02632CDC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[13]); /* 02632CE0 */ _t209 = cpu->r[28] + 0x00000008u; /* 02632CE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t209); /* 02632CE4 */ _t210 = cpu->r[29] + 0x00000024u; /* 02632CE4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[7]); /* 02632CE8 */ _t211 = cpu->r[28] + 0x0000000Cu; /* 02632CE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t211); /* 02632CEC */ _t212 = cpu->r[29] + 0x00000028u; /* 02632CEC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[10]); /* 02632CF0 */ _t213 = cpu->r[28] + 0x00000010u; /* 02632CF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t213); /* 02632CF4 */ _t214 = cpu->r[29] + 0x0000002Cu; /* 02632CF4 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[0]); /* 02632CF8 */ _t215 = cpu->r[28] + 0x00000014u; /* 02632CF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t215); /* 02632CFC */ _t216 = cpu->r[29] + 0x00000030u; /* 02632CFC */ rbrew_write_f32(cpu->mem, _t216, cpu->f[7]); /* 02632D00 */ _t217 = cpu->r[28] + 0x00000018u; /* 02632D00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t217); /* 02632D04 */ _t218 = cpu->r[29] + 0x00000034u; /* 02632D04 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[9]); /* 02632D08 */ _t219 = cpu->r[28] + 0x0000001Cu; /* 02632D08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t219); /* 02632D0C */ _t220 = cpu->r[29] + 0x00000038u; /* 02632D0C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[11]); /* 02632D10 */ _t221 = cpu->r[28] + 0x00000020u; /* 02632D10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t221); /* 02632D14 */ cpu->r[28] = 0x101F0000u; /* 02632D18 */ _t222 = cpu->r[29] + 0x0000003Cu; /* 02632D18 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[13]); /* 02632D1C */ _t223 = cpu->r[28] + 0x00006350u; /* 02632D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t223); /* 02632D1C */ cpu->r[28] = _t223; /* 02632D20 */ _t224 = cpu->r[29] + 0x00000028u; /* 02632D20 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[0]); /* 02632D24 */ _t225 = cpu->r[28] + 0x00000004u; /* 02632D24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t225); /* 02632D28 */ cpu->r[4] = 0x100E0000u; /* 02632D2C */ _t226 = cpu->r[29] + 0x0000002Cu; /* 02632D2C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[6]); /* 02632D30 */ _t227 = cpu->r[28] + 0x00000008u; /* 02632D30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t227); /* 02632D34 */ cpu->r[4] = cpu->r[4] + 0xFFFFB0B4u; /* 02632D38 */ cpu->r[3] = cpu->r[29] + 0x0000001Cu; /* 02632D3C */ cpu->r[5] = 0x0000015Fu; /* 02632D40 */ _t228 = cpu->r[29] + 0x00000030u; /* 02632D40 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[7]); /* 02632D44 */ Gambit_fn_0204C58C(cpu); /* 02632D48 */ cpu->r[7] = 0x88890000u; /* 02632D4C */ _t229 = cpu->r[29] + 0x00000040u; /* 02632D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t229); /* 02632D50 */ cpu->r[7] = cpu->r[7] + 0xFFFF8889u; /* 02632D54 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 02632D58 */ /* nop */ /* 02632D5C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02632D60 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000001Eu); /* 02632D64 */ _t230 = cpu->r[29] + 0x0000011Eu; /* 02632D64 */ cpu->r[30] = rbrew_read8(cpu->mem, _t230); /* 02632D68 */ cpu->r[5] = cpu->r[0] - cpu->r[6]; /* 02632D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 02632D70 */ _t231 = cpu->r[29] + 0x00000040u; /* 02632D70 */ rbrew_write32(cpu->mem, _t231, cpu->r[5]); /* 02632D74 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 02632D74 */ _t233 = _t232 & 0x00000001u; /* 02632D74 */ if (_t233) goto L_02632D98; else goto L_02632D78; L_02632D78: ; // 0x2632d78 /* 02632D78 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632D78 */ _t235 = _t234 & 0x00000001u; /* 02632D78 */ if (_t235) goto L_02633AC8; else goto L_02632D7C; L_02632D7C: ; // 0x2632d7c /* 02632D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u); /* 02632D80 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u); /* 02632D80 */ _t237 = _t236 & 0x00000001u; /* 02632D80 */ if (_t237) goto L_02632D98; else goto L_02632D84; L_02632D84: ; // 0x2632d84 /* 02632D84 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632D84 */ _t239 = _t238 & 0x00000001u; /* 02632D84 */ if (_t239) goto L_026337F0; else goto L_02632D88; L_02632D88: ; // 0x2632d88 /* 02632D88 */ _t240 = cpu->r[29] + 0x00000130u; /* 02632D88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t240); /* 02632D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02632D90 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632D90 */ _t242 = _t241 & 0x00000001u; /* 02632D90 */ if (_t242) goto L_02633B88; else goto L_02632D94; L_02632D94: ; // 0x2632d94 /* 02632D94 */ goto L_02633B34; L_02632D98: ; // 0x2632d98 /* 02632D98 */ _t243 = cpu->r[29] + 0x00000000u; /* 02632D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t243); /* 02632D9C */ cpu->r[4] = cpu->r[1] + 0x00000074u; /* 02632DA0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02632DA4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02632DA8 */ Gambit_fn_025C89B8(cpu); /* 02632DAC */ /* nop */ /* 02632DB0 */ /* nop */ /* 02632DB4 */ _t244 = cpu->r[1] + 0x0000007Cu; /* 02632DB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t244); /* 02632DB8 */ /* nop */ /* 02632DBC */ /* nop */ /* 02632DC0 */ _t245 = cpu->r[1] + 0x0000002Cu; /* 02632DC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t245); /* 02632DC4 */ _t246 = cpu->r[29] + 0x0000010Cu; /* 02632DC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t246); /* 02632DC8 */ cpu->f[12] = cpu->f[7] * cpu->f[7]; /* 02632DCC */ _t247 = cpu->r[1] + 0x00000028u; /* 02632DCC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t247); /* 02632DD0 */ cpu->r[6] = 0x100E0000u; /* 02632DD4 */ cpu->f[10] = cpu->f[9] - cpu->f[10]; /* 02632DD8 */ _t248 = cpu->r[29] + 0x0000012Cu; /* 02632DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248); /* 02632DDC */ cpu->f[13] = fma(cpu->f[6], cpu->f[6], cpu->f[12]); /* 02632DE0 */ _t249 = cpu->r[6] + 0xFFFFAEF8u; /* 02632DE0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t249); /* 02632DE4 */ cpu->r[12] = 0x100E0000u; /* 02632DE8 */ _t250 = cpu->r[12] + 0xFFFFAEFCu; /* 02632DE8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t250); /* 02632DEC */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[13]); /* 02632DF0 */ _t251 = cpu->r[1] + 0x00000030u; /* 02632DF0 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[10]); /* 02632DF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 02632DF8 */ _t252 = cpu->r[1] + 0x00000034u; /* 02632DF8 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]); /* 02632DFC */ _t253 = cpu->cr[0] >> (0x00000002u & 31u); /* 02632DFC */ _t254 = _t253 & 0x00000001u; /* 02632DFC */ if (_t254) goto L_02632E00; else goto L_02632E38; L_02632E00: ; // 0x2632e00 /* 02632E00 */ cpu->r[7] = 0x100E0000u; /* 02632E04 */ _t255 = cpu->r[7] + 0xFFFFAF0Cu; /* 02632E04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t255); /* 02632E08 */ _ft256 = sqrt(cpu->f[9]); /* 02632E08 */ _ft257 = (double)(int32_t)0x00000001u; /* 02632E08 */ cpu->f[12] = _ft257 / _ft256; /* 02632E0C */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 02632E10 */ cpu->f[0] = cpu->f[12] * cpu->f[28]; /* 02632E14 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[10])); /* 02632E18 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 02632E1C */ /* nop */ /* 02632E20 */ _t258 = cpu->r[1] + 0x00000030u; /* 02632E20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t258); /* 02632E24 */ /* nop */ /* 02632E28 */ /* nop */ /* 02632E2C */ cpu->f[10] = cpu->f[10] * cpu->f[12]; /* 02632E30 */ /* nop */ /* 02632E34 */ _t259 = cpu->r[1] + 0x00000030u; /* 02632E34 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[10]); L_02632E38: ; // 0x2632e38 /* 02632E38 */ _t260 = cpu->r[29] + 0x00000120u; /* 02632E38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t260); /* 02632E3C */ _t261 = cpu->r[29] + 0x0000010Cu; /* 02632E3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t261); /* 02632E40 */ /* nop */ /* 02632E44 */ /* nop */ /* 02632E48 */ _t262 = cpu->r[1] + 0x000000C0u; /* 02632E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262); /* 02632E4C */ cpu->f[11] = cpu->f[10] * cpu->f[6]; /* 02632E50 */ _t263 = cpu->r[1] + 0x000000C4u; /* 02632E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t263); /* 02632E54 */ _t264 = cpu->r[1] + 0x00000080u; /* 02632E54 */ rbrew_write32(cpu->mem, _t264, cpu->r[0]); /* 02632E58 */ _t265 = cpu->r[1] + 0x000000C8u; /* 02632E58 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[11]); /* 02632E5C */ _t266 = cpu->r[1] + 0x000000C8u; /* 02632E5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t266); /* 02632E60 */ _t267 = cpu->r[1] + 0x00000084u; /* 02632E60 */ rbrew_write32(cpu->mem, _t267, cpu->r[4]); /* 02632E64 */ _t268 = cpu->r[1] + 0x00000088u; /* 02632E64 */ rbrew_write32(cpu->mem, _t268, cpu->r[5]); /* 02632E68 */ _t269 = cpu->r[1] + 0x00000088u; /* 02632E68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t269); /* 02632E6C */ /* nop */ /* 02632E70 */ cpu->f[27] = cpu->f[9] + cpu->f[11]; /* 02632E74 */ /* nop */ /* 02632E78 */ /* nop */ /* 02632E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000000u); /* 02632E80 */ _t270 = cpu->r[1] + 0x00000018u; /* 02632E80 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[27]); /* 02632E84 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632E84 */ _t272 = _t271 & 0x00000001u; /* 02632E84 */ if (_t272) goto L_02632ECC; else goto L_02632E88; L_02632E88: ; // 0x2632e88 /* 02632E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 02632E8C */ _t273 = cpu->cr[0] >> (0x00000003u & 31u); /* 02632E8C */ _t274 = _t273 & 0x00000001u; /* 02632E8C */ if (_t274) goto L_02633040; else goto L_02632E90; L_02632E90: ; // 0x2632e90 /* 02632E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02632E94 */ _t275 = cpu->cr[0] >> (0x00000002u & 31u); /* 02632E94 */ _t276 = _t275 & 0x00000001u; /* 02632E94 */ if (_t276) goto L_02632E98; else goto L_02632F3C; L_02632E98: ; // 0x2632e98 /* 02632E98 */ /* nop */ /* 02632E9C */ /* nop */ /* 02632EA0 */ _t277 = cpu->r[1] + 0x00000020u; /* 02632EA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t277); /* 02632EA4 */ _t278 = cpu->r[29] + 0x0000010Cu; /* 02632EA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t278); /* 02632EA8 */ cpu->f[12] = cpu->f[10] * cpu->f[10]; /* 02632EAC */ _t279 = cpu->r[1] + 0x0000001Cu; /* 02632EAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t279); /* 02632EB0 */ cpu->f[13] = cpu->f[27] - cpu->f[9]; /* 02632EB4 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 02632EB8 */ cpu->f[31] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 02632EBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]); /* 02632EC0 */ _t280 = cpu->r[1] + 0x00000024u; /* 02632EC0 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[13]); /* 02632EC4 */ _t281 = cpu->cr[0] >> (0x00000002u & 31u); /* 02632EC4 */ _t282 = _t281 & 0x00000001u; /* 02632EC4 */ if (_t282) goto L_02632EC8; else goto L_026330A8; L_02632EC8: ; // 0x2632ec8 /* 02632EC8 */ goto L_02633070; L_02632ECC: ; // 0x2632ecc /* 02632ECC */ _t283 = cpu->r[29] + 0x00000054u; /* 02632ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t283); /* 02632ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02632ED4 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632ED4 */ _t285 = _t284 & 0x00000001u; /* 02632ED4 */ if (_t285) goto L_02632EE8; else goto L_02632ED8; L_02632ED8: ; // 0x2632ed8 /* 02632ED8 */ _t286 = cpu->r[31] + 0x0000000Cu; /* 02632ED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t286); /* 02632EDC */ _t287 = cpu->r[29] + 0x00000058u; /* 02632EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t287); /* 02632EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02632EE4 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632EE4 */ _t289 = _t288 & 0x00000001u; /* 02632EE4 */ if (_t289) goto L_02633040; else goto L_02632EE8; L_02632EE8: ; // 0x2632ee8 /* 02632EE8 */ _t290 = cpu->r[29] + 0x00000000u; /* 02632EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t290); /* 02632EEC */ cpu->r[4] = cpu->r[29] + 0x00000054u; /* 02632EF0 */ cpu->r[5] = 0x100E0000u; /* 02632EF4 */ cpu->r[6] = 0x00000000u; /* 02632EF8 */ _t291 = cpu->r[8] + 0x00000030u; /* 02632EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t291); /* 02632EFC */ cpu->r[5] = cpu->r[5] + 0xFFFFB040u; /* 02632F00 */ Gambit_fn_027B72F0(cpu); /* 02632F04 */ /* nop */ /* 02632F08 */ /* nop */ /* 02632F0C */ /* nop */ /* 02632F10 */ _t292 = cpu->r[1] + 0x00000020u; /* 02632F10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t292); /* 02632F14 */ _t293 = cpu->r[29] + 0x0000010Cu; /* 02632F14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t293); /* 02632F18 */ cpu->f[12] = cpu->f[10] * cpu->f[10]; /* 02632F1C */ _t294 = cpu->r[1] + 0x0000001Cu; /* 02632F1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t294); /* 02632F20 */ cpu->f[13] = cpu->f[27] - cpu->f[9]; /* 02632F24 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 02632F28 */ cpu->f[31] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 02632F2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]); /* 02632F30 */ _t295 = cpu->r[1] + 0x00000024u; /* 02632F30 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[13]); /* 02632F34 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u); /* 02632F34 */ _t297 = _t296 & 0x00000001u; /* 02632F34 */ if (_t297) goto L_02632F38; else goto L_026330A8; L_02632F38: ; // 0x2632f38 /* 02632F38 */ goto L_02633070; L_02632F3C: ; // 0x2632f3c /* 02632F3C */ _t298 = cpu->r[29] + 0x00000000u; /* 02632F3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t298); /* 02632F40 */ _t299 = cpu->r[9] + 0x00000058u; /* 02632F40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t299); /* 02632F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02632F48 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632F48 */ _t301 = _t300 & 0x00000001u; /* 02632F48 */ if (_t301) goto L_02632F4C; else goto L_02632FC0; L_02632F4C: ; // 0x2632f4c /* 02632F4C */ _t302 = cpu->r[29] + 0x00000054u; /* 02632F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t302); /* 02632F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02632F54 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632F54 */ _t304 = _t303 & 0x00000001u; /* 02632F54 */ if (_t304) goto L_02632FC0; else goto L_02632F58; L_02632F58: ; // 0x2632f58 /* 02632F58 */ _t305 = cpu->r[29] + 0x00000058u; /* 02632F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t305); /* 02632F5C */ _t306 = cpu->r[31] + 0x0000000Cu; /* 02632F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t306); /* 02632F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02632F64 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632F64 */ _t308 = _t307 & 0x00000001u; /* 02632F64 */ if (_t308) goto L_02632F68; else goto L_02632FC0; L_02632F68: ; // 0x2632f68 /* 02632F68 */ _t309 = cpu->r[31] + 0x0000000Cu; /* 02632F68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t309); /* 02632F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02632F70 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632F70 */ _t311 = _t310 & 0x00000001u; /* 02632F70 */ if (_t311) goto L_02632F74; else goto L_02632F8C; L_02632F74: ; // 0x2632f74 /* 02632F74 */ _t312 = cpu->r[31] + 0x0000000Cu; /* 02632F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t312); /* 02632F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02632F7C */ _t313 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632F7C */ _t314 = _t313 & 0x00000001u; /* 02632F7C */ if (_t314) goto L_02632F8C; else goto L_02632F80; L_02632F80: ; // 0x2632f80 /* 02632F80 */ _t315 = cpu->r[31] + 0x0000004Cu; /* 02632F80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t315); /* 02632F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02632F88 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632F88 */ _t317 = _t316 & 0x00000001u; /* 02632F88 */ if (_t317) goto L_02632F8C; else goto L_02632FC0; L_02632F8C: ; // 0x2632f8c /* 02632F8C */ _t318 = cpu->r[31] + 0x0000000Cu; /* 02632F8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t318); /* 02632F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02632F94 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632F94 */ _t320 = _t319 & 0x00000001u; /* 02632F94 */ if (_t320) goto L_02632F98; else goto L_02632FC0; L_02632F98: ; // 0x2632f98 /* 02632F98 */ _t321 = cpu->r[31] + 0x00000028u; /* 02632F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t321); /* 02632F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02632FA0 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632FA0 */ _t323 = _t322 & 0x00000001u; /* 02632FA0 */ if (_t323) goto L_02632FB8; else goto L_02632FA4; L_02632FA4: ; // 0x2632fa4 /* 02632FA4 */ _t324 = cpu->r[3] + 0x00000050u; /* 02632FA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t324); /* 02632FA8 */ _t325 = cpu->r[10] + 0x00000024u; /* 02632FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t325); /* 02632FAC */ cpu->ctr = cpu->r[12]; /* 02632FB0 */ cpu->r[4] = 0xFFFFFFFFu; /* 02632FB4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02632FB8: ; // 0x2632fb8 /* 02632FB8 */ cpu->r[0] = 0x00000001u; /* 02632FBC */ _t326 = cpu->r[31] + 0x0000004Cu; /* 02632FBC */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[0]); L_02632FC0: ; // 0x2632fc0 /* 02632FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02632FC4 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632FC4 */ _t328 = _t327 & 0x00000001u; /* 02632FC4 */ if (_t328) goto L_02632FC8; else goto L_0263303C; L_02632FC8: ; // 0x2632fc8 /* 02632FC8 */ _t329 = cpu->r[29] + 0x0000006Cu; /* 02632FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t329); /* 02632FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02632FD0 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632FD0 */ _t331 = _t330 & 0x00000001u; /* 02632FD0 */ if (_t331) goto L_0263303C; else goto L_02632FD4; L_02632FD4: ; // 0x2632fd4 /* 02632FD4 */ _t332 = cpu->r[29] + 0x00000070u; /* 02632FD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t332); /* 02632FD8 */ _t333 = cpu->r[31] + 0x0000000Cu; /* 02632FD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t333); /* 02632FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 02632FE0 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632FE0 */ _t335 = _t334 & 0x00000001u; /* 02632FE0 */ if (_t335) goto L_02632FE4; else goto L_0263303C; L_02632FE4: ; // 0x2632fe4 /* 02632FE4 */ _t336 = cpu->r[31] + 0x0000000Cu; /* 02632FE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t336); /* 02632FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 02632FEC */ _t337 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632FEC */ _t338 = _t337 & 0x00000001u; /* 02632FEC */ if (_t338) goto L_02632FF0; else goto L_02633008; L_02632FF0: ; // 0x2632ff0 /* 02632FF0 */ _t339 = cpu->r[31] + 0x0000000Cu; /* 02632FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t339); /* 02632FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02632FF8 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 02632FF8 */ _t341 = _t340 & 0x00000001u; /* 02632FF8 */ if (_t341) goto L_02633008; else goto L_02632FFC; L_02632FFC: ; // 0x2632ffc /* 02632FFC */ _t342 = cpu->r[31] + 0x0000004Cu; /* 02632FFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t342); /* 02633000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02633004 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633004 */ _t344 = _t343 & 0x00000001u; /* 02633004 */ if (_t344) goto L_02633008; else goto L_0263303C; L_02633008: ; // 0x2633008 /* 02633008 */ _t345 = cpu->r[31] + 0x0000000Cu; /* 02633008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t345); /* 0263300C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02633010 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633010 */ _t347 = _t346 & 0x00000001u; /* 02633010 */ if (_t347) goto L_02633014; else goto L_0263303C; L_02633014: ; // 0x2633014 /* 02633014 */ _t348 = cpu->r[31] + 0x00000028u; /* 02633014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t348); /* 02633018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0263301C */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263301C */ _t350 = _t349 & 0x00000001u; /* 0263301C */ if (_t350) goto L_02633034; else goto L_02633020; L_02633020: ; // 0x2633020 /* 02633020 */ _t351 = cpu->r[3] + 0x00000050u; /* 02633020 */ cpu->r[4] = rbrew_read32(cpu->mem, _t351); /* 02633024 */ _t352 = cpu->r[4] + 0x00000024u; /* 02633024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t352); /* 02633028 */ cpu->ctr = cpu->r[7]; /* 0263302C */ cpu->r[4] = 0xFFFFFFFFu; /* 02633030 */ rbrew_call_indirect(cpu, cpu->ctr); L_02633034: ; // 0x2633034 /* 02633034 */ cpu->r[8] = 0x00000001u; /* 02633038 */ _t353 = cpu->r[31] + 0x0000004Cu; /* 02633038 */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[8]); L_0263303C: ; // 0x263303c /* 0263303C */ /* nop */ L_02633040: ; // 0x2633040 /* 02633040 */ /* nop */ /* 02633044 */ /* nop */ /* 02633048 */ _t354 = cpu->r[1] + 0x00000020u; /* 02633048 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t354); /* 0263304C */ _t355 = cpu->r[29] + 0x0000010Cu; /* 0263304C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t355); /* 02633050 */ cpu->f[12] = cpu->f[10] * cpu->f[10]; /* 02633054 */ _t356 = cpu->r[1] + 0x0000001Cu; /* 02633054 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t356); /* 02633058 */ cpu->f[13] = cpu->f[27] - cpu->f[9]; /* 0263305C */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 02633060 */ cpu->f[31] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 02633064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]); /* 02633068 */ _t357 = cpu->r[1] + 0x00000024u; /* 02633068 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[13]); /* 0263306C */ _t358 = cpu->cr[0] >> (0x00000002u & 31u); /* 0263306C */ _t359 = _t358 & 0x00000001u; /* 0263306C */ if (_t359) goto L_02633070; else goto L_026330A8; L_02633070: ; // 0x2633070 /* 02633070 */ cpu->r[4] = 0x100E0000u; /* 02633074 */ _t360 = cpu->r[4] + 0xFFFFAF0Cu; /* 02633074 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t360); /* 02633078 */ _ft361 = sqrt(cpu->f[31]); /* 02633078 */ _ft362 = (double)(int32_t)0x00000001u; /* 02633078 */ cpu->f[0] = _ft362 / _ft361; /* 0263307C */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 02633080 */ cpu->f[12] = cpu->f[0] * cpu->f[28]; /* 02633084 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[31], -(cpu->f[9])); /* 02633088 */ cpu->f[0] = cpu->f[8] * cpu->f[12]; /* 0263308C */ /* nop */ /* 02633090 */ _t363 = cpu->r[1] + 0x00000024u; /* 02633090 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t363); /* 02633094 */ /* nop */ /* 02633098 */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 0263309C */ /* nop */ /* 026330A0 */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 026330A4 */ _t364 = cpu->r[1] + 0x00000024u; /* 026330A4 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[7]); L_026330A8: ; // 0x26330a8 /* 026330A8 */ _t365 = cpu->r[29] + 0x00000108u; /* 026330A8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t365); /* 026330AC */ cpu->r[3] = cpu->r[1] + 0x00000148u; /* 026330B0 */ _t366 = cpu->r[29] + 0x0000010Cu; /* 026330B0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t366); /* 026330B4 */ _t367 = cpu->r[29] + 0x00000104u; /* 026330B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t367); /* 026330B8 */ Gambit_fn_02C69840(cpu); /* 026330BC */ cpu->r[4] = 0x101F0000u; /* 026330C0 */ cpu->r[3] = cpu->r[1] + 0x000000D8u; /* 026330C4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 026330C8 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu; /* 026330CC */ Gambit_fn_021C6DD8(cpu); /* 026330D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026330D4 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 026330D4 */ _t369 = _t368 & 0x00000001u; /* 026330D4 */ if (_t369) goto L_026330D8; else goto L_026330E8; L_026330D8: ; // 0x26330d8 /* 026330D8 */ cpu->r[5] = 0x80000000u; /* 026330DC */ cpu->r[4] = cpu->r[28]; /* 026330E0 */ cpu->r[3] = cpu->r[1] + 0x000000D8u; /* 026330E4 */ Gambit_fn_021DE37C(cpu); L_026330E8: ; // 0x26330e8 /* 026330E8 */ cpu->r[3] = cpu->r[1] + 0x00000148u; /* 026330EC */ cpu->r[4] = cpu->r[1] + 0x000000D8u; /* 026330F0 */ cpu->r[5] = cpu->r[1] + 0x00000118u; /* 026330F4 */ Gambit_fn_02C69544(cpu); /* 026330F8 */ cpu->r[11] = 0x100E0000u; /* 026330FC */ _t370 = cpu->r[29] + 0x00000054u; /* 026330FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t370); /* 02633100 */ _t371 = cpu->r[11] + 0xFFFFB010u; /* 02633100 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t371); /* 02633104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633108 */ cpu->f[31] = cpu->f[31] / cpu->f[7]; /* 0263310C */ _t372 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263310C */ _t373 = _t372 & 0x00000001u; /* 0263310C */ if (_t373) goto L_02633144; else goto L_02633110; L_02633110: ; // 0x2633110 /* 02633110 */ _t374 = cpu->r[31] + 0x0000000Cu; /* 02633110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t374); /* 02633114 */ _t375 = cpu->r[29] + 0x00000058u; /* 02633114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t375); /* 02633118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 0263311C */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263311C */ _t377 = _t376 & 0x00000001u; /* 0263311C */ if (_t377) goto L_02633120; else goto L_02633144; L_02633120: ; // 0x2633120 /* 02633120 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02633124 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02633128 */ Gambit_fn_02C69510(cpu); /* 0263312C */ _t378 = cpu->r[31] + 0x0000012Cu; /* 0263312C */ cpu->r[11] = rbrew_read32(cpu->mem, _t378); /* 02633130 */ _t379 = cpu->r[31] + 0x00000074u; /* 02633130 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[31]); /* 02633134 */ cpu->r[11] = cpu->r[11] | 0x00000008u; /* 02633138 */ _t380 = cpu->r[31] + 0x00000070u; /* 02633138 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[30]); /* 0263313C */ _t381 = cpu->r[31] + 0x0000012Cu; /* 0263313C */ rbrew_write32(cpu->mem, _t381, cpu->r[11]); /* 02633140 */ _t382 = cpu->r[31] + 0x00000078u; /* 02633140 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[30]); L_02633144: ; // 0x2633144 /* 02633144 */ _t383 = cpu->r[1] + 0x00000034u; /* 02633144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t383); /* 02633148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 0263314C */ cpu->r[30] = 0xFFFFFFFFu; /* 02633150 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633150 */ _t385 = _t384 & 0x00000001u; /* 02633150 */ if (_t385) goto L_0263323C; else goto L_02633154; L_02633154: ; // 0x2633154 /* 02633154 */ _t386 = cpu->r[1] + 0x00000034u; /* 02633154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386); /* 02633158 */ _t387 = cpu->r[29] + 0x00000000u; /* 02633158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t387); /* 0263315C */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 02633160 */ _t388 = cpu->r[1] + 0x000000A8u; /* 02633160 */ rbrew_write32(cpu->mem, _t388, cpu->r[0]); /* 02633164 */ Gambit_fn_025C8B68(cpu); /* 02633168 */ _t389 = cpu->r[29] + 0x00000060u; /* 02633168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t389); /* 0263316C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633170 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633170 */ _t391 = _t390 & 0x00000001u; /* 02633170 */ if (_t391) goto L_02633184; else goto L_02633174; L_02633174: ; // 0x2633174 /* 02633174 */ _t392 = cpu->r[29] + 0x00000064u; /* 02633174 */ cpu->r[5] = rbrew_read32(cpu->mem, _t392); /* 02633178 */ _t393 = cpu->r[31] + 0x0000000Cu; /* 02633178 */ cpu->r[4] = rbrew_read32(cpu->mem, _t393); /* 0263317C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02633180 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633180 */ _t395 = _t394 & 0x00000001u; /* 02633180 */ if (_t395) goto L_026331D8; else goto L_02633184; L_02633184: ; // 0x2633184 /* 02633184 */ _t396 = cpu->r[29] + 0x00000000u; /* 02633184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t396); /* 02633188 */ _t397 = cpu->r[9] + 0x00000150u; /* 02633188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t397); /* 0263318C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02633190 */ _t398 = cpu->cr[0] >> (0x00000003u & 31u); /* 02633190 */ _t399 = _t398 & 0x00000001u; /* 02633190 */ if (_t399) goto L_026331CC; else goto L_02633194; L_02633194: ; // 0x2633194 /* 02633194 */ cpu->r[3] = cpu->r[1] + 0x000000ACu; /* 02633198 */ Gambit_fn_02037B60(cpu); /* 0263319C */ _t400 = cpu->r[1] + 0x000000ACu; /* 0263319C */ cpu->r[30] = rbrew_read32(cpu->mem, _t400); /* 026331A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026331A4 */ _t401 = cpu->cr[0] >> (0x00000003u & 31u); /* 026331A4 */ _t402 = _t401 & 0x00000001u; /* 026331A4 */ if (_t402) goto L_026331C8; else goto L_026331A8; L_026331A8: ; // 0x26331a8 /* 026331A8 */ _t403 = cpu->r[29] + 0x00000000u; /* 026331A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t403); /* 026331AC */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026331B0 */ cpu->r[5] = 0x100E0000u; /* 026331B4 */ cpu->r[4] = cpu->r[29] + 0x00000060u; /* 026331B8 */ _t404 = cpu->r[10] + 0x00000030u; /* 026331B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t404); /* 026331BC */ cpu->r[5] = cpu->r[5] + 0xFFFFB074u; /* 026331C0 */ cpu->r[7] = 0x00000000u; /* 026331C4 */ Gambit_fn_027B73AC(cpu); L_026331C8: ; // 0x26331c8 /* 026331C8 */ _t405 = cpu->r[29] + 0x00000060u; /* 026331C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t405); L_026331CC: ; // 0x26331cc /* 026331CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026331D0 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 026331D0 */ _t407 = _t406 & 0x00000001u; /* 026331D0 */ if (_t407) goto L_026332B0; else goto L_026331D4; L_026331D4: ; // 0x26331d4 /* 026331D4 */ _t408 = cpu->r[29] + 0x00000064u; /* 026331D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t408); L_026331D8: ; // 0x26331d8 /* 026331D8 */ _t409 = cpu->r[31] + 0x0000000Cu; /* 026331D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t409); /* 026331DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 026331E0 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u); /* 026331E0 */ _t411 = _t410 & 0x00000001u; /* 026331E0 */ if (_t411) goto L_026331E4; else goto L_026332B0; L_026331E4: ; // 0x26331e4 /* 026331E4 */ _t412 = cpu->r[1] + 0x00000040u; /* 026331E4 */ rbrew_write_f32(cpu->mem, _t412, cpu->f[30]); /* 026331E8 */ _t413 = cpu->r[1] + 0x00000038u; /* 026331E8 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[30]); /* 026331EC */ _t414 = cpu->r[1] + 0x00000010u; /* 026331EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t414); /* 026331F0 */ _t415 = cpu->r[1] + 0x0000003Cu; /* 026331F0 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[30]); /* 026331F4 */ _t416 = cpu->r[31] + 0x00000064u; /* 026331F4 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[11]); /* 026331F8 */ _t417 = cpu->r[1] + 0x00000014u; /* 026331F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t417); /* 026331FC */ _t418 = cpu->r[31] + 0x00000068u; /* 026331FC */ rbrew_write_f32(cpu->mem, _t418, cpu->f[12]); /* 02633200 */ _t419 = cpu->r[1] + 0x00000018u; /* 02633200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t419); /* 02633204 */ _t420 = cpu->r[31] + 0x0000006Cu; /* 02633204 */ rbrew_write_f32(cpu->mem, _t420, cpu->f[13]); /* 02633208 */ _t421 = cpu->r[1] + 0x00000038u; /* 02633208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t421); /* 0263320C */ _t422 = cpu->r[31] + 0x0000012Cu; /* 0263320C */ cpu->r[8] = rbrew_read32(cpu->mem, _t422); /* 02633210 */ _t423 = cpu->r[31] + 0x00000070u; /* 02633210 */ rbrew_write_f32(cpu->mem, _t423, cpu->f[0]); /* 02633214 */ _t424 = cpu->r[1] + 0x0000003Cu; /* 02633214 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t424); /* 02633218 */ cpu->r[8] = cpu->r[8] | 0x00000004u; /* 0263321C */ _t425 = cpu->r[31] + 0x00000074u; /* 0263321C */ rbrew_write_f32(cpu->mem, _t425, cpu->f[6]); /* 02633220 */ _t426 = cpu->r[1] + 0x00000040u; /* 02633220 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t426); /* 02633224 */ _t427 = cpu->r[31] + 0x0000012Cu; /* 02633224 */ rbrew_write32(cpu->mem, _t427, cpu->r[8]); /* 02633228 */ _t428 = cpu->r[31] + 0x00000078u; /* 02633228 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[7]); /* 0263322C */ _t429 = cpu->r[29] + 0x0000006Cu; /* 0263322C */ cpu->r[31] = rbrew_read32(cpu->mem, _t429); /* 02633230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633234 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633234 */ _t431 = _t430 & 0x00000001u; /* 02633234 */ if (_t431) goto L_02633238; else goto L_026332BC; L_02633238: ; // 0x2633238 /* 02633238 */ goto L_026332CC; L_0263323C: ; // 0x263323c /* 0263323C */ _t432 = cpu->r[29] + 0x00000060u; /* 0263323C */ cpu->r[31] = rbrew_read32(cpu->mem, _t432); /* 02633240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633244 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633244 */ _t434 = _t433 & 0x00000001u; /* 02633244 */ if (_t434) goto L_026332B0; else goto L_02633248; L_02633248: ; // 0x2633248 /* 02633248 */ _t435 = cpu->r[29] + 0x00000064u; /* 02633248 */ cpu->r[5] = rbrew_read32(cpu->mem, _t435); /* 0263324C */ _t436 = cpu->r[31] + 0x0000000Cu; /* 0263324C */ cpu->r[10] = rbrew_read32(cpu->mem, _t436); /* 02633250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02633254 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633254 */ _t438 = _t437 & 0x00000001u; /* 02633254 */ if (_t438) goto L_02633258; else goto L_026332B0; L_02633258: ; // 0x2633258 /* 02633258 */ _t439 = cpu->r[31] + 0x0000000Cu; /* 02633258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t439); /* 0263325C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02633260 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633260 */ _t441 = _t440 & 0x00000001u; /* 02633260 */ if (_t441) goto L_02633264; else goto L_0263327C; L_02633264: ; // 0x2633264 /* 02633264 */ _t442 = cpu->r[31] + 0x0000000Cu; /* 02633264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t442); /* 02633268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0263326C */ _t443 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263326C */ _t444 = _t443 & 0x00000001u; /* 0263326C */ if (_t444) goto L_0263327C; else goto L_02633270; L_02633270: ; // 0x2633270 /* 02633270 */ _t445 = cpu->r[31] + 0x0000004Cu; /* 02633270 */ cpu->r[7] = rbrew_read8(cpu->mem, _t445); /* 02633274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02633278 */ _t446 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633278 */ _t447 = _t446 & 0x00000001u; /* 02633278 */ if (_t447) goto L_0263327C; else goto L_026332B0; L_0263327C: ; // 0x263327c /* 0263327C */ _t448 = cpu->r[31] + 0x0000000Cu; /* 0263327C */ cpu->r[9] = rbrew_read32(cpu->mem, _t448); /* 02633280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 02633284 */ _t449 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633284 */ _t450 = _t449 & 0x00000001u; /* 02633284 */ if (_t450) goto L_02633288; else goto L_026332B0; L_02633288: ; // 0x2633288 /* 02633288 */ _t451 = cpu->r[31] + 0x00000028u; /* 02633288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t451); /* 0263328C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633290 */ _t452 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633290 */ _t453 = _t452 & 0x00000001u; /* 02633290 */ if (_t453) goto L_026332A8; else goto L_02633294; L_02633294: ; // 0x2633294 /* 02633294 */ _t454 = cpu->r[3] + 0x00000050u; /* 02633294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t454); /* 02633298 */ _t455 = cpu->r[11] + 0x00000024u; /* 02633298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t455); /* 0263329C */ cpu->ctr = cpu->r[0]; /* 026332A0 */ cpu->r[4] = 0xFFFFFFFFu; /* 026332A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_026332A8: ; // 0x26332a8 /* 026332A8 */ cpu->r[6] = 0x00000001u; /* 026332AC */ _t456 = cpu->r[31] + 0x0000004Cu; /* 026332AC */ rbrew_write8(cpu->mem, _t456, (uint8_t)cpu->r[6]); L_026332B0: ; // 0x26332b0 /* 026332B0 */ _t457 = cpu->r[29] + 0x0000006Cu; /* 026332B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t457); /* 026332B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026332B8 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u); /* 026332B8 */ _t459 = _t458 & 0x00000001u; /* 026332B8 */ if (_t459) goto L_026332CC; else goto L_026332BC; L_026332BC: ; // 0x26332bc /* 026332BC */ _t460 = cpu->r[31] + 0x0000000Cu; /* 026332BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t460); /* 026332C0 */ _t461 = cpu->r[29] + 0x00000070u; /* 026332C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t461); /* 026332C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 026332C8 */ _t462 = cpu->cr[0] >> (0x00000001u & 31u); /* 026332C8 */ _t463 = _t462 & 0x00000001u; /* 026332C8 */ if (_t463) goto L_02633324; else goto L_026332CC; L_026332CC: ; // 0x26332cc /* 026332CC */ _t464 = cpu->r[1] + 0x00000008u; /* 026332CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t464); /* 026332D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 026332D4 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u); /* 026332D4 */ _t466 = _t465 & 0x00000001u; /* 026332D4 */ if (_t466) goto L_02633324; else goto L_026332D8; L_026332D8: ; // 0x26332d8 /* 026332D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026332DC */ _t467 = cpu->cr[0] >> (0x00000003u & 31u); /* 026332DC */ _t468 = _t467 & 0x00000001u; /* 026332DC */ if (_t468) goto L_026332E0; else goto L_02633304; L_026332E0: ; // 0x26332e0 /* 026332E0 */ _t469 = cpu->r[29] + 0x00000000u; /* 026332E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t469); /* 026332E4 */ _t470 = cpu->r[11] + 0x00000150u; /* 026332E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t470); /* 026332E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026332EC */ _t471 = cpu->cr[0] >> (0x00000003u & 31u); /* 026332EC */ _t472 = _t471 & 0x00000001u; /* 026332EC */ if (_t472) goto L_02633324; else goto L_026332F0; L_026332F0: ; // 0x26332f0 /* 026332F0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 026332F4 */ Gambit_fn_02037B60(cpu); /* 026332F8 */ _t473 = cpu->r[1] + 0x000000B0u; /* 026332F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t473); /* 026332FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02633300 */ _t474 = cpu->cr[0] >> (0x00000003u & 31u); /* 02633300 */ _t475 = _t474 & 0x00000001u; /* 02633300 */ if (_t475) goto L_02633324; else goto L_02633304; L_02633304: ; // 0x2633304 /* 02633304 */ _t476 = cpu->r[29] + 0x00000000u; /* 02633304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t476); /* 02633308 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0263330C */ cpu->r[5] = 0x100E0000u; /* 02633310 */ cpu->r[4] = cpu->r[29] + 0x0000006Cu; /* 02633314 */ _t477 = cpu->r[12] + 0x00000030u; /* 02633314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t477); /* 02633318 */ cpu->r[5] = cpu->r[5] + 0xFFFFB084u; /* 0263331C */ cpu->r[7] = 0x00000000u; /* 02633320 */ Gambit_fn_027B73AC(cpu); L_02633324: ; // 0x2633324 /* 02633324 */ _t478 = cpu->r[29] + 0x00000078u; /* 02633324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t478); /* 02633328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0263332C */ _t479 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263332C */ _t480 = _t479 & 0x00000001u; /* 0263332C */ if (_t480) goto L_02633398; else goto L_02633330; L_02633330: ; // 0x2633330 /* 02633330 */ _t481 = cpu->r[29] + 0x0000007Cu; /* 02633330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t481); /* 02633334 */ _t482 = cpu->r[31] + 0x0000000Cu; /* 02633334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t482); /* 02633338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 0263333C */ _t483 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263333C */ _t484 = _t483 & 0x00000001u; /* 0263333C */ if (_t484) goto L_02633340; else goto L_02633398; L_02633340: ; // 0x2633340 /* 02633340 */ _t485 = cpu->r[31] + 0x0000000Cu; /* 02633340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t485); /* 02633344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02633348 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633348 */ _t487 = _t486 & 0x00000001u; /* 02633348 */ if (_t487) goto L_0263334C; else goto L_02633364; L_0263334C: ; // 0x263334c /* 0263334C */ _t488 = cpu->r[31] + 0x0000000Cu; /* 0263334C */ cpu->r[4] = rbrew_read32(cpu->mem, _t488); /* 02633350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02633354 */ _t489 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633354 */ _t490 = _t489 & 0x00000001u; /* 02633354 */ if (_t490) goto L_02633364; else goto L_02633358; L_02633358: ; // 0x2633358 /* 02633358 */ _t491 = cpu->r[31] + 0x0000004Cu; /* 02633358 */ cpu->r[5] = rbrew_read8(cpu->mem, _t491); /* 0263335C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02633360 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633360 */ _t493 = _t492 & 0x00000001u; /* 02633360 */ if (_t493) goto L_02633364; else goto L_02633398; L_02633364: ; // 0x2633364 /* 02633364 */ _t494 = cpu->r[31] + 0x0000000Cu; /* 02633364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t494); /* 02633368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0263336C */ _t495 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263336C */ _t496 = _t495 & 0x00000001u; /* 0263336C */ if (_t496) goto L_02633370; else goto L_02633398; L_02633370: ; // 0x2633370 /* 02633370 */ _t497 = cpu->r[31] + 0x00000028u; /* 02633370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t497); /* 02633374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633378 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633378 */ _t499 = _t498 & 0x00000001u; /* 02633378 */ if (_t499) goto L_02633390; else goto L_0263337C; L_0263337C: ; // 0x263337c /* 0263337C */ _t500 = cpu->r[3] + 0x00000050u; /* 0263337C */ cpu->r[8] = rbrew_read32(cpu->mem, _t500); /* 02633380 */ _t501 = cpu->r[8] + 0x00000024u; /* 02633380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t501); /* 02633384 */ cpu->ctr = cpu->r[10]; /* 02633388 */ cpu->r[4] = 0xFFFFFFFFu; /* 0263338C */ rbrew_call_indirect(cpu, cpu->ctr); L_02633390: ; // 0x2633390 /* 02633390 */ cpu->r[0] = 0x00000001u; /* 02633394 */ _t502 = cpu->r[31] + 0x0000004Cu; /* 02633394 */ rbrew_write8(cpu->mem, _t502, (uint8_t)cpu->r[0]); L_02633398: ; // 0x2633398 /* 02633398 */ _t503 = cpu->r[29] + 0x0000006Cu; /* 02633398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t503); /* 0263339C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026333A0 */ _t504 = cpu->cr[0] >> (0x00000001u & 31u); /* 026333A0 */ _t505 = _t504 & 0x00000001u; /* 026333A0 */ if (_t505) goto L_02633478; else goto L_026333A4; L_026333A4: ; // 0x26333a4 /* 026333A4 */ _t506 = cpu->r[1] + 0x00000008u; /* 026333A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t506); /* 026333A8 */ _t507 = cpu->r[29] + 0x00000070u; /* 026333A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t507); /* 026333AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026333B0 */ _t508 = cpu->r[31] + 0x0000000Cu; /* 026333B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t508); /* 026333B4 */ _t509 = cpu->cr[0] >> (0x00000001u & 31u); /* 026333B4 */ _t510 = _t509 & 0x00000001u; /* 026333B4 */ if (_t510) goto L_02633418; else goto L_026333B8; L_026333B8: ; // 0x26333b8 /* 026333B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 026333BC */ _t511 = cpu->cr[0] >> (0x00000001u & 31u); /* 026333BC */ _t512 = _t511 & 0x00000001u; /* 026333BC */ if (_t512) goto L_026333C0; else goto L_02633478; L_026333C0: ; // 0x26333c0 /* 026333C0 */ _t513 = cpu->r[1] + 0x0000004Cu; /* 026333C0 */ rbrew_write_f32(cpu->mem, _t513, cpu->f[30]); /* 026333C4 */ _t514 = cpu->r[1] + 0x00000044u; /* 026333C4 */ rbrew_write_f32(cpu->mem, _t514, cpu->f[30]); /* 026333C8 */ _t515 = cpu->r[1] + 0x00000074u; /* 026333C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t515); /* 026333CC */ _t516 = cpu->r[1] + 0x00000048u; /* 026333CC */ rbrew_write_f32(cpu->mem, _t516, cpu->f[30]); /* 026333D0 */ _t517 = cpu->r[31] + 0x00000064u; /* 026333D0 */ rbrew_write_f32(cpu->mem, _t517, cpu->f[11]); /* 026333D4 */ _t518 = cpu->r[1] + 0x00000078u; /* 026333D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t518); /* 026333D8 */ _t519 = cpu->r[31] + 0x00000068u; /* 026333D8 */ rbrew_write_f32(cpu->mem, _t519, cpu->f[13]); /* 026333DC */ _t520 = cpu->r[1] + 0x0000007Cu; /* 026333DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t520); /* 026333E0 */ _t521 = cpu->r[31] + 0x0000006Cu; /* 026333E0 */ rbrew_write_f32(cpu->mem, _t521, cpu->f[6]); /* 026333E4 */ _t522 = cpu->r[1] + 0x00000044u; /* 026333E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t522); /* 026333E8 */ _t523 = cpu->r[31] + 0x0000012Cu; /* 026333E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t523); /* 026333EC */ _t524 = cpu->r[31] + 0x00000070u; /* 026333EC */ rbrew_write_f32(cpu->mem, _t524, cpu->f[8]); /* 026333F0 */ _t525 = cpu->r[1] + 0x00000048u; /* 026333F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t525); /* 026333F4 */ cpu->r[4] = cpu->r[4] | 0x00000004u; /* 026333F8 */ _t526 = cpu->r[31] + 0x00000074u; /* 026333F8 */ rbrew_write_f32(cpu->mem, _t526, cpu->f[10]); /* 026333FC */ _t527 = cpu->r[1] + 0x0000004Cu; /* 026333FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t527); /* 02633400 */ _t528 = cpu->r[31] + 0x0000012Cu; /* 02633400 */ rbrew_write32(cpu->mem, _t528, cpu->r[4]); /* 02633404 */ _t529 = cpu->r[31] + 0x00000078u; /* 02633404 */ rbrew_write_f32(cpu->mem, _t529, cpu->f[12]); /* 02633408 */ _t530 = cpu->r[29] + 0x00000084u; /* 02633408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t530); /* 0263340C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633410 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633410 */ _t532 = _t531 & 0x00000001u; /* 02633410 */ if (_t532) goto L_02633414; else goto L_02633484; L_02633414: ; // 0x2633414 /* 02633414 */ goto L_02633494; L_02633418: ; // 0x2633418 /* 02633418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 0263341C */ _t533 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263341C */ _t534 = _t533 & 0x00000001u; /* 0263341C */ if (_t534) goto L_02633420; else goto L_02633478; L_02633420: ; // 0x2633420 /* 02633420 */ _t535 = cpu->r[31] + 0x0000000Cu; /* 02633420 */ cpu->r[6] = rbrew_read32(cpu->mem, _t535); /* 02633424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 02633428 */ _t536 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633428 */ _t537 = _t536 & 0x00000001u; /* 02633428 */ if (_t537) goto L_0263342C; else goto L_02633444; L_0263342C: ; // 0x263342c /* 0263342C */ _t538 = cpu->r[31] + 0x0000000Cu; /* 0263342C */ cpu->r[7] = rbrew_read32(cpu->mem, _t538); /* 02633430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02633434 */ _t539 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633434 */ _t540 = _t539 & 0x00000001u; /* 02633434 */ if (_t540) goto L_02633444; else goto L_02633438; L_02633438: ; // 0x2633438 /* 02633438 */ _t541 = cpu->r[31] + 0x0000004Cu; /* 02633438 */ cpu->r[8] = rbrew_read8(cpu->mem, _t541); /* 0263343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02633440 */ _t542 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633440 */ _t543 = _t542 & 0x00000001u; /* 02633440 */ if (_t543) goto L_02633444; else goto L_02633478; L_02633444: ; // 0x2633444 /* 02633444 */ _t544 = cpu->r[31] + 0x0000000Cu; /* 02633444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t544); /* 02633448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 0263344C */ _t545 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263344C */ _t546 = _t545 & 0x00000001u; /* 0263344C */ if (_t546) goto L_02633450; else goto L_02633478; L_02633450: ; // 0x2633450 /* 02633450 */ _t547 = cpu->r[31] + 0x00000028u; /* 02633450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t547); /* 02633454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633458 */ _t548 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633458 */ _t549 = _t548 & 0x00000001u; /* 02633458 */ if (_t549) goto L_02633470; else goto L_0263345C; L_0263345C: ; // 0x263345c /* 0263345C */ _t550 = cpu->r[3] + 0x00000050u; /* 0263345C */ cpu->r[10] = rbrew_read32(cpu->mem, _t550); /* 02633460 */ _t551 = cpu->r[10] + 0x00000024u; /* 02633460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t551); /* 02633464 */ cpu->ctr = cpu->r[0]; /* 02633468 */ cpu->r[4] = 0xFFFFFFFFu; /* 0263346C */ rbrew_call_indirect(cpu, cpu->ctr); L_02633470: ; // 0x2633470 /* 02633470 */ cpu->r[4] = 0x00000001u; /* 02633474 */ _t552 = cpu->r[31] + 0x0000004Cu; /* 02633474 */ rbrew_write8(cpu->mem, _t552, (uint8_t)cpu->r[4]); L_02633478: ; // 0x2633478 /* 02633478 */ _t553 = cpu->r[29] + 0x00000084u; /* 02633478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t553); /* 0263347C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633480 */ _t554 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633480 */ _t555 = _t554 & 0x00000001u; /* 02633480 */ if (_t555) goto L_02633494; else goto L_02633484; L_02633484: ; // 0x2633484 /* 02633484 */ _t556 = cpu->r[29] + 0x00000088u; /* 02633484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t556); /* 02633488 */ _t557 = cpu->r[31] + 0x0000000Cu; /* 02633488 */ cpu->r[5] = rbrew_read32(cpu->mem, _t557); /* 0263348C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02633490 */ _t558 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633490 */ _t559 = _t558 & 0x00000001u; /* 02633490 */ if (_t559) goto L_02633530; else goto L_02633494; L_02633494: ; // 0x2633494 /* 02633494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02633498 */ _t560 = cpu->cr[0] >> (0x00000003u & 31u); /* 02633498 */ _t561 = _t560 & 0x00000001u; /* 02633498 */ if (_t561) goto L_0263349C; else goto L_026334C0; L_0263349C: ; // 0x263349c /* 0263349C */ _t562 = cpu->r[29] + 0x00000000u; /* 0263349C */ cpu->r[3] = rbrew_read32(cpu->mem, _t562); /* 026334A0 */ _t563 = cpu->r[3] + 0x00000150u; /* 026334A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t563); /* 026334A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026334A8 */ _t564 = cpu->cr[0] >> (0x00000003u & 31u); /* 026334A8 */ _t565 = _t564 & 0x00000001u; /* 026334A8 */ if (_t565) goto L_026334E4; else goto L_026334AC; L_026334AC: ; // 0x26334ac /* 026334AC */ cpu->r[3] = cpu->r[1] + 0x000000B4u; /* 026334B0 */ Gambit_fn_02037B60(cpu); /* 026334B4 */ _t566 = cpu->r[1] + 0x000000B4u; /* 026334B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t566); /* 026334B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 026334BC */ _t567 = cpu->cr[0] >> (0x00000003u & 31u); /* 026334BC */ _t568 = _t567 & 0x00000001u; /* 026334BC */ if (_t568) goto L_026334E0; else goto L_026334C0; L_026334C0: ; // 0x26334c0 /* 026334C0 */ _t569 = cpu->r[29] + 0x00000000u; /* 026334C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t569); /* 026334C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 026334C8 */ cpu->r[5] = 0x100E0000u; /* 026334CC */ cpu->r[4] = cpu->r[29] + 0x00000084u; /* 026334D0 */ _t570 = cpu->r[12] + 0x00000030u; /* 026334D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t570); /* 026334D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB050u; /* 026334D8 */ cpu->r[7] = 0x00000000u; /* 026334DC */ Gambit_fn_027B73AC(cpu); L_026334E0: ; // 0x26334e0 /* 026334E0 */ _t571 = cpu->r[29] + 0x00000000u; /* 026334E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t571); L_026334E4: ; // 0x26334e4 /* 026334E4 */ _t572 = cpu->r[3] + 0x00000058u; /* 026334E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t572); /* 026334E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026334EC */ _t573 = cpu->cr[0] >> (0x00000001u & 31u); /* 026334EC */ _t574 = _t573 & 0x00000001u; /* 026334EC */ if (_t574) goto L_026334F0; else goto L_02633514; L_026334F0: ; // 0x26334f0 /* 026334F0 */ _t575 = cpu->r[3] + 0x00000030u; /* 026334F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t575); /* 026334F4 */ _t576 = cpu->r[3] + 0x000000E0u; /* 026334F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t576); /* 026334F8 */ _t577 = cpu->r[7] + 0x0000003Cu; /* 026334F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t577); /* 026334FC */ cpu->r[5] = 0x100E0000u; /* 02633500 */ cpu->ctr = cpu->r[8]; /* 02633504 */ cpu->r[5] = cpu->r[5] + 0xFFFFB094u; /* 02633508 */ cpu->r[4] = cpu->r[29] + 0x000000B8u; /* 0263350C */ cpu->r[6] = 0x00000000u; /* 02633510 */ rbrew_call_indirect(cpu, cpu->ctr); L_02633514: ; // 0x2633514 /* 02633514 */ _t578 = cpu->r[29] + 0x00000084u; /* 02633514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t578); /* 02633518 */ cpu->r[6] = 0x100E0000u; /* 0263351C */ _t579 = cpu->r[6] + 0xFFFFAF6Cu; /* 0263351C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t579); /* 02633520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633524 */ _t580 = cpu->r[29] + 0x00000124u; /* 02633524 */ rbrew_write_f32(cpu->mem, _t580, cpu->f[6]); /* 02633528 */ _t581 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633528 */ _t582 = _t581 & 0x00000001u; /* 02633528 */ if (_t582) goto L_0263366C; else goto L_0263352C; L_0263352C: ; // 0x263352c /* 0263352C */ _t583 = cpu->r[29] + 0x00000088u; /* 0263352C */ cpu->r[0] = rbrew_read32(cpu->mem, _t583); L_02633530: ; // 0x2633530 /* 02633530 */ _t584 = cpu->r[31] + 0x0000000Cu; /* 02633530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t584); /* 02633534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02633538 */ _t585 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633538 */ _t586 = _t585 & 0x00000001u; /* 02633538 */ if (_t586) goto L_0263353C; else goto L_02633618; L_0263353C: ; // 0x263353c /* 0263353C */ _t587 = cpu->r[31] + 0x0000000Cu; /* 0263353C */ cpu->r[10] = rbrew_read32(cpu->mem, _t587); /* 02633540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02633544 */ _t588 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633544 */ _t589 = _t588 & 0x00000001u; /* 02633544 */ if (_t589) goto L_02633548; else goto L_026335A0; L_02633548: ; // 0x2633548 /* 02633548 */ cpu->r[3] = cpu->r[31]; /* 0263354C */ Gambit_fn_028B08CC(cpu); /* 02633550 */ cpu->r[31] = cpu->r[3]; /* 02633550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633554 */ _t590 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633554 */ _t591 = _t590 & 0x00000001u; /* 02633554 */ if (_t591) goto L_026335A0; else goto L_02633558; L_02633558: ; // 0x2633558 /* 02633558 */ _t592 = cpu->r[31] + 0x00000024u; /* 02633558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t592); /* 0263355C */ _t593 = cpu->r[11] + 0x0000001Cu; /* 0263355C */ cpu->r[12] = rbrew_read32(cpu->mem, _t593); /* 02633560 */ cpu->ctr = cpu->r[12]; /* 02633564 */ cpu->r[3] = cpu->r[31]; /* 02633568 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0263356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633570 */ _t594 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633570 */ _t595 = _t594 & 0x00000001u; /* 02633570 */ if (_t595) goto L_026335A0; else goto L_02633574; L_02633574: ; // 0x2633574 /* 02633574 */ _t596 = cpu->r[31] + 0x00000034u; /* 02633574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t596); /* 02633578 */ _t597 = cpu->r[12] + 0x0000010Cu; /* 02633578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t597); /* 0263357C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02633580 */ _t598 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633580 */ _t599 = _t598 & 0x00000001u; /* 02633580 */ if (_t599) goto L_026335A0; else goto L_02633584; L_02633584: ; // 0x2633584 /* 02633584 */ _t600 = cpu->r[12] + 0x00000004u; /* 02633584 */ cpu->r[4] = rbrew_read8(cpu->mem, _t600); /* 02633588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0263358C */ _t601 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263358C */ _t602 = _t601 & 0x00000001u; /* 0263358C */ if (_t602) goto L_026335A0; else goto L_02633590; L_02633590: ; // 0x2633590 /* 02633590 */ _t603 = cpu->r[12] + 0x00000128u; /* 02633590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t603); /* 02633594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02633598 */ _t604 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633598 */ _t605 = _t604 & 0x00000001u; /* 02633598 */ if (_t605) goto L_02633608; else goto L_0263359C; L_0263359C: ; // 0x263359c /* 0263359C */ goto L_026335B4; L_026335A0: ; // 0x26335a0 /* 026335A0 */ _t606 = cpu->r[29] + 0x00000084u; /* 026335A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t606); /* 026335A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026335A8 */ cpu->r[12] = 0x00000000u; /* 026335AC */ _t607 = cpu->cr[0] >> (0x00000001u & 31u); /* 026335AC */ _t608 = _t607 & 0x00000001u; /* 026335AC */ if (_t608) goto L_0263366C; else goto L_026335B0; L_026335B0: ; // 0x26335b0 /* 026335B0 */ goto L_02633614; L_026335B4: ; // 0x26335b4 /* 026335B4 */ _t609 = cpu->r[12] + 0x00000004u; /* 026335B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t609); /* 026335B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 026335BC */ _t610 = cpu->cr[0] >> (0x00000001u & 31u); /* 026335BC */ _t611 = _t610 & 0x00000001u; /* 026335BC */ if (_t611) goto L_026335C0; else goto L_026335D0; L_026335C0: ; // 0x26335c0 /* 026335C0 */ _t612 = cpu->r[1] + 0x0000000Cu; /* 026335C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t612); /* 026335C4 */ cpu->r[6] = cpu->r[29] + 0x000000F4u; /* 026335C8 */ _t613 = cpu->r[29] + 0x00000124u; /* 026335C8 */ rbrew_write_f32(cpu->mem, _t613, cpu->f[6]); /* 026335CC */ _t614 = cpu->r[12] + 0x00000004u; /* 026335CC */ rbrew_write32(cpu->mem, _t614, cpu->r[6]); L_026335D0: ; // 0x26335d0 /* 026335D0 */ _t615 = cpu->r[29] + 0x00000124u; /* 026335D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t615); /* 026335D4 */ _t616 = cpu->r[1] + 0x0000000Cu; /* 026335D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t616); /* 026335D8 */ cpu->f[0] = cpu->f[30] - cpu->f[8]; /* 026335DC */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 026335E0 */ cpu->r[10] = 0x100E0000u; /* 026335E4 */ cpu->f[6] = cpu->f[12] / cpu->f[0]; /* 026335E8 */ _t617 = cpu->r[10] + 0xFFFFB014u; /* 026335E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t617); /* 026335EC */ cpu->r[4] = 0x100E0000u; /* 026335F0 */ _t618 = cpu->r[4] + 0xFFFFB018u; /* 026335F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t618); /* 026335F4 */ _t619 = cpu->r[29] + 0x00000100u; /* 026335F4 */ rbrew_write_f32(cpu->mem, _t619, cpu->f[30]); /* 026335F8 */ _t620 = cpu->r[29] + 0x000000F8u; /* 026335F8 */ rbrew_write_f32(cpu->mem, _t620, cpu->f[29]); /* 026335FC */ cpu->f[0] = fma(cpu->f[13], cpu->f[6], cpu->f[0]); /* 02633600 */ _t621 = cpu->r[29] + 0x000000FCu; /* 02633600 */ rbrew_write_f32(cpu->mem, _t621, cpu->f[30]); /* 02633604 */ _t622 = cpu->r[29] + 0x000000F4u; /* 02633604 */ rbrew_write_f32(cpu->mem, _t622, cpu->f[0]); L_02633608: ; // 0x2633608 /* 02633608 */ _t623 = cpu->r[29] + 0x00000084u; /* 02633608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t623); /* 0263360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633610 */ _t624 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633610 */ _t625 = _t624 & 0x00000001u; /* 02633610 */ if (_t625) goto L_0263366C; else goto L_02633614; L_02633614: ; // 0x2633614 /* 02633614 */ _t626 = cpu->r[29] + 0x00000088u; /* 02633614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t626); L_02633618: ; // 0x2633618 /* 02633618 */ _t627 = cpu->r[31] + 0x0000000Cu; /* 02633618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t627); /* 0263361C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02633620 */ _t628 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633620 */ _t629 = _t628 & 0x00000001u; /* 02633620 */ if (_t629) goto L_02633624; else goto L_0263366C; L_02633624: ; // 0x2633624 /* 02633624 */ _t630 = cpu->r[1] + 0x00000058u; /* 02633624 */ rbrew_write_f32(cpu->mem, _t630, cpu->f[30]); /* 02633628 */ _t631 = cpu->r[1] + 0x00000050u; /* 02633628 */ rbrew_write_f32(cpu->mem, _t631, cpu->f[30]); /* 0263362C */ _t632 = cpu->r[1] + 0x00000010u; /* 0263362C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t632); /* 02633630 */ _t633 = cpu->r[1] + 0x00000054u; /* 02633630 */ rbrew_write_f32(cpu->mem, _t633, cpu->f[30]); /* 02633634 */ _t634 = cpu->r[31] + 0x00000064u; /* 02633634 */ rbrew_write_f32(cpu->mem, _t634, cpu->f[8]); /* 02633638 */ _t635 = cpu->r[1] + 0x00000014u; /* 02633638 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t635); /* 0263363C */ _t636 = cpu->r[31] + 0x00000068u; /* 0263363C */ rbrew_write_f32(cpu->mem, _t636, cpu->f[10]); /* 02633640 */ _t637 = cpu->r[1] + 0x00000018u; /* 02633640 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t637); /* 02633644 */ _t638 = cpu->r[31] + 0x0000006Cu; /* 02633644 */ rbrew_write_f32(cpu->mem, _t638, cpu->f[12]); /* 02633648 */ _t639 = cpu->r[1] + 0x00000050u; /* 02633648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t639); /* 0263364C */ _t640 = cpu->r[31] + 0x0000012Cu; /* 0263364C */ cpu->r[10] = rbrew_read32(cpu->mem, _t640); /* 02633650 */ _t641 = cpu->r[31] + 0x00000070u; /* 02633650 */ rbrew_write_f32(cpu->mem, _t641, cpu->f[13]); /* 02633654 */ _t642 = cpu->r[1] + 0x00000054u; /* 02633654 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t642); /* 02633658 */ cpu->r[10] = cpu->r[10] | 0x00000004u; /* 0263365C */ _t643 = cpu->r[31] + 0x00000074u; /* 0263365C */ rbrew_write_f32(cpu->mem, _t643, cpu->f[0]); /* 02633660 */ _t644 = cpu->r[1] + 0x00000058u; /* 02633660 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t644); /* 02633664 */ _t645 = cpu->r[31] + 0x0000012Cu; /* 02633664 */ rbrew_write32(cpu->mem, _t645, cpu->r[10]); /* 02633668 */ _t646 = cpu->r[31] + 0x00000078u; /* 02633668 */ rbrew_write_f32(cpu->mem, _t646, cpu->f[6]); L_0263366C: ; // 0x263366c /* 0263366C */ _t647 = cpu->r[29] + 0x000000B8u; /* 0263366C */ cpu->r[7] = rbrew_read32(cpu->mem, _t647); /* 02633670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02633674 */ _t648 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633674 */ _t649 = _t648 & 0x00000001u; /* 02633674 */ if (_t649) goto L_026336A0; else goto L_02633678; L_02633678: ; // 0x2633678 /* 02633678 */ _t650 = cpu->r[7] + 0x0000000Cu; /* 02633678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t650); /* 0263367C */ _t651 = cpu->r[29] + 0x000000BCu; /* 0263367C */ cpu->r[6] = rbrew_read32(cpu->mem, _t651); /* 02633680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02633684 */ _t652 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633684 */ _t653 = _t652 & 0x00000001u; /* 02633684 */ if (_t653) goto L_02633688; else goto L_026336A0; L_02633688: ; // 0x2633688 /* 02633688 */ cpu->r[6] = 0x100E0000u; /* 0263368C */ _t654 = cpu->r[1] + 0x0000000Cu; /* 0263368C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t654); /* 02633690 */ _t655 = cpu->r[6] + 0xFFFFB01Cu; /* 02633690 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t655); /* 02633694 */ cpu->f[1] = cpu->f[7] + cpu->f[8]; /* 02633698 */ cpu->r[3] = cpu->r[29] + 0x000000B8u; /* 0263369C */ Gambit_fn_028B30B4(cpu); L_026336A0: ; // 0x26336a0 /* 026336A0 */ _t656 = cpu->r[29] + 0x000000B4u; /* 026336A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t656); /* 026336A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 026336A8 */ _t657 = cpu->cr[0] >> (0x00000001u & 31u); /* 026336A8 */ _t658 = _t657 & 0x00000001u; /* 026336A8 */ if (_t658) goto L_026336AC; else goto L_0263377C; L_026336AC: ; // 0x26336ac /* 026336AC */ _t659 = cpu->r[1] + 0x0000000Cu; /* 026336AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t659); /* 026336B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 026336B4 */ _t660 = cpu->cr[0] >> (0x00000003u & 31u); /* 026336B4 */ _t661 = _t660 & 0x00000001u; /* 026336B4 */ if (_t661) goto L_02633B28; else goto L_026336B8; L_026336B8: ; // 0x26336b8 /* 026336B8 */ _t662 = cpu->r[29] + 0x000000B8u; /* 026336B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t662); /* 026336BC */ cpu->r[11] = 0x00000001u; /* 026336C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 026336C4 */ _t663 = cpu->r[29] + 0x000000B4u; /* 026336C4 */ rbrew_write8(cpu->mem, _t663, (uint8_t)cpu->r[11]); /* 026336C8 */ _t664 = cpu->cr[0] >> (0x00000001u & 31u); /* 026336C8 */ _t665 = _t664 & 0x00000001u; /* 026336C8 */ if (_t665) goto L_026336E8; else goto L_026336CC; L_026336CC: ; // 0x26336cc /* 026336CC */ _t666 = cpu->r[7] + 0x0000000Cu; /* 026336CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t666); /* 026336D0 */ _t667 = cpu->r[29] + 0x000000BCu; /* 026336D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t667); /* 026336D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]); /* 026336D8 */ _t668 = cpu->cr[0] >> (0x00000001u & 31u); /* 026336D8 */ _t669 = _t668 & 0x00000001u; /* 026336D8 */ if (_t669) goto L_026336DC; else goto L_026336E8; L_026336DC: ; // 0x26336dc /* 026336DC */ cpu->r[3] = cpu->r[29] + 0x000000B8u; /* 026336E0 */ cpu->r[4] = 0xFFFFFFFFu; /* 026336E4 */ Gambit_fn_028B2FD8(cpu); L_026336E8: ; // 0x26336e8 /* 026336E8 */ _t670 = cpu->r[29] + 0x00000090u; /* 026336E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t670); /* 026336EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 026336F0 */ _t671 = cpu->cr[0] >> (0x00000001u & 31u); /* 026336F0 */ _t672 = _t671 & 0x00000001u; /* 026336F0 */ if (_t672) goto L_02633704; else goto L_026336F4; L_026336F4: ; // 0x26336f4 /* 026336F4 */ _t673 = cpu->r[6] + 0x0000000Cu; /* 026336F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t673); /* 026336F8 */ _t674 = cpu->r[29] + 0x00000094u; /* 026336F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t674); /* 026336FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02633700 */ _t675 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633700 */ _t676 = _t675 & 0x00000001u; /* 02633700 */ if (_t676) goto L_02633770; else goto L_02633704; L_02633704: ; // 0x2633704 /* 02633704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02633708 */ _t677 = cpu->cr[0] >> (0x00000003u & 31u); /* 02633708 */ _t678 = _t677 & 0x00000001u; /* 02633708 */ if (_t678) goto L_0263370C; else goto L_02633730; L_0263370C: ; // 0x263370c /* 0263370C */ _t679 = cpu->r[29] + 0x00000000u; /* 0263370C */ cpu->r[3] = rbrew_read32(cpu->mem, _t679); /* 02633710 */ _t680 = cpu->r[3] + 0x00000150u; /* 02633710 */ cpu->r[4] = rbrew_read32(cpu->mem, _t680); /* 02633714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02633718 */ _t681 = cpu->cr[0] >> (0x00000003u & 31u); /* 02633718 */ _t682 = _t681 & 0x00000001u; /* 02633718 */ if (_t682) goto L_02633754; else goto L_0263371C; L_0263371C: ; // 0x263371c /* 0263371C */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02633720 */ Gambit_fn_02037B60(cpu); /* 02633724 */ _t683 = cpu->r[1] + 0x000000B8u; /* 02633724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t683); /* 02633728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0263372C */ _t684 = cpu->cr[0] >> (0x00000003u & 31u); /* 0263372C */ _t685 = _t684 & 0x00000001u; /* 0263372C */ if (_t685) goto L_02633750; else goto L_02633730; L_02633730: ; // 0x2633730 /* 02633730 */ _t686 = cpu->r[29] + 0x00000000u; /* 02633730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t686); /* 02633734 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02633738 */ cpu->r[5] = 0x100E0000u; /* 0263373C */ cpu->r[4] = cpu->r[29] + 0x00000090u; /* 02633740 */ _t687 = cpu->r[12] + 0x00000030u; /* 02633740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t687); /* 02633744 */ cpu->r[5] = cpu->r[5] + 0xFFFFB060u; /* 02633748 */ cpu->r[7] = 0x00000000u; /* 0263374C */ Gambit_fn_027B73AC(cpu); L_02633750: ; // 0x2633750 /* 02633750 */ _t688 = cpu->r[29] + 0x00000000u; /* 02633750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t688); L_02633754: ; // 0x2633754 /* 02633754 */ _t689 = cpu->r[3] + 0x00000030u; /* 02633754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t689); /* 02633758 */ _t690 = cpu->r[3] + 0x000000E0u; /* 02633758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t690); /* 0263375C */ _t691 = cpu->r[11] + 0x00000034u; /* 0263375C */ cpu->r[0] = rbrew_read32(cpu->mem, _t691); /* 02633760 */ cpu->r[4] = 0x100E0000u; /* 02633764 */ cpu->ctr = cpu->r[0]; /* 02633768 */ cpu->r[4] = cpu->r[4] + 0xFFFFB020u; /* 0263376C */ rbrew_call_indirect(cpu, cpu->ctr); L_02633770: ; // 0x2633770 /* 02633770 */ _t692 = cpu->r[29] + 0x000000B4u; /* 02633770 */ cpu->r[6] = rbrew_read8(cpu->mem, _t692); /* 02633774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02633778 */ _t693 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633778 */ _t694 = _t693 & 0x00000001u; /* 02633778 */ if (_t694) goto L_02633B28; else goto L_0263377C; L_0263377C: ; // 0x263377c /* 0263377C */ _t695 = cpu->r[29] + 0x00000090u; /* 0263377C */ cpu->r[6] = rbrew_read32(cpu->mem, _t695); /* 02633780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02633784 */ _t696 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633784 */ _t697 = _t696 & 0x00000001u; /* 02633784 */ if (_t697) goto L_02633B28; else goto L_02633788; L_02633788: ; // 0x2633788 /* 02633788 */ _t698 = cpu->r[6] + 0x0000000Cu; /* 02633788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t698); /* 0263378C */ _t699 = cpu->r[29] + 0x00000094u; /* 0263378C */ cpu->r[9] = rbrew_read32(cpu->mem, _t699); /* 02633790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02633794 */ _t700 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633794 */ _t701 = _t700 & 0x00000001u; /* 02633794 */ if (_t701) goto L_02633798; else goto L_02633B28; L_02633798: ; // 0x2633798 /* 02633798 */ _t702 = cpu->r[1] + 0x00000064u; /* 02633798 */ rbrew_write_f32(cpu->mem, _t702, cpu->f[30]); /* 0263379C */ _t703 = cpu->r[1] + 0x0000005Cu; /* 0263379C */ rbrew_write_f32(cpu->mem, _t703, cpu->f[30]); /* 026337A0 */ _t704 = cpu->r[1] + 0x00000010u; /* 026337A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t704); /* 026337A4 */ _t705 = cpu->r[1] + 0x00000060u; /* 026337A4 */ rbrew_write_f32(cpu->mem, _t705, cpu->f[30]); /* 026337A8 */ _t706 = cpu->r[6] + 0x00000064u; /* 026337A8 */ rbrew_write_f32(cpu->mem, _t706, cpu->f[11]); /* 026337AC */ _t707 = cpu->r[1] + 0x00000014u; /* 026337AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t707); /* 026337B0 */ _t708 = cpu->r[6] + 0x00000068u; /* 026337B0 */ rbrew_write_f32(cpu->mem, _t708, cpu->f[13]); /* 026337B4 */ _t709 = cpu->r[1] + 0x00000018u; /* 026337B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t709); /* 026337B8 */ _t710 = cpu->r[6] + 0x0000006Cu; /* 026337B8 */ rbrew_write_f32(cpu->mem, _t710, cpu->f[7]); /* 026337BC */ _t711 = cpu->r[1] + 0x0000005Cu; /* 026337BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t711); /* 026337C0 */ _t712 = cpu->r[6] + 0x0000012Cu; /* 026337C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t712); /* 026337C4 */ _t713 = cpu->r[6] + 0x00000070u; /* 026337C4 */ rbrew_write_f32(cpu->mem, _t713, cpu->f[10]); /* 026337C8 */ _t714 = cpu->r[1] + 0x00000060u; /* 026337C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t714); /* 026337CC */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 026337D0 */ _t715 = cpu->r[6] + 0x00000074u; /* 026337D0 */ rbrew_write_f32(cpu->mem, _t715, cpu->f[12]); /* 026337D4 */ _t716 = cpu->r[1] + 0x00000064u; /* 026337D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t716); /* 026337D8 */ _t717 = cpu->r[6] + 0x0000012Cu; /* 026337D8 */ rbrew_write32(cpu->mem, _t717, cpu->r[0]); /* 026337DC */ _t718 = cpu->r[6] + 0x00000078u; /* 026337DC */ rbrew_write_f32(cpu->mem, _t718, cpu->f[0]); /* 026337E0 */ _t719 = cpu->r[29] + 0x00000130u; /* 026337E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t719); /* 026337E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 026337E8 */ _t720 = cpu->cr[0] >> (0x00000001u & 31u); /* 026337E8 */ _t721 = _t720 & 0x00000001u; /* 026337E8 */ if (_t721) goto L_02633B88; else goto L_026337EC; L_026337EC: ; // 0x26337ec /* 026337EC */ goto L_02633B34; L_026337F0: ; // 0x26337f0 /* 026337F0 */ _t722 = cpu->r[29] + 0x00000000u; /* 026337F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t722); /* 026337F4 */ cpu->r[6] = cpu->r[1] + 0x00000009u; /* 026337F8 */ cpu->r[5] = cpu->r[1] + 0x00000108u; /* 026337FC */ cpu->r[4] = cpu->r[1] + 0x0000010Cu; /* 02633800 */ Gambit_fn_025C89B8(cpu); /* 02633804 */ _t723 = cpu->r[29] + 0x00000054u; /* 02633804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t723); /* 02633808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0263380C */ _t724 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263380C */ _t725 = _t724 & 0x00000001u; /* 0263380C */ if (_t725) goto L_02633878; else goto L_02633810; L_02633810: ; // 0x2633810 /* 02633810 */ _t726 = cpu->r[29] + 0x00000058u; /* 02633810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t726); /* 02633814 */ _t727 = cpu->r[31] + 0x0000000Cu; /* 02633814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t727); /* 02633818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0263381C */ _t728 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263381C */ _t729 = _t728 & 0x00000001u; /* 0263381C */ if (_t729) goto L_02633820; else goto L_02633878; L_02633820: ; // 0x2633820 /* 02633820 */ _t730 = cpu->r[31] + 0x0000000Cu; /* 02633820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t730); /* 02633824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02633828 */ _t731 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633828 */ _t732 = _t731 & 0x00000001u; /* 02633828 */ if (_t732) goto L_0263382C; else goto L_02633844; L_0263382C: ; // 0x263382c /* 0263382C */ _t733 = cpu->r[31] + 0x0000000Cu; /* 0263382C */ cpu->r[6] = rbrew_read32(cpu->mem, _t733); /* 02633830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02633834 */ _t734 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633834 */ _t735 = _t734 & 0x00000001u; /* 02633834 */ if (_t735) goto L_02633844; else goto L_02633838; L_02633838: ; // 0x2633838 /* 02633838 */ _t736 = cpu->r[31] + 0x0000004Cu; /* 02633838 */ cpu->r[8] = rbrew_read8(cpu->mem, _t736); /* 0263383C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02633840 */ _t737 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633840 */ _t738 = _t737 & 0x00000001u; /* 02633840 */ if (_t738) goto L_02633844; else goto L_02633878; L_02633844: ; // 0x2633844 /* 02633844 */ _t739 = cpu->r[31] + 0x0000000Cu; /* 02633844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t739); /* 02633848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 0263384C */ _t740 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263384C */ _t741 = _t740 & 0x00000001u; /* 0263384C */ if (_t741) goto L_02633850; else goto L_02633878; L_02633850: ; // 0x2633850 /* 02633850 */ _t742 = cpu->r[31] + 0x00000028u; /* 02633850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t742); /* 02633854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633858 */ _t743 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633858 */ _t744 = _t743 & 0x00000001u; /* 02633858 */ if (_t744) goto L_02633870; else goto L_0263385C; L_0263385C: ; // 0x263385c /* 0263385C */ _t745 = cpu->r[3] + 0x00000050u; /* 0263385C */ cpu->r[12] = rbrew_read32(cpu->mem, _t745); /* 02633860 */ _t746 = cpu->r[12] + 0x00000024u; /* 02633860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t746); /* 02633864 */ cpu->ctr = cpu->r[5]; /* 02633868 */ cpu->r[4] = 0xFFFFFFFFu; /* 0263386C */ rbrew_call_indirect(cpu, cpu->ctr); L_02633870: ; // 0x2633870 /* 02633870 */ cpu->r[7] = 0x00000001u; /* 02633874 */ _t747 = cpu->r[31] + 0x0000004Cu; /* 02633874 */ rbrew_write8(cpu->mem, _t747, (uint8_t)cpu->r[7]); L_02633878: ; // 0x2633878 /* 02633878 */ _t748 = cpu->r[29] + 0x00000060u; /* 02633878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t748); /* 0263387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633880 */ _t749 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633880 */ _t750 = _t749 & 0x00000001u; /* 02633880 */ if (_t750) goto L_026338EC; else goto L_02633884; L_02633884: ; // 0x2633884 /* 02633884 */ _t751 = cpu->r[29] + 0x00000064u; /* 02633884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t751); /* 02633888 */ _t752 = cpu->r[31] + 0x0000000Cu; /* 02633888 */ cpu->r[9] = rbrew_read32(cpu->mem, _t752); /* 0263388C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 02633890 */ _t753 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633890 */ _t754 = _t753 & 0x00000001u; /* 02633890 */ if (_t754) goto L_02633894; else goto L_026338EC; L_02633894: ; // 0x2633894 /* 02633894 */ _t755 = cpu->r[31] + 0x0000000Cu; /* 02633894 */ cpu->r[10] = rbrew_read32(cpu->mem, _t755); /* 02633898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 0263389C */ _t756 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263389C */ _t757 = _t756 & 0x00000001u; /* 0263389C */ if (_t757) goto L_026338A0; else goto L_026338B8; L_026338A0: ; // 0x26338a0 /* 026338A0 */ _t758 = cpu->r[31] + 0x0000000Cu; /* 026338A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t758); /* 026338A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 026338A8 */ _t759 = cpu->cr[0] >> (0x00000001u & 31u); /* 026338A8 */ _t760 = _t759 & 0x00000001u; /* 026338A8 */ if (_t760) goto L_026338B8; else goto L_026338AC; L_026338AC: ; // 0x26338ac /* 026338AC */ _t761 = cpu->r[31] + 0x0000004Cu; /* 026338AC */ cpu->r[4] = rbrew_read8(cpu->mem, _t761); /* 026338B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 026338B4 */ _t762 = cpu->cr[0] >> (0x00000001u & 31u); /* 026338B4 */ _t763 = _t762 & 0x00000001u; /* 026338B4 */ if (_t763) goto L_026338B8; else goto L_026338EC; L_026338B8: ; // 0x26338b8 /* 026338B8 */ _t764 = cpu->r[31] + 0x0000000Cu; /* 026338B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t764); /* 026338BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 026338C0 */ _t765 = cpu->cr[0] >> (0x00000001u & 31u); /* 026338C0 */ _t766 = _t765 & 0x00000001u; /* 026338C0 */ if (_t766) goto L_026338C4; else goto L_026338EC; L_026338C4: ; // 0x26338c4 /* 026338C4 */ _t767 = cpu->r[31] + 0x00000028u; /* 026338C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t767); /* 026338C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026338CC */ _t768 = cpu->cr[0] >> (0x00000001u & 31u); /* 026338CC */ _t769 = _t768 & 0x00000001u; /* 026338CC */ if (_t769) goto L_026338E4; else goto L_026338D0; L_026338D0: ; // 0x26338d0 /* 026338D0 */ _t770 = cpu->r[3] + 0x00000050u; /* 026338D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t770); /* 026338D4 */ _t771 = cpu->r[9] + 0x00000024u; /* 026338D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t771); /* 026338D8 */ cpu->ctr = cpu->r[0]; /* 026338DC */ cpu->r[4] = 0xFFFFFFFFu; /* 026338E0 */ rbrew_call_indirect(cpu, cpu->ctr); L_026338E4: ; // 0x26338e4 /* 026338E4 */ cpu->r[4] = 0x00000001u; /* 026338E8 */ _t772 = cpu->r[31] + 0x0000004Cu; /* 026338E8 */ rbrew_write8(cpu->mem, _t772, (uint8_t)cpu->r[4]); L_026338EC: ; // 0x26338ec /* 026338EC */ _t773 = cpu->r[29] + 0x00000078u; /* 026338EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t773); /* 026338F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026338F4 */ _t774 = cpu->cr[0] >> (0x00000001u & 31u); /* 026338F4 */ _t775 = _t774 & 0x00000001u; /* 026338F4 */ if (_t775) goto L_02633908; else goto L_026338F8; L_026338F8: ; // 0x26338f8 /* 026338F8 */ _t776 = cpu->r[31] + 0x0000000Cu; /* 026338F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t776); /* 026338FC */ _t777 = cpu->r[29] + 0x0000007Cu; /* 026338FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t777); /* 02633900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02633904 */ _t778 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633904 */ _t779 = _t778 & 0x00000001u; /* 02633904 */ if (_t779) goto L_02633958; else goto L_02633908; L_02633908: ; // 0x2633908 /* 02633908 */ _t780 = cpu->r[1] + 0x00000009u; /* 02633908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t780); /* 0263390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02633910 */ _t781 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633910 */ _t782 = _t781 & 0x00000001u; /* 02633910 */ if (_t782) goto L_02633958; else goto L_02633914; L_02633914: ; // 0x2633914 /* 02633914 */ _t783 = cpu->r[29] + 0x00000000u; /* 02633914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t783); /* 02633918 */ _t784 = cpu->r[9] + 0x00000150u; /* 02633918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t784); /* 0263391C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02633920 */ _t785 = cpu->cr[0] >> (0x00000003u & 31u); /* 02633920 */ _t786 = _t785 & 0x00000001u; /* 02633920 */ if (_t786) goto L_02633958; else goto L_02633924; L_02633924: ; // 0x2633924 /* 02633924 */ cpu->r[3] = cpu->r[1] + 0x000000BCu; /* 02633928 */ Gambit_fn_02037B60(cpu); /* 0263392C */ _t787 = cpu->r[1] + 0x000000BCu; /* 0263392C */ cpu->r[6] = rbrew_read32(cpu->mem, _t787); /* 02633930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02633934 */ _t788 = cpu->cr[0] >> (0x00000003u & 31u); /* 02633934 */ _t789 = _t788 & 0x00000001u; /* 02633934 */ if (_t789) goto L_02633958; else goto L_02633938; L_02633938: ; // 0x2633938 /* 02633938 */ _t790 = cpu->r[29] + 0x00000000u; /* 02633938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t790); /* 0263393C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02633940 */ cpu->r[5] = 0x100E0000u; /* 02633944 */ cpu->r[4] = cpu->r[29] + 0x00000078u; /* 02633948 */ _t791 = cpu->r[12] + 0x00000030u; /* 02633948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t791); /* 0263394C */ cpu->r[5] = cpu->r[5] + 0xFFFFB0A0u; /* 02633950 */ cpu->r[7] = 0x00000000u; /* 02633954 */ Gambit_fn_027B73AC(cpu); L_02633958: ; // 0x2633958 /* 02633958 */ _t792 = cpu->r[29] + 0x0000006Cu; /* 02633958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t792); /* 0263395C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633960 */ _t793 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633960 */ _t794 = _t793 & 0x00000001u; /* 02633960 */ if (_t794) goto L_026339CC; else goto L_02633964; L_02633964: ; // 0x2633964 /* 02633964 */ _t795 = cpu->r[29] + 0x00000070u; /* 02633964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t795); /* 02633968 */ _t796 = cpu->r[31] + 0x0000000Cu; /* 02633968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t796); /* 0263396C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02633970 */ _t797 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633970 */ _t798 = _t797 & 0x00000001u; /* 02633970 */ if (_t798) goto L_02633974; else goto L_026339CC; L_02633974: ; // 0x2633974 /* 02633974 */ _t799 = cpu->r[31] + 0x0000000Cu; /* 02633974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t799); /* 02633978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 0263397C */ _t800 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263397C */ _t801 = _t800 & 0x00000001u; /* 0263397C */ if (_t801) goto L_02633980; else goto L_02633998; L_02633980: ; // 0x2633980 /* 02633980 */ _t802 = cpu->r[31] + 0x0000000Cu; /* 02633980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t802); /* 02633984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02633988 */ _t803 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633988 */ _t804 = _t803 & 0x00000001u; /* 02633988 */ if (_t804) goto L_02633998; else goto L_0263398C; L_0263398C: ; // 0x263398c /* 0263398C */ _t805 = cpu->r[31] + 0x0000004Cu; /* 0263398C */ cpu->r[7] = rbrew_read8(cpu->mem, _t805); /* 02633990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02633994 */ _t806 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633994 */ _t807 = _t806 & 0x00000001u; /* 02633994 */ if (_t807) goto L_02633998; else goto L_026339CC; L_02633998: ; // 0x2633998 /* 02633998 */ _t808 = cpu->r[31] + 0x0000000Cu; /* 02633998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t808); /* 0263399C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 026339A0 */ _t809 = cpu->cr[0] >> (0x00000001u & 31u); /* 026339A0 */ _t810 = _t809 & 0x00000001u; /* 026339A0 */ if (_t810) goto L_026339A4; else goto L_026339CC; L_026339A4: ; // 0x26339a4 /* 026339A4 */ _t811 = cpu->r[31] + 0x00000028u; /* 026339A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t811); /* 026339A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 026339AC */ _t812 = cpu->cr[0] >> (0x00000001u & 31u); /* 026339AC */ _t813 = _t812 & 0x00000001u; /* 026339AC */ if (_t813) goto L_026339C4; else goto L_026339B0; L_026339B0: ; // 0x26339b0 /* 026339B0 */ _t814 = cpu->r[3] + 0x00000050u; /* 026339B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t814); /* 026339B4 */ _t815 = cpu->r[11] + 0x00000024u; /* 026339B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t815); /* 026339B8 */ cpu->ctr = cpu->r[0]; /* 026339BC */ cpu->r[4] = 0xFFFFFFFFu; /* 026339C0 */ rbrew_call_indirect(cpu, cpu->ctr); L_026339C4: ; // 0x26339c4 /* 026339C4 */ cpu->r[6] = 0x00000001u; /* 026339C8 */ _t816 = cpu->r[31] + 0x0000004Cu; /* 026339C8 */ rbrew_write8(cpu->mem, _t816, (uint8_t)cpu->r[6]); L_026339CC: ; // 0x26339cc /* 026339CC */ _t817 = cpu->r[29] + 0x00000084u; /* 026339CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t817); /* 026339D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 026339D4 */ _t818 = cpu->cr[0] >> (0x00000001u & 31u); /* 026339D4 */ _t819 = _t818 & 0x00000001u; /* 026339D4 */ if (_t819) goto L_02633A40; else goto L_026339D8; L_026339D8: ; // 0x26339d8 /* 026339D8 */ _t820 = cpu->r[29] + 0x00000088u; /* 026339D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t820); /* 026339DC */ _t821 = cpu->r[31] + 0x0000000Cu; /* 026339DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t821); /* 026339E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 026339E4 */ _t822 = cpu->cr[0] >> (0x00000001u & 31u); /* 026339E4 */ _t823 = _t822 & 0x00000001u; /* 026339E4 */ if (_t823) goto L_026339E8; else goto L_02633A40; L_026339E8: ; // 0x26339e8 /* 026339E8 */ _t824 = cpu->r[31] + 0x0000000Cu; /* 026339E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t824); /* 026339EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 026339F0 */ _t825 = cpu->cr[0] >> (0x00000001u & 31u); /* 026339F0 */ _t826 = _t825 & 0x00000001u; /* 026339F0 */ if (_t826) goto L_026339F4; else goto L_02633A0C; L_026339F4: ; // 0x26339f4 /* 026339F4 */ _t827 = cpu->r[31] + 0x0000000Cu; /* 026339F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t827); /* 026339F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 026339FC */ _t828 = cpu->cr[0] >> (0x00000001u & 31u); /* 026339FC */ _t829 = _t828 & 0x00000001u; /* 026339FC */ if (_t829) goto L_02633A0C; else goto L_02633A00; L_02633A00: ; // 0x2633a00 /* 02633A00 */ _t830 = cpu->r[31] + 0x0000004Cu; /* 02633A00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t830); /* 02633A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02633A08 */ _t831 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633A08 */ _t832 = _t831 & 0x00000001u; /* 02633A08 */ if (_t832) goto L_02633A0C; else goto L_02633A40; L_02633A0C: ; // 0x2633a0c /* 02633A0C */ _t833 = cpu->r[31] + 0x0000000Cu; /* 02633A0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t833); /* 02633A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02633A14 */ _t834 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633A14 */ _t835 = _t834 & 0x00000001u; /* 02633A14 */ if (_t835) goto L_02633A18; else goto L_02633A40; L_02633A18: ; // 0x2633a18 /* 02633A18 */ _t836 = cpu->r[31] + 0x00000028u; /* 02633A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t836); /* 02633A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633A20 */ _t837 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633A20 */ _t838 = _t837 & 0x00000001u; /* 02633A20 */ if (_t838) goto L_02633A38; else goto L_02633A24; L_02633A24: ; // 0x2633a24 /* 02633A24 */ _t839 = cpu->r[3] + 0x00000050u; /* 02633A24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t839); /* 02633A28 */ _t840 = cpu->r[6] + 0x00000024u; /* 02633A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t840); /* 02633A2C */ cpu->ctr = cpu->r[7]; /* 02633A30 */ cpu->r[4] = 0xFFFFFFFFu; /* 02633A34 */ rbrew_call_indirect(cpu, cpu->ctr); L_02633A38: ; // 0x2633a38 /* 02633A38 */ cpu->r[8] = 0x00000001u; /* 02633A3C */ _t841 = cpu->r[31] + 0x0000004Cu; /* 02633A3C */ rbrew_write8(cpu->mem, _t841, (uint8_t)cpu->r[8]); L_02633A40: ; // 0x2633a40 /* 02633A40 */ _t842 = cpu->r[29] + 0x000000B8u; /* 02633A40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t842); /* 02633A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02633A48 */ _t843 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633A48 */ _t844 = _t843 & 0x00000001u; /* 02633A48 */ if (_t844) goto L_02633A68; else goto L_02633A4C; L_02633A4C: ; // 0x2633a4c /* 02633A4C */ _t845 = cpu->r[7] + 0x0000000Cu; /* 02633A4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t845); /* 02633A50 */ _t846 = cpu->r[29] + 0x000000BCu; /* 02633A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t846); /* 02633A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02633A58 */ _t847 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633A58 */ _t848 = _t847 & 0x00000001u; /* 02633A58 */ if (_t848) goto L_02633A5C; else goto L_02633A68; L_02633A5C: ; // 0x2633a5c /* 02633A5C */ cpu->r[3] = cpu->r[29] + 0x000000B8u; /* 02633A60 */ cpu->r[4] = 0xFFFFFFFFu; /* 02633A64 */ Gambit_fn_028B2FD8(cpu); L_02633A68: ; // 0x2633a68 /* 02633A68 */ _t849 = cpu->r[1] + 0x00000009u; /* 02633A68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t849); /* 02633A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02633A70 */ cpu->r[3] = cpu->r[29] + 0x00000078u; /* 02633A74 */ _t850 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633A74 */ _t851 = _t850 & 0x00000001u; /* 02633A74 */ if (_t851) goto L_02633A90; else goto L_02633A78; L_02633A78: ; // 0x2633a78 /* 02633A78 */ cpu->r[4] = cpu->r[1] + 0x0000010Cu; /* 02633A7C */ Gambit_fn_02634200(cpu); /* 02633A80 */ _t852 = cpu->r[29] + 0x00000130u; /* 02633A80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t852); /* 02633A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02633A88 */ _t853 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633A88 */ _t854 = _t853 & 0x00000001u; /* 02633A88 */ if (_t854) goto L_02633B88; else goto L_02633A8C; L_02633A8C: ; // 0x2633a8c /* 02633A8C */ goto L_02633B34; L_02633A90: ; // 0x2633a90 /* 02633A90 */ Gambit_fn_02634144(cpu); /* 02633A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633A98 */ _t855 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633A98 */ _t856 = _t855 & 0x00000001u; /* 02633A98 */ if (_t856) goto L_02633B28; else goto L_02633A9C; L_02633A9C: ; // 0x2633a9c /* 02633A9C */ cpu->r[3] = cpu->r[29] + 0x00000078u; /* 02633AA0 */ Gambit_fn_02634170(cpu); /* 02633AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633AA8 */ _t857 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633AA8 */ _t858 = _t857 & 0x00000001u; /* 02633AA8 */ if (_t858) goto L_02633AAC; else goto L_02633B28; L_02633AAC: ; // 0x2633aac /* 02633AAC */ _t859 = cpu->r[29] + 0x00000078u; /* 02633AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t859); /* 02633AB0 */ cpu->r[4] = 0xFFFFFFFFu; /* 02633AB4 */ Gambit_fn_026341B4(cpu); /* 02633AB8 */ _t860 = cpu->r[29] + 0x00000130u; /* 02633AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t860); /* 02633ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02633AC0 */ _t861 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633AC0 */ _t862 = _t861 & 0x00000001u; /* 02633AC0 */ if (_t862) goto L_02633B88; else goto L_02633AC4; L_02633AC4: ; // 0x2633ac4 /* 02633AC4 */ goto L_02633B34; L_02633AC8: ; // 0x2633ac8 /* 02633AC8 */ cpu->r[3] = cpu->r[29]; /* 02633ACC */ Gambit_fn_02630938(cpu); /* 02633AD0 */ cpu->r[3] = cpu->r[29] + 0x0000009Cu; /* 02633AD4 */ Gambit_fn_02634144(cpu); /* 02633AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633ADC */ _t863 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633ADC */ _t864 = _t863 & 0x00000001u; /* 02633ADC */ if (_t864) goto L_02633AFC; else goto L_02633AE0; L_02633AE0: ; // 0x2633ae0 /* 02633AE0 */ cpu->r[3] = cpu->r[29] + 0x0000009Cu; /* 02633AE4 */ Gambit_fn_02634170(cpu); /* 02633AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633AEC */ _t865 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633AEC */ _t866 = _t865 & 0x00000001u; /* 02633AEC */ if (_t866) goto L_02633AF0; else goto L_02633AFC; L_02633AF0: ; // 0x2633af0 /* 02633AF0 */ _t867 = cpu->r[29] + 0x0000009Cu; /* 02633AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t867); /* 02633AF4 */ cpu->r[4] = 0xFFFFFFFFu; /* 02633AF8 */ Gambit_fn_026341B4(cpu); L_02633AFC: ; // 0x2633afc /* 02633AFC */ cpu->r[3] = cpu->r[29] + 0x000000A8u; /* 02633B00 */ Gambit_fn_02634144(cpu); /* 02633B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633B08 */ _t868 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633B08 */ _t869 = _t868 & 0x00000001u; /* 02633B08 */ if (_t869) goto L_02633B28; else goto L_02633B0C; L_02633B0C: ; // 0x2633b0c /* 02633B0C */ cpu->r[3] = cpu->r[29] + 0x000000A8u; /* 02633B10 */ Gambit_fn_02634170(cpu); /* 02633B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633B18 */ _t870 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633B18 */ _t871 = _t870 & 0x00000001u; /* 02633B18 */ if (_t871) goto L_02633B1C; else goto L_02633B28; L_02633B1C: ; // 0x2633b1c /* 02633B1C */ _t872 = cpu->r[29] + 0x000000A8u; /* 02633B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t872); /* 02633B20 */ cpu->r[4] = 0xFFFFFFFFu; /* 02633B24 */ Gambit_fn_026341B4(cpu); L_02633B28: ; // 0x2633b28 /* 02633B28 */ _t873 = cpu->r[29] + 0x00000130u; /* 02633B28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t873); /* 02633B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02633B30 */ _t874 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633B30 */ _t875 = _t874 & 0x00000001u; /* 02633B30 */ if (_t875) goto L_02633B88; else goto L_02633B34; L_02633B34: ; // 0x2633b34 /* 02633B34 */ cpu->r[3] = cpu->r[29] + 0x000000C4u; /* 02633B38 */ Gambit_fn_02631964(cpu); /* 02633B3C */ cpu->r[3] = cpu->r[29] + 0x000000E8u; /* 02633B40 */ Gambit_fn_02634144(cpu); /* 02633B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633B48 */ _t876 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633B48 */ _t877 = _t876 & 0x00000001u; /* 02633B48 */ if (_t877) goto L_02633B88; else goto L_02633B4C; L_02633B4C: ; // 0x2633b4c /* 02633B4C */ cpu->r[3] = cpu->r[29] + 0x000000E8u; /* 02633B50 */ Gambit_fn_02634170(cpu); /* 02633B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633B58 */ _t878 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633B58 */ _t879 = _t878 & 0x00000001u; /* 02633B58 */ if (_t879) goto L_02633B5C; else goto L_02633B88; L_02633B5C: ; // 0x2633b5c /* 02633B5C */ _t880 = cpu->r[29] + 0x000000E8u; /* 02633B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t880); /* 02633B60 */ _t881 = cpu->r[31] + 0x00000028u; /* 02633B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t881); /* 02633B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633B68 */ _t882 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633B68 */ _t883 = _t882 & 0x00000001u; /* 02633B68 */ if (_t883) goto L_02633B80; else goto L_02633B6C; L_02633B6C: ; // 0x2633b6c /* 02633B6C */ _t884 = cpu->r[3] + 0x00000050u; /* 02633B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t884); /* 02633B70 */ _t885 = cpu->r[10] + 0x00000024u; /* 02633B70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t885); /* 02633B74 */ cpu->ctr = cpu->r[11]; /* 02633B78 */ cpu->r[4] = 0xFFFFFFFFu; /* 02633B7C */ rbrew_call_indirect(cpu, cpu->ctr); L_02633B80: ; // 0x2633b80 /* 02633B80 */ cpu->r[12] = 0x00000001u; /* 02633B84 */ _t886 = cpu->r[31] + 0x0000004Cu; /* 02633B84 */ rbrew_write8(cpu->mem, _t886, (uint8_t)cpu->r[12]); L_02633B88: ; // 0x2633b88 /* 02633B88 */ /* nop */ /* 02633B8C */ _t887 = cpu->r[1] + 0x000001A8u; /* 02633B8C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t887); /* 02633B90 */ _t888 = cpu->r[1] + 0x000001C8u; /* 02633B90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t888); /* 02633B94 */ _t889 = cpu->r[1] + 0x000001A0u; /* 02633B94 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t889); /* 02633B98 */ _t890 = cpu->r[1] + 0x000001B8u; /* 02633B98 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t890); /* 02633B9C */ _t891 = cpu->r[1] + 0x000001C0u; /* 02633B9C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t891); /* 02633BA0 */ _t892 = cpu->r[1] + 0x000001B0u; /* 02633BA0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t892); /* 02633BA4 */ _t893 = cpu->r[1] + 0x00000198u; /* 02633BA4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t893); /* 02633BA8 */ _t894 = cpu->r[1] + 0x000001D8u; /* 02633BA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t894); /* 02633BAC */ _t895 = cpu->r[1] + 0x00000190u; /* 02633BAC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t895); /* 02633BB0 */ _t896 = cpu->r[1] + 0x000001D0u; /* 02633BB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t896); /* 02633BB4 */ _t897 = cpu->cr[0] >> (0x00000003u & 31u); /* 02633BB4 */ _t898 = _t897 & 0x00000001u; /* 02633BB4 */ if (_t898) goto L_02633BB8; // else: addr-0 trap, fall-through L_02633BB8: ; // 0x2633bb8 /* 02633BB8 */ _t899 = cpu->r[1] + 0x000001E4u; /* 02633BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t899); /* 02633BBC */ cpu->lr = cpu->r[0]; /* 02633BC0 */ cpu->r[1] = cpu->r[1] + 0x000001E0u; /* 02633BC4 */ return; } // fn_02633BC8 @ 0x2633bc8 void Gambit_fn_02633BC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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, _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, _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; double _ft98, _ft99, _ft129, _ft130; L_02633BC8: ; // 0x2633bc8 /* 02633BC8 */ _t0 = cpu->r[1] + 0xFFFFFED0u; /* 02633BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02633BC8 */ cpu->r[1] = _t0; /* 02633BCC */ /* nop */ /* 02633BD0 */ cpu->r[0] = cpu->lr; /* 02633BD4 */ _t1 = cpu->r[1] + 0x00000100u; /* 02633BD4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02633BD8 */ _t2 = cpu->r[1] + 0x00000120u; /* 02633BD8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02633BDC */ /* nop */ /* 02633BE0 */ _t3 = cpu->r[1] + 0x00000110u; /* 02633BE0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02633BE4 */ _t4 = cpu->r[1] + 0x00000134u; /* 02633BE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02633BE8 */ /* nop */ /* 02633BEC */ _t5 = cpu->r[1] + 0x00000108u; /* 02633BEC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02633BF0 */ /* nop */ /* 02633BF4 */ _t6 = cpu->r[1] + 0x00000128u; /* 02633BF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02633BF8 */ cpu->r[30] = cpu->r[3]; /* 02633BFC */ _t7 = cpu->r[1] + 0x00000118u; /* 02633BFC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02633C00 */ cpu->r[29] = cpu->r[6]; /* 02633C04 */ _t8 = cpu->r[30] + 0x0000011Du; /* 02633C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02633C08 */ cpu->r[27] = cpu->r[4]; /* 02633C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02633C10 */ cpu->r[28] = cpu->r[5]; /* 02633C14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633C14 */ _t10 = _t9 & 0x00000001u; /* 02633C14 */ if (_t10) goto L_02634038; else goto L_02633C18; L_02633C18: ; // 0x2633c18 /* 02633C18 */ _t11 = cpu->r[30] + 0x00000048u; /* 02633C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02633C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633C20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633C20 */ _t13 = _t12 & 0x00000001u; /* 02633C20 */ if (_t13) goto L_02633C8C; else goto L_02633C24; L_02633C24: ; // 0x2633c24 /* 02633C24 */ _t14 = cpu->r[30] + 0x0000004Cu; /* 02633C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02633C28 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02633C28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02633C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02633C30 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633C30 */ _t17 = _t16 & 0x00000001u; /* 02633C30 */ if (_t17) goto L_02633C34; else goto L_02633C8C; L_02633C34: ; // 0x2633c34 /* 02633C34 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 02633C34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02633C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02633C3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633C3C */ _t20 = _t19 & 0x00000001u; /* 02633C3C */ if (_t20) goto L_02633C40; else goto L_02633C58; L_02633C40: ; // 0x2633c40 /* 02633C40 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 02633C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02633C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02633C48 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633C48 */ _t23 = _t22 & 0x00000001u; /* 02633C48 */ if (_t23) goto L_02633C58; else goto L_02633C4C; L_02633C4C: ; // 0x2633c4c /* 02633C4C */ _t24 = cpu->r[31] + 0x0000004Cu; /* 02633C4C */ cpu->r[12] = rbrew_read8(cpu->mem, _t24); /* 02633C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02633C54 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633C54 */ _t26 = _t25 & 0x00000001u; /* 02633C54 */ if (_t26) goto L_02633C58; else goto L_02633C8C; L_02633C58: ; // 0x2633c58 /* 02633C58 */ _t27 = cpu->r[31] + 0x0000000Cu; /* 02633C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02633C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02633C60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633C60 */ _t29 = _t28 & 0x00000001u; /* 02633C60 */ if (_t29) goto L_02633C64; else goto L_02633C8C; L_02633C64: ; // 0x2633c64 /* 02633C64 */ _t30 = cpu->r[31] + 0x00000028u; /* 02633C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02633C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633C6C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633C6C */ _t32 = _t31 & 0x00000001u; /* 02633C6C */ if (_t32) goto L_02633C84; else goto L_02633C70; L_02633C70: ; // 0x2633c70 /* 02633C70 */ _t33 = cpu->r[3] + 0x00000050u; /* 02633C70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02633C74 */ _t34 = cpu->r[6] + 0x00000024u; /* 02633C74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02633C78 */ cpu->ctr = cpu->r[7]; /* 02633C7C */ cpu->r[4] = 0xFFFFFFFFu; /* 02633C80 */ rbrew_call_indirect(cpu, cpu->ctr); L_02633C84: ; // 0x2633c84 /* 02633C84 */ cpu->r[9] = 0x00000001u; /* 02633C88 */ _t35 = cpu->r[31] + 0x0000004Cu; /* 02633C88 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[9]); L_02633C8C: ; // 0x2633c8c /* 02633C8C */ _t36 = cpu->r[27] + 0x00000000u; /* 02633C8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 02633C90 */ _t37 = cpu->r[30] + 0x00000004u; /* 02633C90 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02633C94 */ _t38 = cpu->r[27] + 0x00000004u; /* 02633C94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 02633C98 */ cpu->r[10] = 0x100E0000u; /* 02633C9C */ _t39 = cpu->r[30] + 0x00000008u; /* 02633C9C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); /* 02633CA0 */ _t40 = cpu->r[27] + 0x00000008u; /* 02633CA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 02633CA4 */ _t41 = cpu->r[10] + 0xFFFFAF10u; /* 02633CA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02633CA8 */ _t42 = cpu->r[30] + 0x0000000Cu; /* 02633CA8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02633CAC */ _t43 = cpu->r[28] + 0x00000000u; /* 02633CAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43); /* 02633CB0 */ _t44 = cpu->r[28] + 0x00000004u; /* 02633CB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 02633CB4 */ cpu->f[0] = cpu->f[7] * cpu->f[12]; /* 02633CB8 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 02633CB8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 02633CBC */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02633CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02633CC0 */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 02633CC4 */ _t47 = cpu->r[1] + 0x00000044u; /* 02633CC4 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 02633CC8 */ _t48 = cpu->r[1] + 0x00000044u; /* 02633CC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 02633CCC */ _t49 = cpu->r[28] + 0x00000008u; /* 02633CCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49); /* 02633CD0 */ _t50 = cpu->r[1] + 0x00000030u; /* 02633CD0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 02633CD4 */ _t51 = cpu->r[1] + 0x00000030u; /* 02633CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02633CD8 */ cpu->f[12] = cpu->f[8] * cpu->f[12]; /* 02633CDC */ _t52 = cpu->r[1] + 0x00000048u; /* 02633CDC */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); /* 02633CE0 */ _t53 = cpu->r[1] + 0x00000048u; /* 02633CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 02633CE4 */ _t54 = cpu->r[1] + 0x00000034u; /* 02633CE4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 02633CE8 */ _t55 = cpu->r[1] + 0x00000034u; /* 02633CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02633CEC */ _t56 = cpu->r[30] + 0x00000010u; /* 02633CEC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 02633CF0 */ _t57 = cpu->r[1] + 0x0000004Cu; /* 02633CF0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02633CF4 */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02633CF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58); /* 02633CF8 */ _t59 = cpu->r[30] + 0x00000014u; /* 02633CF8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 02633CFC */ _t60 = cpu->r[30] + 0x00000018u; /* 02633CFC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]); /* 02633D00 */ _t61 = cpu->r[29] + 0x00000000u; /* 02633D00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 02633D04 */ _t62 = cpu->r[30] + 0x0000001Cu; /* 02633D04 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[8]); /* 02633D08 */ _t63 = cpu->r[29] + 0x00000004u; /* 02633D08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63); /* 02633D0C */ _t64 = cpu->r[30] + 0x00000020u; /* 02633D0C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]); /* 02633D10 */ _t65 = cpu->r[29] + 0x00000008u; /* 02633D10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65); /* 02633D14 */ _t66 = cpu->r[30] + 0x00000024u; /* 02633D14 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); /* 02633D18 */ _t67 = cpu->r[29] + 0x0000000Cu; /* 02633D18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 02633D1C */ _t68 = cpu->r[30] + 0x00000028u; /* 02633D1C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 02633D20 */ _t69 = cpu->r[29] + 0x00000010u; /* 02633D20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 02633D24 */ _t70 = cpu->r[30] + 0x0000002Cu; /* 02633D24 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); /* 02633D28 */ _t71 = cpu->r[29] + 0x00000014u; /* 02633D28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 02633D2C */ _t72 = cpu->r[30] + 0x00000030u; /* 02633D2C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 02633D30 */ _t73 = cpu->r[29] + 0x00000018u; /* 02633D30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 02633D34 */ _t74 = cpu->r[30] + 0x00000034u; /* 02633D34 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02633D38 */ _t75 = cpu->r[29] + 0x0000001Cu; /* 02633D38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t75); /* 02633D3C */ _t76 = cpu->r[30] + 0x00000038u; /* 02633D3C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]); /* 02633D40 */ _t77 = cpu->r[29] + 0x00000020u; /* 02633D40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 02633D44 */ cpu->r[29] = 0x101F0000u; /* 02633D48 */ _t78 = cpu->r[30] + 0x0000003Cu; /* 02633D48 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 02633D4C */ _t79 = cpu->r[29] + 0x00006350u; /* 02633D4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 02633D4C */ cpu->r[29] = _t79; /* 02633D50 */ _t80 = cpu->r[30] + 0x00000028u; /* 02633D50 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); /* 02633D54 */ _t81 = cpu->r[29] + 0x00000004u; /* 02633D54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 02633D58 */ cpu->r[4] = 0x100E0000u; /* 02633D5C */ _t82 = cpu->r[30] + 0x0000002Cu; /* 02633D5C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 02633D60 */ _t83 = cpu->r[29] + 0x00000008u; /* 02633D60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83); /* 02633D64 */ cpu->r[4] = cpu->r[4] + 0xFFFFB108u; /* 02633D68 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02633D6C */ cpu->r[5] = 0x000002ACu; /* 02633D70 */ _t84 = cpu->r[30] + 0x00000030u; /* 02633D70 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]); /* 02633D74 */ Gambit_fn_0204C58C(cpu); /* 02633D78 */ cpu->r[6] = 0x88890000u; /* 02633D7C */ _t85 = cpu->r[30] + 0x00000040u; /* 02633D7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 02633D80 */ cpu->r[6] = cpu->r[6] + 0xFFFF8889u; /* 02633D84 */ cpu->r[7] = cpu->r[8] + 0x00000001u; /* 02633D88 */ /* nop */ /* 02633D8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02633D90 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Eu); /* 02633D94 */ _t86 = cpu->r[30] + 0x00000000u; /* 02633D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02633D98 */ cpu->r[11] = cpu->r[7] - cpu->r[0]; /* 02633D9C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02633DA0 */ _t87 = cpu->r[30] + 0x00000040u; /* 02633DA0 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]); /* 02633DA4 */ Gambit_fn_025C89C0(cpu); /* 02633DA8 */ /* nop */ /* 02633DAC */ /* nop */ /* 02633DB0 */ _t88 = cpu->r[1] + 0x00000028u; /* 02633DB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 02633DB4 */ /* nop */ /* 02633DB8 */ /* nop */ /* 02633DBC */ _t89 = cpu->r[1] + 0x00000018u; /* 02633DBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89); /* 02633DC0 */ _t90 = cpu->r[30] + 0x0000010Cu; /* 02633DC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 02633DC4 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 02633DC8 */ _t91 = cpu->r[1] + 0x00000014u; /* 02633DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91); /* 02633DCC */ cpu->r[12] = 0x100E0000u; /* 02633DD0 */ cpu->r[11] = 0x100E0000u; /* 02633DD4 */ cpu->f[11] = cpu->f[9] - cpu->f[11]; /* 02633DD8 */ _t92 = cpu->r[12] + 0xFFFFAEFCu; /* 02633DD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t92); /* 02633DDC */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[8]); /* 02633DE0 */ _t93 = cpu->r[11] + 0xFFFFAEF8u; /* 02633DE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93); /* 02633DE4 */ cpu->r[6] = 0x100E0000u; /* 02633DE8 */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 02633DEC */ _t94 = cpu->r[6] + 0xFFFFAF0Cu; /* 02633DEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94); /* 02633DF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]); /* 02633DF4 */ _t95 = cpu->r[1] + 0x0000001Cu; /* 02633DF4 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 02633DF8 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 02633DF8 */ _t97 = _t96 & 0x00000001u; /* 02633DF8 */ if (_t97) goto L_02633DFC; else goto L_02633E2C; L_02633DFC: ; // 0x2633dfc /* 02633DFC */ _ft98 = sqrt(cpu->f[7]); /* 02633DFC */ _ft99 = (double)(int32_t)0x00000001u; /* 02633DFC */ cpu->f[9] = _ft99 / _ft98; /* 02633E00 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 02633E04 */ cpu->f[12] = cpu->f[9] * cpu->f[29]; /* 02633E08 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[31])); /* 02633E0C */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 02633E10 */ /* nop */ /* 02633E14 */ _t100 = cpu->r[1] + 0x0000001Cu; /* 02633E14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100); /* 02633E18 */ /* nop */ /* 02633E1C */ /* nop */ /* 02633E20 */ cpu->f[11] = cpu->f[11] * cpu->f[9]; /* 02633E24 */ /* nop */ /* 02633E28 */ _t101 = cpu->r[1] + 0x0000001Cu; /* 02633E28 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]); L_02633E2C: ; // 0x2633e2c /* 02633E2C */ _t102 = cpu->r[30] + 0x00000120u; /* 02633E2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102); /* 02633E30 */ _t103 = cpu->r[30] + 0x0000010Cu; /* 02633E30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103); /* 02633E34 */ /* nop */ /* 02633E38 */ /* nop */ /* 02633E3C */ _t104 = cpu->r[1] + 0x00000038u; /* 02633E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02633E40 */ cpu->f[7] = cpu->f[11] * cpu->f[7]; /* 02633E44 */ _t105 = cpu->r[1] + 0x0000003Cu; /* 02633E44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 02633E48 */ _t106 = cpu->r[1] + 0x00000050u; /* 02633E48 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 02633E4C */ _t107 = cpu->r[1] + 0x00000040u; /* 02633E4C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[7]); /* 02633E50 */ _t108 = cpu->r[1] + 0x00000040u; /* 02633E50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 02633E54 */ _t109 = cpu->r[1] + 0x00000054u; /* 02633E54 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]); /* 02633E58 */ _t110 = cpu->r[1] + 0x00000058u; /* 02633E58 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); /* 02633E5C */ _t111 = cpu->r[1] + 0x00000058u; /* 02633E5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111); /* 02633E60 */ /* nop */ /* 02633E64 */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 02633E68 */ _t112 = cpu->r[30] + 0x0000009Cu; /* 02633E68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112); /* 02633E6C */ /* nop */ /* 02633E70 */ /* nop */ /* 02633E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633E78 */ _t113 = cpu->r[1] + 0x00000028u; /* 02633E78 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]); /* 02633E7C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633E7C */ _t115 = _t114 & 0x00000001u; /* 02633E7C */ if (_t115) goto L_02633E90; else goto L_02633E80; L_02633E80: ; // 0x2633e80 /* 02633E80 */ _t116 = cpu->r[31] + 0x0000000Cu; /* 02633E80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 02633E84 */ _t117 = cpu->r[30] + 0x000000A0u; /* 02633E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02633E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02633E8C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633E8C */ _t119 = _t118 & 0x00000001u; /* 02633E8C */ if (_t119) goto L_02633EB8; else goto L_02633E90; L_02633E90: ; // 0x2633e90 /* 02633E90 */ _t120 = cpu->r[30] + 0x00000000u; /* 02633E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 02633E94 */ cpu->r[4] = cpu->r[30] + 0x0000009Cu; /* 02633E98 */ cpu->r[5] = 0x100E0000u; /* 02633E9C */ cpu->r[6] = 0x00000000u; /* 02633EA0 */ _t121 = cpu->r[12] + 0x00000030u; /* 02633EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 02633EA4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB0F8u; /* 02633EA8 */ Gambit_fn_027B72F0(cpu); /* 02633EAC */ /* nop */ /* 02633EB0 */ _t122 = cpu->r[1] + 0x00000028u; /* 02633EB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t122); /* 02633EB4 */ /* nop */ L_02633EB8: ; // 0x2633eb8 /* 02633EB8 */ /* nop */ /* 02633EBC */ /* nop */ /* 02633EC0 */ _t123 = cpu->r[1] + 0x0000000Cu; /* 02633EC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123); /* 02633EC4 */ _t124 = cpu->r[30] + 0x0000010Cu; /* 02633EC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124); /* 02633EC8 */ cpu->f[13] = cpu->f[8] * cpu->f[8]; /* 02633ECC */ _t125 = cpu->r[1] + 0x00000008u; /* 02633ECC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125); /* 02633ED0 */ cpu->f[0] = cpu->f[9] - cpu->f[10]; /* 02633ED4 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 02633ED8 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[9]); /* 02633EDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 02633EE0 */ _t126 = cpu->r[1] + 0x00000010u; /* 02633EE0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]); /* 02633EE4 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 02633EE4 */ _t128 = _t127 & 0x00000001u; /* 02633EE4 */ if (_t128) goto L_02633EE8; else goto L_02633F14; L_02633EE8: ; // 0x2633ee8 /* 02633EE8 */ _ft129 = sqrt(cpu->f[13]); /* 02633EE8 */ _ft130 = (double)(int32_t)0x00000001u; /* 02633EE8 */ cpu->f[8] = _ft130 / _ft129; /* 02633EEC */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 02633EF0 */ cpu->f[7] = cpu->f[8] * cpu->f[29]; /* 02633EF4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[31])); /* 02633EF8 */ cpu->f[8] = cpu->f[10] * cpu->f[7]; /* 02633EFC */ _t131 = cpu->r[1] + 0x00000010u; /* 02633EFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t131); /* 02633F00 */ /* nop */ /* 02633F04 */ cpu->f[12] = cpu->f[12] * cpu->f[8]; /* 02633F08 */ /* nop */ /* 02633F0C */ _t132 = cpu->r[1] + 0x00000010u; /* 02633F0C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[12]); /* 02633F10 */ /* nop */ L_02633F14: ; // 0x2633f14 /* 02633F14 */ _t133 = cpu->r[30] + 0x00000104u; /* 02633F14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t133); /* 02633F18 */ cpu->r[3] = cpu->r[1] + 0x000000BCu; /* 02633F1C */ _t134 = cpu->r[30] + 0x00000108u; /* 02633F1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t134); /* 02633F20 */ _t135 = cpu->r[30] + 0x0000010Cu; /* 02633F20 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t135); /* 02633F24 */ Gambit_fn_02C69840(cpu); /* 02633F28 */ cpu->r[4] = 0x101F0000u; /* 02633F2C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02633F30 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02633F34 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu; /* 02633F38 */ Gambit_fn_021C6DD8(cpu); /* 02633F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02633F40 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633F40 */ _t137 = _t136 & 0x00000001u; /* 02633F40 */ if (_t137) goto L_02633F44; else goto L_02633F54; L_02633F44: ; // 0x2633f44 /* 02633F44 */ cpu->r[5] = 0x80000000u; /* 02633F48 */ cpu->r[4] = cpu->r[29]; /* 02633F4C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02633F50 */ Gambit_fn_021DE37C(cpu); L_02633F54: ; // 0x2633f54 /* 02633F54 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu; /* 02633F58 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 02633F5C */ cpu->r[3] = cpu->r[1] + 0x000000BCu; /* 02633F60 */ Gambit_fn_02C69544(cpu); /* 02633F64 */ _t138 = cpu->r[30] + 0x0000009Cu; /* 02633F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t138); /* 02633F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633F6C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633F6C */ _t140 = _t139 & 0x00000001u; /* 02633F6C */ if (_t140) goto L_02633FB4; else goto L_02633F70; L_02633F70: ; // 0x2633f70 /* 02633F70 */ _t141 = cpu->r[31] + 0x0000000Cu; /* 02633F70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141); /* 02633F74 */ _t142 = cpu->r[30] + 0x000000A0u; /* 02633F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 02633F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02633F7C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633F7C */ _t144 = _t143 & 0x00000001u; /* 02633F7C */ if (_t144) goto L_02633F80; else goto L_02633FB4; L_02633F80: ; // 0x2633f80 /* 02633F80 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02633F84 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu; /* 02633F88 */ Gambit_fn_02C69510(cpu); /* 02633F8C */ cpu->r[12] = 0x101F0000u; /* 02633F90 */ _t145 = cpu->r[12] + 0x00006368u; /* 02633F90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t145); /* 02633F90 */ cpu->r[12] = _t145; /* 02633F94 */ _t146 = cpu->r[31] + 0x0000012Cu; /* 02633F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146); /* 02633F98 */ _t147 = cpu->r[31] + 0x00000070u; /* 02633F98 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[9]); /* 02633F9C */ _t148 = cpu->r[12] + 0x00000004u; /* 02633F9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t148); /* 02633FA0 */ cpu->r[9] = cpu->r[9] | 0x00000008u; /* 02633FA4 */ _t149 = cpu->r[31] + 0x00000074u; /* 02633FA4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[10]); /* 02633FA8 */ _t150 = cpu->r[12] + 0x00000008u; /* 02633FA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150); /* 02633FAC */ _t151 = cpu->r[31] + 0x0000012Cu; /* 02633FAC */ rbrew_write32(cpu->mem, _t151, cpu->r[9]); /* 02633FB0 */ _t152 = cpu->r[31] + 0x00000078u; /* 02633FB0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[13]); L_02633FB4: ; // 0x2633fb4 /* 02633FB4 */ cpu->r[3] = cpu->r[30]; /* 02633FB8 */ Gambit_fn_02630938(cpu); /* 02633FBC */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 02633FC0 */ Gambit_fn_02631964(cpu); /* 02633FC4 */ _t153 = cpu->r[30] + 0x000000E8u; /* 02633FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t153); /* 02633FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02633FCC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633FCC */ _t155 = _t154 & 0x00000001u; /* 02633FCC */ if (_t155) goto L_02634038; else goto L_02633FD0; L_02633FD0: ; // 0x2633fd0 /* 02633FD0 */ _t156 = cpu->r[30] + 0x000000ECu; /* 02633FD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156); /* 02633FD4 */ _t157 = cpu->r[31] + 0x0000000Cu; /* 02633FD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157); /* 02633FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02633FDC */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633FDC */ _t159 = _t158 & 0x00000001u; /* 02633FDC */ if (_t159) goto L_02633FE0; else goto L_02634038; L_02633FE0: ; // 0x2633fe0 /* 02633FE0 */ _t160 = cpu->r[31] + 0x0000000Cu; /* 02633FE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160); /* 02633FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 02633FE8 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633FE8 */ _t162 = _t161 & 0x00000001u; /* 02633FE8 */ if (_t162) goto L_02633FEC; else goto L_02634004; L_02633FEC: ; // 0x2633fec /* 02633FEC */ _t163 = cpu->r[31] + 0x0000000Cu; /* 02633FEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t163); /* 02633FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02633FF4 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02633FF4 */ _t165 = _t164 & 0x00000001u; /* 02633FF4 */ if (_t165) goto L_02634004; else goto L_02633FF8; L_02633FF8: ; // 0x2633ff8 /* 02633FF8 */ _t166 = cpu->r[31] + 0x0000004Cu; /* 02633FF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t166); /* 02633FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02634000 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02634000 */ _t168 = _t167 & 0x00000001u; /* 02634000 */ if (_t168) goto L_02634004; else goto L_02634038; L_02634004: ; // 0x2634004 /* 02634004 */ _t169 = cpu->r[31] + 0x0000000Cu; /* 02634004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169); /* 02634008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0263400C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 0263400C */ _t171 = _t170 & 0x00000001u; /* 0263400C */ if (_t171) goto L_02634010; else goto L_02634038; L_02634010: ; // 0x2634010 /* 02634010 */ _t172 = cpu->r[31] + 0x00000028u; /* 02634010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t172); /* 02634014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02634018 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02634018 */ _t174 = _t173 & 0x00000001u; /* 02634018 */ if (_t174) goto L_02634030; else goto L_0263401C; L_0263401C: ; // 0x263401c /* 0263401C */ _t175 = cpu->r[3] + 0x00000050u; /* 0263401C */ cpu->r[12] = rbrew_read32(cpu->mem, _t175); /* 02634020 */ _t176 = cpu->r[12] + 0x00000024u; /* 02634020 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176); /* 02634024 */ cpu->ctr = cpu->r[8]; /* 02634028 */ cpu->r[4] = 0xFFFFFFFFu; /* 0263402C */ rbrew_call_indirect(cpu, cpu->ctr); L_02634030: ; // 0x2634030 /* 02634030 */ cpu->r[0] = 0x00000001u; /* 02634034 */ _t177 = cpu->r[31] + 0x0000004Cu; /* 02634034 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[0]); L_02634038: ; // 0x2634038 /* 02634038 */ /* nop */ /* 0263403C */ _t178 = cpu->r[1] + 0x00000108u; /* 0263403C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t178); /* 02634040 */ _t179 = cpu->r[1] + 0x00000118u; /* 02634040 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t179); /* 02634044 */ _t180 = cpu->r[1] + 0x00000100u; /* 02634044 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t180); /* 02634048 */ _t181 = cpu->r[1] + 0x00000128u; /* 02634048 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t181); /* 0263404C */ _t182 = cpu->r[1] + 0x00000110u; /* 0263404C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t182); /* 02634050 */ _t183 = cpu->r[1] + 0x00000120u; /* 02634050 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t183); /* 02634054 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u); /* 02634054 */ _t185 = _t184 & 0x00000001u; /* 02634054 */ if (_t185) goto L_02634058; // else: addr-0 trap, fall-through L_02634058: ; // 0x2634058 /* 02634058 */ _t186 = cpu->r[1] + 0x00000134u; /* 02634058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 0263405C */ cpu->lr = cpu->r[0]; /* 02634060 */ cpu->r[1] = cpu->r[1] + 0x00000130u; /* 02634064 */ return; } // fn_02634068 @ 0x2634068 void Gambit_fn_02634068(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02634068: ; // 0x2634068 /* 02634068 */ cpu->r[0] = cpu->lr; /* 0263406C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0263406C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0263406C */ cpu->r[1] = _t0; /* 02634070 */ _t1 = cpu->r[1] + 0x00000010u; /* 02634070 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02634074 */ _t2 = cpu->r[1] + 0x00000014u; /* 02634074 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02634078 */ _t3 = cpu->r[1] + 0x00000008u; /* 02634078 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0263407C */ cpu->r[28] = cpu->r[4]; /* 02634080 */ cpu->r[30] = cpu->r[6]; /* 02634084 */ cpu->r[31] = cpu->r[3]; /* 02634088 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02634088 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0263408C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0263408C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02634090 */ cpu->r[29] = cpu->r[5]; /* 02634094 */ Gambit_fn_026328DC(cpu); /* 02634098 */ cpu->r[3] = cpu->r[31]; /* 0263409C */ cpu->r[4] = cpu->r[28]; /* 026340A0 */ cpu->r[5] = cpu->r[29]; /* 026340A4 */ cpu->r[6] = cpu->r[30]; /* 026340A8 */ Gambit_fn_02633BC8(cpu); /* 026340AC */ _t6 = cpu->r[1] + 0x00000008u; /* 026340AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 026340B0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 026340B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 026340B4 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 026340B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 026340B8 */ _t9 = cpu->r[1] + 0x00000014u; /* 026340B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 026340BC */ cpu->lr = cpu->r[0]; /* 026340C0 */ _t10 = cpu->r[1] + 0x00000010u; /* 026340C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 026340C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026340C8 */ return; } // fn_0263406C @ 0x263406c void Gambit_fn_0263406C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0263406C: ; // 0x263406c /* 0263406C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0263406C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0263406C */ cpu->r[1] = _t0; /* 02634070 */ _t1 = cpu->r[1] + 0x00000010u; /* 02634070 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02634074 */ _t2 = cpu->r[1] + 0x00000014u; /* 02634074 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02634078 */ _t3 = cpu->r[1] + 0x00000008u; /* 02634078 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0263407C */ cpu->r[28] = cpu->r[4]; /* 02634080 */ cpu->r[30] = cpu->r[6]; /* 02634084 */ cpu->r[31] = cpu->r[3]; /* 02634088 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02634088 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0263408C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0263408C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02634090 */ cpu->r[29] = cpu->r[5]; /* 02634094 */ Gambit_fn_026328DC(cpu); /* 02634098 */ cpu->r[3] = cpu->r[31]; /* 0263409C */ cpu->r[4] = cpu->r[28]; /* 026340A0 */ cpu->r[5] = cpu->r[29]; /* 026340A4 */ cpu->r[6] = cpu->r[30]; /* 026340A8 */ Gambit_fn_02633BC8(cpu); /* 026340AC */ _t6 = cpu->r[1] + 0x00000008u; /* 026340AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 026340B0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 026340B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 026340B4 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 026340B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 026340B8 */ _t9 = cpu->r[1] + 0x00000014u; /* 026340B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 026340BC */ cpu->lr = cpu->r[0]; /* 026340C0 */ _t10 = cpu->r[1] + 0x00000010u; /* 026340C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 026340C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 026340C8 */ return; }